You can find an English translation here
Prerequisiti:
- aMule 2.0.0rc8, ebuild modificata per essere compilata sulle gtk+2 con il controllo remoto abilitato. Per poter compilare questa versione è necessaria la keyword ~x86, quindi (da root) fate
Code: Select all
# echo "net-p2p/amule ~x86" >> /etc/portage/package.keywordsCode: Select all
# echo "=x11-libs/wxGTK-2.5.3" >> /etc/portage/package.unmaskPasso 1: aggiunta dell'ebuild a portage
Assicurarsi che nel file /etc/make.conf sia presente la linea
Code: Select all
PORTDIR_OVERLAY=/usr/local/portageQuindi creare la cartella
Code: Select all
# mkdir -p /usr/local/portage/net-p2p/amule
# cd /usr/local/portage/net-p2p/amuleCode: Select all
# ebuild amule-2.0.0_rc8.ebuild digest Per fare l'emerge di amule con il webserver e con le gtk2 sono necessarie le flag remote e gtk2
Se volete anche il supporto per le statistiche interne, dovete aggiungere anche la flag stats, di default non attivata.
Se avete installato in precedenza le wxGTK 2.5.3 abilitando sia la use-flag gtk2 che la use-flag unicode, potete scegliere a quale versione linkare amule
per la versione gtk2:
Code: Select all
# USE="gtk2 remote stats -unicode" emerge amule -v --pretendCode: Select all
# USE="gtk2 remote stats unicode" emerge amule -v --pretendCode: Select all
# USE="gtk2 remote stats -unicode" emerge amule -v --pretendPasso 3: configurazione di amule
Se lavorate dalla shell, loggatevi con l'utente che eseguirà il amule e il webserver e eseguite amule con
Code: Select all
# amule
Entrate in Preferences, Remote connection, attivate le caselle:
- abilita password
- abilita compressione gzip
- accetta connessioni esterne
- usa porte TCP invece dei socket UNIX locali
la casella abilita webserver è ininfluente, verrà rimossa nelle prossime versioni a quanto so..
Scegliete una porta qualsiasi come porta tcp esterna (default 4712) e sceglietene un'altra diversa come porta per il webserver (default 4711)
Scegliete una password nella sezione parametri connessioni esterne e un'altra come password per i diritti completi nella sezione parametri webserver.
Fatto questo, chiudete amule, altrimenti i settaggi non verranno applicati.
Passo 4: Ultimi settaggi
Entrando in shell sempre come utente che eseguirà amule, digitate
Code: Select all
# cp /usr/share/amuleweb/* ~/.aMule/ -r
Passo 5: Avvio di aMule e accesso web
Da questo momento potete eseguire amule
Code: Select all
# amule
Code: Select all
# amuleweb -p 4712
Per chiuderlo, vi basta scrivere quit o exit.
ora, da qualsiasi pc connesso a quello in cui è in esecuzione amule, vi basterà collegarvi a http://192.168.0.1:4711/ (ovviamente l'ip dovrà essere quello della macchina su cui è avviato amule, mentre la porta sarà quella scelta in porta webserver) dove dovrete inserire la password scelta su "password per diritti completi"
Added:
NON si dovrebbero perdere i files di configurazione, in ogni caso se volete essere certi, copiate la cartella ~/.aMule da qualche parte prima di iniziare tutto!
ADDED: CVS Version
Ho provato a modificare l'ebuild per adattarlo alla versione cvs.. non è certo il massimo ma non sono un grande esperto, e in ogni caso per il momento funziona, poi se qualcuno vuole darmi una mano è il benvenuto
E' un ebuild un po' rozzo, nel senso che serve per installare la versione odierna del cvs, però ogni volta che lo installate, per avere la versione più aggiornata, dovrete fare un touch dell'ebuild e rifare il digest prima di dare l'emerge
L'ebuild ad oggi funziona, ho scaricato e installato con successo sulle GTK2 con unicode! Non ho ancora provato il webserver ma non credo ci siano problemi..
Installazione
Anzitutto l'ho separato dal ramo amule classico, quindi dovete creare una nuova cartella
Code: Select all
mkdir /usr/local/portage/net-p2p/aMule-CVS
Code: Select all
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header:
inherit wxwidgets
MY_P=${PN/m/M}
MY_P=${MY_P/_/}
# Scarica il bz2 del CVS del giorno precedente, per evitare che tentando un emerge
# qualche ora dopo mezzanotte, non venga trovato nessun file da scaricare.
DATA_CVS=$(expr $(date +%Y%m%d) - 1)
# Se invece si desidera scaricare proprio il pacchetto quotidiano, decommentare la riga seguente.
# DATA_CVS=$(date +%Y%m%d)
MY_P=$MY_P-$DATA_CVS
echo $MY_P
S=${WORKDIR}/amule-cvs
DESCRIPTION="aMule, the all-platform eMule p2p client, CVS Version"
HOMEPAGE="http://www.amule.org/"
SRC_URI="http://www.hirnriss.net/files/cvs/${MY_P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="debug gtk2 nls remote stats unicode gd"
DEPEND="gtk2? ( >=x11-libs/wxGTK-2.5.3 )
!gtk2? ( >=x11-libs/wxGTK-2.4.2-r2 )
>=net-misc/curl-7.11.0
>=sys-libs/zlib-1.2.1
stats? ( >=media-libs/gd-2.0.26 )
gd? ( >=media-libs/gd-2.0.26 )
!net-p2p/amule
!net-p2p/xmule"
pkg_setup() {
if ! use gtk2 >& /dev/null ; then
need-wxwidgets gtk || die "gtk version of x11-libs/wxGTK not found"
elif use unicode >& /dev/null ; then
export WX_GTK_VER="2.5"
need-wxwidgets unicode || die "You need to emerge unicoded wxGTK with USE='gtk2 unicode'"
else
export WX_GTK_VER="2.5"
need-wxwidgets gtk2 || die "You need to emerge wxGTK with USE='gtk2'"
fi
}
src_compile() {
if use gtk2 >& /dev/null && use remote >& /dev/null ; then
EXTRA_ECONF="--enable-amule-daemon"
fi
econf \
--disable-optimise \
--with-wx-config=${WX_CONFIG} \
--with-wxbase-config=${WX_CONFIG} \
`use_enable nls` \
`use_enable remote amulecmd` \
`use_enable remote amulecmdgui` \
`use_enable remote webserver` \
`use_enable remote webservergui` \
`use_enable stats cas` \
`use_enable stats wxcas` \
`use_enable stats alc` \
`use_enable stats alcc` \
`use_enable debug` \
|| die
emake -j1 || die
}
src_install() {
make DESTDIR=${D} install || die
}
Code: Select all
ebuild /usr/local/portage/net-p2p/aMule-CVS/aMule-CVS-1.ebuild digest
State attenti perché ho imposto che questo ebuild necessita la disinstallazione di amule non-cvs, questo perché alcuni file verranno sovrascritti e così tagliamo la testa al toro ed evitiamo di lasciare file condivisi tra amule e amule-cvs con il rischio che non funzioni né l'uno né l'altro
Ripeto per i distratti
Se volete aggiornare aMule-CVS, dovete PRIMA fare
Code: Select all
touch /usr/local/portage/net-p2p/aMule-CVS/aMule-CVS-1.ebuild
ebuild /usr/local/portage/net-p2p/aMule-CVS/aMule-CVS-1.ebuild digest
Attenzione: se fate ogni giorno un nuovo aggiornamento, dopo 20 giorni vi ritrovereste con 20 file dei sorgenti salvati in /usr/portage/distfiles, che potete cancellare tranquillamente ed evitare che vi inzozzino la gentoo.. (l'avevo detto che era un ebuild barbaro
Spero di esservi stato utile...
Enjoy




