Difference between revisions of "HowTo Compile In Slackware-fr"

From AMule Project FAQ
Jump to: navigation, search
(Created French translation (first part))
(Created French translation (second part))
Line 44: Line 44:
 
:''# removepkg aMule-x.y.z.tgz''
 
:''# removepkg aMule-x.y.z.tgz''
  
<h2>Compiling aMule</h2>
+
<h2>Compiler aMule</h2>
  
* First install/upgrade the above mentioned packages. Then compile '''cryptopp''' (no special flags required) and '''wxGTK''' (if not already present) with the following flags:
+
* Installer/mettre à jour davantage les progiciels ci-dessus. Après, compiler '''cryptopp''' (pas de paramètre en particulier) et '''wxGTK''' (si n'est déjà installé) avec les paramètres suivants:
  
 
:''$ ./configure --with-gtk --enable-unicode --enable-optimise''
 
:''$ ./configure --with-gtk --enable-unicode --enable-optimise''
 
:''$ make''
 
:''$ make''
:''$ su <insert password>''
+
:''$ su <insérez mot de passe>''
 
:''# make install''
 
:''# make install''
  
Even better, you can use checkinstall or read up on how to properly make Slackware packages on slackwiki.org. Checkinstall and selfmade packages can be handled by Slackware's package tools, which make upgrading and removing old cruft from previous installs a breeze. If the Slackwiki howto is a little too much for, stick to checkinstall for the moment:
+
Ou mieux, vous pouvez utiliser checkinstall ou lire comme préparer correctement des progiciels pour Slackware sur slackwiki.org. Checkinstall progiciels et progiciels que vous préparez tout seuls peuvent être gérés pas les outils du Slackware, qui rendent simple l'installation et la mise à jour puisque ils effacent les ordures des installations précédentes. Si les instructions sur Slackwiki sont trop difficiles, utiliser simplement checkinstall pour l'instant:
  
: become root
+
: devenez root
  
 
: ''$ su -''
 
: ''$ su -''
  
: then just call
+
: exécutez simplement:
  
 
: ''# checkinstall''
 
: ''# checkinstall''
  
: Just answer the questions and you're done.
+
: Répondez aux questions et c'est fini
  
<h3>Installing [[wxBase]] (Optional)</h3>
+
<h3>Installer [[wxBase]] (facultatif)</h3>
  
If you downloaded [[wxWidgets|wxGTK]] earlier than version 2.5 and you are planning to use [[aMule]] with command line interface (such as [[aMuleCMD]], [[aMuleWeb]], [[aMuled]], etc), then you you should install [[wxBase]]. In any other case, there's no need at all.
+
Au cas où vous avez téléchargé [[wxWidgets|wxGTK]] avec version antérieur à 2.5 et vous voulez utiliser [[aMule]] par interface en ligne de commande (par example [[aMuleCMD]], [[aMuleWeb]], [[aMuled]], etc), vous devez donc installer [[wxBase]]. Tout autre cas, ce n'est pas nécessaire.
  
Download [[wxBase]] sources (.tar.gz packages) from http://www.amule-project.net or http://www.amule.org and do the following:
+
Téléchargez [[wxBase]] sources (.tar.gz) de http://www.amule-project.net ou http://www.amule.org et exécutez:
  
 
:''$ tar -xzvf wxBase*''
 
:''$ tar -xzvf wxBase*''
Line 75: Line 75:
 
:''$ ./configure''
 
:''$ ./configure''
 
:''$ make''
 
:''$ make''
:''$ su <insert password>''
+
:''$ su <insérez mot de passe>''
 
:''# make install''
 
:''# make install''
  
* Then compile '''aMule'''. Run the "configure" with the following parameters for a complete install:
+
* Compilez '''aMule'''. Exécutez le "configure" script avec les paramètres suivants pour une complète installation:
  
 
:''$ ./configure --with-denoise-level=3 <br>
 
:''$ ./configure --with-denoise-level=3 <br>
Line 93: Line 93:
 
:--disable-debug <br>
 
:--disable-debug <br>
 
:--enable-webserver <br>
 
:--enable-webserver <br>
:--enable-ccache (''optional, compiling speedup'')<br>
+
:--enable-ccache (''facultatif, il accélère la compilation'')<br>
:--prefix=/your/install/path (''optional, if different than /usr/local'')''
+
:--prefix=/your/install/path (''facultatif, si différent de /usr/local'')''
  
* If you are satisfied of the summary that is shown, run:
+
* Si vous êtes satisfaits du sommaire qui est montré, exécutez:
  
 
:$ make
 
:$ make
  
:If you have a multi-core CPU you can speedup the compilation adding the parameter "-j" according to the number of logical/phisical CPUs detected on your system, example for a dual-core CPU:
+
:Si vous avez un processeur multi coeur it est possible d'accéler la compilation en utilisant le paramètre "-j" selon le nombre des processeurs logique/physique détectés dans votre système, par example pour un double coeur processeur:
  
 
:$ make -j 2  
 
:$ make -j 2  
 
 
* If no error arise, you can run (as root):
+
* S'il n'y a pas d'erreurs, exécutez (comme root):
  
 
:<code># make install</code>
 
:<code># make install</code>
 
 
* Finally run the "amule" executable:
+
* Enfin exécutez "amule" exécutable:
  
 
:$ amule &
 
:$ amule &
  
<h2>Building a Slackware package</h2>
+
<h2>Préparer un progiciel Slackware</h2>
  
The steps I followed to build a package change just a little.
+
La procédure suivie change just un peu.
  
* First I have installed amule in a different, dedicated path in order to check exactly the results, e.g. adding the following parameter to the configure script:
+
* J'ai installé davantage aMule dans une différente location pour mieux contrôler le résultat, donc ajoutant le paramètre suivant au script ''configure'':
 
:--prefix=/home/''$(whoami)''/tmp/amule/usr
 
:--prefix=/home/''$(whoami)''/tmp/amule/usr
 
 
:Remember to append "/usr" at the end of the path.
+
:Rappelez de juxtaposer "/usr" à la fin de la location.
  
* After installing ("make && make install"), strip down all the binaries with the following command in order to squeeze package size (a lot!):
+
* Après avoir installé ("make && make install"), réduisez (beaucoup!) tous les fichiers exécutables avec l'ordre suivant:
 
:$ 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 128: Line 128:
 
:$ cd install
 
:$ cd install
  
:Here edit "''slack-required''" and "''slack-desc''" files according to SlackBuild guidelines. I was lazy and just copied them from another recent Slackware aMule package (changing the relevant requirements).
+
:Ici créez et modifiez les fichiers "''slack-required''" et "''slack-desc''" selon les indications SlackBuild. Puisque je suis paresseux, je les ai recopiés d'un autre récent progiciel aMule pour Slackware (modifiant ce qui était necéssaire).
  
* Then create the package:
+
* Créez le progiciel avec:
  
 
:<code>$ cd ..</code>
 
:<code>$ cd ..</code>
Line 137: Line 137:
 
:<code>$ makepkg aMule-x.y.z.tgz</code>
 
:<code>$ makepkg aMule-x.y.z.tgz</code>
  
* Test your build and then notify the forum posting the ed2k link (set to ''release'' priority the file) ;-)
+
* Vérifiez votre progiciel et informez-en le forum en affichant le lien ed2k (mettez comme ''release'' priorité le fichier) ;-)
  
<h2>Final note</h2>
+
<h2>Notes finales</h2>
  
Enjoy the hard work [[aMule]] [[AMule_devs|developers]] have done and continue to do!
+
Appreciez les efforts que le groupe [[aMule]] [[AMule_devs|developers]] a fait et est en train de faire!
  
Catch me on [[IRC]] at [irc://irc.freenode.net irc.freenode.com] channel [irc://irc.freenode.net/amule #amule] nick '''servnov'''.
+
Vous pouvez me trouver sur [[IRC]] dans [irc://irc.freenode.net irc.freenode.com] chaîne [irc://irc.freenode.net/amule #amule] avec surnom '''servnov'''.
  
Or post your questions on the [http://forum.amule.org forum].
+
Ou afficher votres questions sur [http://forum.amule.org forum].

Revision as of 22:55, 1 July 2008

English | Italiano | Français

Installer aMule 2.2.1 sur Slackware 12.0/12.1

NOTE: vous devez être l'utilisateur admin (généralement root) pour installer/désinstaller/mettre à jour aMule, en plus vous pouvez utiliser checkinstall pour organiser les progiciels.

Configuration recommandée

Pour compiler aMule 2.2.1 sur Slackware 12.0/12.1 vous nécessitez les progiciels suivants. Les versions conséillés sont celles qui sont avec Slackware 12.0/12.1:

La version minimale du GCC déclarée dans la fiche docs/INSTALL semble dépréciée puisque j'ai rencontré cette erreur:

amule: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by amule)

Autres progiciels - répertoires du système - qui sont nécéssaires: ces sont montrés à la fin du sommaire du configure de aMule:

  • regex system
  • libintl system
  • libpng 1.2.18
  • libgd 2.0.35
  • zlib 1.2.3

aMule progiciels

Si vôtre système est conforme aux conditions ci-dessus, télécharger le progiciel Slackware de linuxpackages.net et installez (comme root) avec:

# installpkg aMule-x.y.z.tgz

ou simplement, si vous voulez mettre à jour le progiciel:

# upgradepkg aMule-x.y.z.tgz

Tapez amule dans le shell pour démarrer ou dans KDE (et d'une façon similaire dans GNOME) démarrez Kstart->Internet->aMule

Si vous voulez désinstaller aMule exécutez:

# removepkg aMule-x.y.z.tgz

Compiler aMule

  • Installer/mettre à jour davantage les progiciels ci-dessus. Après, compiler cryptopp (pas de paramètre en particulier) et wxGTK (si n'est déjà installé) avec les paramètres suivants:
$ ./configure --with-gtk --enable-unicode --enable-optimise
$ make
$ su <insérez mot de passe>
# make install

Ou mieux, vous pouvez utiliser checkinstall ou lire comme préparer correctement des progiciels pour Slackware sur slackwiki.org. Checkinstall progiciels et progiciels que vous préparez tout seuls peuvent être gérés pas les outils du Slackware, qui rendent simple l'installation et la mise à jour puisque ils effacent les ordures des installations précédentes. Si les instructions sur Slackwiki sont trop difficiles, utiliser simplement checkinstall pour l'instant:

devenez root
$ su -
exécutez simplement:
# checkinstall
Répondez aux questions et c'est fini

Installer wxBase (facultatif)

Au cas où vous avez téléchargé wxGTK avec version antérieur à 2.5 et vous voulez utiliser aMule par interface en ligne de commande (par example aMuleCMD, aMuleWeb, aMuled, etc), vous devez donc installer wxBase. Tout autre cas, ce n'est pas nécessaire.

Téléchargez wxBase sources (.tar.gz) de http://www.amule-project.net ou http://www.amule.org et exécutez:

$ tar -xzvf wxBase*
$ cd wxBase*
$ ./configure
$ make
$ su <insérez mot de passe>
# make install
  • Compilez aMule. Exécutez le "configure" script avec les paramètres suivants pour une complète installation:
$ ./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 (facultatif, il accélère la compilation)
--prefix=/your/install/path (facultatif, si différent de /usr/local)
  • Si vous êtes satisfaits du sommaire qui est montré, exécutez:
$ make
Si vous avez un processeur multi coeur it est possible d'accéler la compilation en utilisant le paramètre "-j" selon le nombre des processeurs logique/physique détectés dans votre système, par example pour un double coeur processeur:
$ make -j 2
  • S'il n'y a pas d'erreurs, exécutez (comme root):
# make install
  • Enfin exécutez "amule" exécutable:
$ amule &

Préparer un progiciel Slackware

La procédure suivie change just un peu.

  • J'ai installé davantage aMule dans une différente location pour mieux contrôler le résultat, donc ajoutant le paramètre suivant au script configure:
--prefix=/home/$(whoami)/tmp/amule/usr
Rappelez de juxtaposer "/usr" à la fin de la location.
  • Après avoir installé ("make && make install"), réduisez (beaucoup!) tous les fichiers exécutables avec l'ordre suivant:
$ 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
Ici créez et modifiez les fichiers "slack-required" et "slack-desc" selon les indications SlackBuild. Puisque je suis paresseux, je les ai recopiés d'un autre récent progiciel aMule pour Slackware (modifiant ce qui était necéssaire).
  • Créez le progiciel avec:
$ cd ..
$ ls
install usr
$ makepkg aMule-x.y.z.tgz
  • Vérifiez votre progiciel et informez-en le forum en affichant le lien ed2k (mettez comme release priorité le fichier) ;-)

Notes finales

Appreciez les efforts que le groupe aMule developers a fait et est en train de faire!

Vous pouvez me trouver sur IRC dans irc.freenode.com chaîne #amule avec surnom servnov.

Ou afficher votres questions sur forum.