Difference between revisions of "HowTo Compile In Slackware-it"
(Added stub for Italian translation) |
(Created Italian translation) |
||
Line 3: | Line 3: | ||
| [[HowTo_Compile_In_Slackware-fr|Français]] | | [[HowTo_Compile_In_Slackware-fr|Français]] | ||
</center> | </center> | ||
− | <h1> | + | <h1>Installare [[aMule]] 2.2.1 su [http://www.slackware.com Slackware] 12.0/12.1</h1> |
− | ''' | + | '''NOTA''': E' necessario impersonare il super-utente (generalmente ''root'') per completare la procedura di installazione/aggiornamento di [[aMule]]. Si consideri anche la possibilità di usare [http://asic-linux.com.mx/~izto/checkinstall checkinstall] per gestire i pacchetti. |
− | <h2> | + | <h2>Richieste di sistema</h2> |
− | + | Per poter compilare aMule 2.2.1 su una Slackware 12.0/12.1 sono necessari i seguenti pacchetti. Le versioni suggerite sono quelle distribuite con Slackware 12.0/12.1: | |
− | * geoip 1.4.4 ( | + | * geoip 1.4.4 (da http://slacky.eu) |
− | * libupnp 1.6.6 ( | + | * libupnp 1.6.6 (Se si vuole utilizzare la funzionalità UPnP, scaricare il pacchetto dei sorgenti da http://pupnp.sf.net) |
− | * cryptopp 5.5.2 ( | + | * cryptopp 5.5.2 (da http://slacky.eu) |
− | * wxGTK 2.8.7 (http://www.wxwidgets.org | + | * wxGTK 2.8.7 (http://www.wxwidgets.org o un pacchetto precompilato da http://packages.slackware.it) |
− | * ''' | + | * '''Se si usa Slackware 12.0''' aggiornare il pacchetto gcc with >= 4.2.3-i486-1 (http://packages.slackware.it) |
− | * ''' | + | * '''Se si usa Slackware 12.0''' aggiornare il pacchetto gcc-g++ with >= 4.2.3-i486-1 (http://packages.slackware.it) |
− | * ('' | + | * (''facoltativo'') il pacchetto ccache-2.4-i486-1 se si vuole velocizzare la compilazione |
− | + | La versione minima del GCC dichiarata nel file docs/INSTALL sembra essere obsoleta dal momento che ho riscontrato il seguente errore: | |
− | + | ||
− | + | ||
<code>amule: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by amule)</code> | <code>amule: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by amule)</code> | ||
− | + | Altri pacchetti - librerie di sistema - che sono necessarie: sono menzionate alla fine nel riassunto mostrato alla fine del comando ''configure'' di aMule. | |
− | + | ||
− | + | ||
* regex system | * regex system | ||
Line 34: | Line 30: | ||
* zlib 1.2.3 | * zlib 1.2.3 | ||
− | <h2>aMule | + | <h2>Binari precompilati di aMule</h2> |
− | + | Se il vostro sistema soddisfa i requisiti di aMule sopra menzionati, è possibile scaricare un pacchetto precompilato per [http://www.slackware.com Slackware] da [http://www.linuxpackages.net/search_view.php?by=name&name=amule&ver= linuxpackages.net] e installarlo (come root) con: | |
:''# installpkg aMule-x.y.z.tgz'' | :''# installpkg aMule-x.y.z.tgz'' | ||
− | + | o se si vuole semplicemente aggiornare il pacchetto: | |
:''# upgradepkg aMule-x.y.z.tgz'' | :''# upgradepkg aMule-x.y.z.tgz'' | ||
− | + | Digitare ''amule'' al prompt della shell per lanciare aMule o eseguire la voce di menu Kstart->Internet->aMule creata in [http://www.kde.org KDE] o (voce simile in) [http://www.gnome.org GNOME] | |
− | + | Se si vuole ''rimuovere'' aMule eseguire: | |
:''# removepkg aMule-x.y.z.tgz'' | :''# removepkg aMule-x.y.z.tgz'' | ||
− | <h2> | + | <h2>Compilare aMule</h2> |
− | * | + | * Per prima cosa installare/aggiornare i pacchetti sopra menzionati. Poi compilare la libreria '''cryptopp''' (nessun flag speciale da passare al ''configure'') e '''wxGTK''' (se già non presente) con i seguenti parametri: |
:''$ ./configure --with-gtk --enable-unicode --enable-optimise'' | :''$ ./configure --with-gtk --enable-unicode --enable-optimise'' | ||
Line 57: | Line 53: | ||
:''# make install'' | :''# make install'' | ||
− | + | Meglio ancora, si può utilizzare checkintall per gestire i pacchetti Slackware o leggere come crearne su slackwiki.org. Checkintall può gestire pacchetti nel formato Slackware creati sul proprio host, il che rende più semplice l'aggiornamento o la rimozione di spazzatura generata da precedenti installazioni. Se le istruzioni su slackwiki.org non sono proprio alla vostra portata, per il momento utilizzate solo checkinstall: | |
− | : | + | : impersonare root |
: ''$ su -'' | : ''$ su -'' | ||
− | : | + | : eseguire semplicemente |
: ''# checkinstall'' | : ''# checkinstall'' | ||
− | : | + | : Rispondere alle domande ed avete fatto. |
+ | |||
− | <h3> | + | <h3>Installare [[wxBase]] (facoltativo)</h3> |
− | + | Se avete scaricato una versione di [[wxWidgets|wxGTK]] meno recente della 2.5 e volete usare [[aMule]] anche da linea di comando o con altre interfacce (esempio [[aMuleCMD]], [[aMuleWeb]], [[aMuled]], ecc.), si deve procedere all'installazione delle librerie [[wxBase]]. In ogni altro caso, non ce n'è bisogno. | |
− | + | Scaricare i sorgenti di [[wxBase]] (pacchetto .tar.gz) da http://www.amule-project.net o http://www.amule.org ed eseguire quanto segue: | |
:''$ tar -xzvf wxBase*'' | :''$ tar -xzvf wxBase*'' | ||
Line 82: | Line 79: | ||
:''# make install'' | :''# make install'' | ||
− | * | + | * Compilare '''aMule'''. Eseguire il ''configure'' con i seguenti parametri se si vuole ottenere un'installazione completa: |
:''$ ./configure --with-denoise-level=3 <br> | :''$ ./configure --with-denoise-level=3 <br> | ||
Line 97: | Line 94: | ||
:--disable-debug <br> | :--disable-debug <br> | ||
:--enable-webserver <br> | :--enable-webserver <br> | ||
− | :--enable-ccache ('' | + | :--enable-ccache (''facoltativo, per velocizzare la compilazione'')<br> |
− | :--prefix=/your/install/path ('' | + | :--prefix=/your/install/path (''facoltativo, se differente da /usr/local'')'' |
− | * | + | * Se si è soddisfatti del riassunto mostrato alla fine, eseguire: |
:$ make | :$ make | ||
− | : | + | :Se si dispone di una CPU multi-core, si può velocizzare la compilazione aggiungendo il parametro "-j" secondo il numero di CPU logiche/fisiche rilevate sul vostro sistema, ad esempio su un sistema dual-core si può aggiungere: |
:$ make -j 2 | :$ make -j 2 | ||
− | * | + | * Se non appare alcun errore, si può eseguire (come root): |
:<code># make install</code> | :<code># make install</code> | ||
− | * | + | * Infine eseguire "amule": |
:$ amule & | :$ amule & | ||
− | <h2> | + | <h2>Compilare un pacchetto Slackware</h2> |
− | + | I passi che ho seguito differiscono di poco da quanto sopra esposto. | |
− | * | + | * Anzitutto ho installato aMule in un'altra locazione - per meglio controllare il risultato - aggiungendo il seguente parametro allo script di ''configure'': |
:--prefix=/home/''$(whoami)''/tmp/amule/usr | :--prefix=/home/''$(whoami)''/tmp/amule/usr | ||
− | : | + | :Ricordarsi di aggiungere "/usr" alla fine del path. |
− | * | + | * Dopo aver installato aMule ("make && make install"), ridurre la dimensione dei binari con il seguente comando, per poter contenere (parecchio!) la dimensione del pacchetto complessivo: |
:$ cd /home/$(whoami)/tmp/amule/usr/bin | :$ cd /home/$(whoami)/tmp/amule/usr/bin | ||
:$ for i in alc alcc amule amulecmd amuled amulegui amuleweb cas ed2k wxcas; do strip $i; done | :$ for i in alc alcc amule amulecmd amuled amulegui amuleweb cas ed2k wxcas; do strip $i; done | ||
Line 132: | Line 129: | ||
:$ cd install | :$ cd install | ||
− | : | + | :In questa directory creare i file "''slack-required''" e "''slack-desc''" secondo le linee guida SlackBuild. Io sono pigro e li ho semplicemente copiati da un precedente pacchetto recente e ho soltato modificato le parti non più valide. |
− | * | + | * Creare il pacchetto: |
:<code>$ cd ..</code> | :<code>$ cd ..</code> | ||
Line 141: | Line 138: | ||
:<code>$ makepkg aMule-x.y.z.tgz</code> | :<code>$ makepkg aMule-x.y.z.tgz</code> | ||
− | * | + | * Verificare la bontà del vostro pacchetto e notificarne l'esistenza nel forum, includendo il link ed2k (impostare a priorità ''release'' il file) ;-) |
− | <h2> | + | <h2>Note finali</h2> |
− | + | Godetevi il frutto del duro lavoro che viene svolto continuamente dal team [[aMule]] [[AMule_devs|developers]]! | |
− | + | Potete contattarmi in [[IRC]] sul canale [irc://irc.freenode.net irc.freenode.com] [irc://irc.freenode.net/amule #amule] cercandomi col nick '''servnov'''. | |
− | + | Oppure ponete le vostre domande sul forum presso [http://forum.amule.org forum]. |
Revision as of 20:39, 30 June 2008
Contents
Installare aMule 2.2.1 su Slackware 12.0/12.1
NOTA: E' necessario impersonare il super-utente (generalmente root) per completare la procedura di installazione/aggiornamento di aMule. Si consideri anche la possibilità di usare checkinstall per gestire i pacchetti.
Richieste di sistema
Per poter compilare aMule 2.2.1 su una Slackware 12.0/12.1 sono necessari i seguenti pacchetti. Le versioni suggerite sono quelle distribuite con Slackware 12.0/12.1:
- geoip 1.4.4 (da http://slacky.eu)
- libupnp 1.6.6 (Se si vuole utilizzare la funzionalità UPnP, scaricare il pacchetto dei sorgenti da http://pupnp.sf.net)
- cryptopp 5.5.2 (da http://slacky.eu)
- wxGTK 2.8.7 (http://www.wxwidgets.org o un pacchetto precompilato da http://packages.slackware.it)
- Se si usa Slackware 12.0 aggiornare il pacchetto gcc with >= 4.2.3-i486-1 (http://packages.slackware.it)
- Se si usa Slackware 12.0 aggiornare il pacchetto gcc-g++ with >= 4.2.3-i486-1 (http://packages.slackware.it)
- (facoltativo) il pacchetto ccache-2.4-i486-1 se si vuole velocizzare la compilazione
La versione minima del GCC dichiarata nel file docs/INSTALL sembra essere obsoleta dal momento che ho riscontrato il seguente errore:
amule: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by amule)
Altri pacchetti - librerie di sistema - che sono necessarie: sono menzionate alla fine nel riassunto mostrato alla fine del comando configure di aMule.
- regex system
- libintl system
- libpng 1.2.18
- libgd 2.0.35
- zlib 1.2.3
Binari precompilati di aMule
Se il vostro sistema soddisfa i requisiti di aMule sopra menzionati, è possibile scaricare un pacchetto precompilato per Slackware da linuxpackages.net e installarlo (come root) con:
- # installpkg aMule-x.y.z.tgz
o se si vuole semplicemente aggiornare il pacchetto:
- # upgradepkg aMule-x.y.z.tgz
Digitare amule al prompt della shell per lanciare aMule o eseguire la voce di menu Kstart->Internet->aMule creata in KDE o (voce simile in) GNOME
Se si vuole rimuovere aMule eseguire:
- # removepkg aMule-x.y.z.tgz
Compilare aMule
- Per prima cosa installare/aggiornare i pacchetti sopra menzionati. Poi compilare la libreria cryptopp (nessun flag speciale da passare al configure) e wxGTK (se già non presente) con i seguenti parametri:
- $ ./configure --with-gtk --enable-unicode --enable-optimise
- $ make
- $ su <insert password>
- # make install
Meglio ancora, si può utilizzare checkintall per gestire i pacchetti Slackware o leggere come crearne su slackwiki.org. Checkintall può gestire pacchetti nel formato Slackware creati sul proprio host, il che rende più semplice l'aggiornamento o la rimozione di spazzatura generata da precedenti installazioni. Se le istruzioni su slackwiki.org non sono proprio alla vostra portata, per il momento utilizzate solo checkinstall:
- impersonare root
- $ su -
- eseguire semplicemente
- # checkinstall
- Rispondere alle domande ed avete fatto.
Installare wxBase (facoltativo)
Se avete scaricato una versione di wxGTK meno recente della 2.5 e volete usare aMule anche da linea di comando o con altre interfacce (esempio aMuleCMD, aMuleWeb, aMuled, ecc.), si deve procedere all'installazione delle librerie wxBase. In ogni altro caso, non ce n'è bisogno.
Scaricare i sorgenti di wxBase (pacchetto .tar.gz) da http://www.amule-project.net o http://www.amule.org ed eseguire quanto segue:
- $ tar -xzvf wxBase*
- $ cd wxBase*
- $ ./configure
- $ make
- $ su <insert password>
- # make install
- Compilare aMule. Eseguire il configure con i seguenti parametri se si vuole ottenere un'installazione completa:
- $ ./configure --with-denoise-level=3
- --enable-optimize
- --enable-verbose
- --enable-geoip
- --enable-wxcas
- --enable-amule-gui
- --enable-amulecmd
- --enable-amule-daemon
- --enable-alc
- --enable-alcc
- --enable-cas
- --disable-debug
- --enable-webserver
- --enable-ccache (facoltativo, per velocizzare la compilazione)
- --prefix=/your/install/path (facoltativo, se differente da /usr/local)
- Se si è soddisfatti del riassunto mostrato alla fine, eseguire:
- $ make
- Se si dispone di una CPU multi-core, si può velocizzare la compilazione aggiungendo il parametro "-j" secondo il numero di CPU logiche/fisiche rilevate sul vostro sistema, ad esempio su un sistema dual-core si può aggiungere:
- $ make -j 2
- Se non appare alcun errore, si può eseguire (come root):
# make install
- Infine eseguire "amule":
- $ amule &
Compilare un pacchetto Slackware
I passi che ho seguito differiscono di poco da quanto sopra esposto.
- Anzitutto ho installato aMule in un'altra locazione - per meglio controllare il risultato - aggiungendo il seguente parametro allo script di configure:
- --prefix=/home/$(whoami)/tmp/amule/usr
- Ricordarsi di aggiungere "/usr" alla fine del path.
- Dopo aver installato aMule ("make && make install"), ridurre la dimensione dei binari con il seguente comando, per poter contenere (parecchio!) la dimensione del pacchetto complessivo:
- $ cd /home/$(whoami)/tmp/amule/usr/bin
- $ for i in alc alcc amule amulecmd amuled amulegui amuleweb cas ed2k wxcas; do strip $i; done
- $ cd ../..
- $ md install
- $ cd install
- In questa directory creare i file "slack-required" e "slack-desc" secondo le linee guida SlackBuild. Io sono pigro e li ho semplicemente copiati da un precedente pacchetto recente e ho soltato modificato le parti non più valide.
- Creare il pacchetto:
$ cd ..
$ ls
install usr
$ makepkg aMule-x.y.z.tgz
- Verificare la bontà del vostro pacchetto e notificarne l'esistenza nel forum, includendo il link ed2k (impostare a priorità release il file) ;-)
Note finali
Godetevi il frutto del duro lavoro che viene svolto continuamente dal team aMule developers!
Potete contattarmi in IRC sul canale irc.freenode.com #amule cercandomi col nick servnov.
Oppure ponete le vostre domande sul forum presso forum.