PDA

Visualizza la versione completa : ebuild per aMule 2.0.0 rc3


GhePeU
02-05-2004, 15:30
nuovo ebuild aggiornato

ottimizzazioni disabilitate per default (in teoria migliore stabilità) e tre nuove USE:

debug: abilita e disabilita il debug
noamulestats: disabilita le nuove statistiche grafiche wxCas, che richiedono libgd come nuova dipendenza; per default le compila
noamuleremote: disabilita le utility per il controllo remoto (webserver, web client, amulecmd); di default sono tuttora compilate


# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2

MY_P=${P/m/M}
MY_P=${MY_P/_/}
S=${WORKDIR}/${MY_P}

DESCRIPTION="aNOTHER wxWindows based eMule P2P Client"
HOMEPAGE="http://www.amule.org"
SRC_URI="http://download.berlios.de/${PN}/${MY_P}.tar.bz2"
RESTRICT="nomirror"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE="debug nls noamulestats noamuleremote"
EXTRA_ECONF="--disable-optimise"

# optimizations disabled for better stability
# new USE "noamulestats" disables aMule GUI statistics (wxCas) (require libgd)
# new USE "noamuleremote" disables remote control utilities: webserver,
# web client, amulecmd text client


DEPEND=">=x11-libs/wxGTK-2.4.2
>=net-misc/curl-7.11.0
>=dev-libs/crypto++-5.1
>=sys-libs/zlib-1.2.1
!noamulestats? ( >=media-libs/libgd-2.0.22 )"

pkg_setup() {

# GTK2 is unstable and not supported by aMule developers
if wx-config --cppflags | grep gtk2 >& /dev/null; then
einfo "Compiling ${PN} against wxGTK2 is not supported."
die "wxGTK must be re-emerged with USE=-gtk2."
fi

# aMule doesn't compile against unicoded wxGTK at all.
if wx-config --cppflags | grep gtk2u >& /dev/null; then
einfo "${PN} will not build if wxGTK was compiled"
einfo "with unicode support. If you are using a version of"
einfo "wxGTK <= 2.4.2, you must set USE=-gtk2. In newer versions,"
einfo "you must set USE=-unicode."
die "wxGTK must be re-emerged without unicode suport"
fi

}

src_compile() {

use noamuleremote && EXTRA_ECONF="${EXTRA_ECONF} --disable-amulecmd \
--disable-amulecmdgui \
--disable-webserver \
--disable-webservergui" \
|| EXTRA_ECONF="${EXTRA_ECONF} --enable-amulecmd \
--enable-amulecmdgui \
--enable-webserver \
--enable-webservergui"

#workaround for broken configure (doesn't recognize --enable-wxcas)
use noamulestats && EXTRA_ECONF="${EXTRA_ECONF} --disable-wxcas"

econf `use_enable nls` \
`use_enable debug` || die

emake -j1 || die
}

src_install() {
make DESTDIR=${D} install || die
}

jam_NOTREGISTRED
02-05-2004, 15:34
Acchiappo al volo, grazie! :bubu:

Che tu sappia, è previsto in futuro (spero non troppo remoto) il supporto per GTK2? :fagiano:

GhePeU
02-05-2004, 15:36
dipende dagli sviluppatori delle wxGTK... io spererei in miglioramenti consistenti con la nuova release stabile, ma non ho idea di quando uscirà la 2.6 :bhò:

NonnoBassotto
02-05-2004, 15:40
...adesso provo anch'io... :fagiano:

Ilmalcom
02-05-2004, 16:00
Originariamente inviato da jam
Acchiappo al volo, grazie! :bubu:

Che tu sappia, è previsto in futuro (spero non troppo remoto) il supporto per GTK2? :fagiano:
Non è un problema di aMule, ma delle wx, con i ritmi di sviluppo che hanno si dovrebbe risolvere abbastanza presto

almafer
02-05-2004, 20:55
sto installando, anche se crypto++ ci stà mettendo una vita :di56:

GhePeU
02-05-2004, 21:17
Originariamente inviato da almafer
sto installando, anche se crypto++ ci stà mettendo una vita :di56:

da me ci impiega circa 17 minuti (athlon xp 1700+)
le crypto++ purtroppo hanno seri problemi con le cflags troppo spinte, se possibile prova a compilarle con -march=xxx -O2 -pipe solamente

almafer
02-05-2004, 21:27
ce l'ho fatta, adesso il problema è un altro, allora ricapitolo, io ho chiamato l'ebuild così:
amule-2.0.0-r3.ebuild
e l'ho messo in /usr/portage/net-p2p/amule
faccio partire l'installazione, mi scarica ed installa le due dipendenze, ma quando dovrebbe scaricare amule:

root@tashunka chemako # emerge /usr/portage/net-p2p/amule/amule-2.0.0-r3.ebuild Calculating dependencies ...done!
>>> emerge (1 of 1) net-p2p/amule-2.0.0-r3 to /
>>> Downloading http://download.berlios.de/amule/aMule-2.0.0.tar.bz2
--21:32:03-- http://download.berlios.de/amule/aMule-2.0.0.tar.bz2
=> `/usr/portage/distfiles/aMule-2.0.0.tar.bz2'
Resolving download.berlios.de... 195.37.77.141
Connecting to download.berlios.de[195.37.77.141]:80... connected.
HTTP request sent, awaiting response... 404 Not Found
21:32:03 ERROR 404: Not Found.

!!! Couldn't download aMule-2.0.0.tar.bz2. Aborting.


ho scaricato amule manualmente e l'ho messo in /usr/portage/distfiles
ma non lo trova, io ho scaricato questo:
aMule-2.0.0r3.tar.bz2
che ho combinato? :stordita:

mambro
02-05-2004, 21:46
modifica l'ebuild e metti questo
SRC_URI="http://download.gna.org/amule/aMule-unstable.testing/${MY_P}.tar.bz2"

invece di questo
SRC_URI="http://download.berlios.de/${PN}/${MY_P}.tar.bz2"

Quel link nn funziona da un po' di tempo :bhò:

GhePeU
02-05-2004, 21:48
ops, ho dimenticato di precisarlo nel primo post :stordita:

l'ebuild deve chiamarsi amule-2.0.0_rc3.ebuild con l'underscore, non con il trattino

Loading