Difference between revisions of "HowTo Compile In Slackware-fr"
m |
m (Added note about minimum requirements and brief howto using SlackBuild) |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
<center> | <center> | ||
− | [[HowTo_Compile_In_Slackware|English]] | [[HowTo_Compile_In_Slackware- | + | [[HowTo_Compile_In_Slackware|English]] | |
− | | [[HowTo_Compile_In_Slackware- | + | [[HowTo_Compile_In_Slackware-fr|Français]] | |
+ | [[HowTo_Compile_In_Slackware-it|Italiano]] | ||
</center> | </center> | ||
− | |||
− | '''NOTE''': vous devez être l'utilisateur admin (généralement ''root'') pour installer/désinstaller/mettre à jour [[aMule]], en plus vous pouvez utiliser [http://asic-linux.com.mx/~izto/checkinstall checkinstall] pour organiser les | + | <h1>Installer [[aMule]] 2.2.* sur [http://www.slackware.com Slackware] 12.*</h1> |
+ | |||
+ | '''NOTE''': vous devez être l'utilisateur admin (généralement ''root'') pour installer/désinstaller/mettre à jour [[aMule]], en plus vous pouvez utiliser [http://asic-linux.com.mx/~izto/checkinstall checkinstall] pour organiser les paquets. | ||
<h2>Configuration recommandée</h2> | <h2>Configuration recommandée</h2> | ||
− | Pour compiler aMule 2.2. | + | Pour compiler aMule 2.2.* sur Slackware 12.* vous nécessitez les paquets suivants. Les versions conséillés sont celles qui sont avec Slackware 12.* ou ont étées utilisées: |
− | * geoip 1.4.4 (de http://slacky.eu) | + | * geoip >= 1.4.4 (de http://slacky.eu) |
* libupnp 1.6.6 (si vous voulez utiliser la fonctionnalité UPnP, télécharger le tarball de http://pupnp.sf.net) | * libupnp 1.6.6 (si vous voulez utiliser la fonctionnalité UPnP, télécharger le tarball de http://pupnp.sf.net) | ||
* cryptopp 5.5.2 (de http://slacky.eu) | * cryptopp 5.5.2 (de http://slacky.eu) | ||
− | * | + | * wxWidgets >= 2.8.* (http://www.wxwidgets.org ou un paquet de http://www.slacky.eu) |
− | * '''Si vous utilisez Slackware 12.0''' mettre à jour le | + | * '''Si vous utilisez Slackware 12.0''' mettre à jour le paquet gcc with >= 4.2.3-i486-1 (http://packages.slackware.it) |
− | * '''Si vous utilisez Slackware 12.0''' mettre à jour le | + | * '''Si vous utilisez Slackware 12.0''' mettre à jour le paquet gcc-g++ with >= 4.2.3-i486-1 (http://packages.slackware.it) |
* (''facultatif'') ccache-2.4-i486-1 si vous voulez accélérer la compilation | * (''facultatif'') ccache-2.4-i486-1 si vous voulez accélérer la compilation | ||
Line 22: | Line 24: | ||
<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> | ||
− | Autres | + | Autres paquets - répertoires du système - qui sont nécéssaires: ces sont montrés à la fin du sommaire du ''configure'' de aMule: |
* regex system | * regex system | ||
Line 30: | Line 32: | ||
* zlib 1.2.3 | * zlib 1.2.3 | ||
− | <h2>aMule | + | <h2>aMule paquets</h2> |
− | Si vôtre système est conforme aux conditions ci-dessus, télécharger le | + | Si vôtre système est conforme aux conditions ci-dessus, télécharger le paquet [http://www.slackware.com Slackware] de [http://www.linuxpackages.net/search_view.php?by=name&name=amule&ver= linuxpackages.net] et installez (comme root) avec: |
:''# installpkg aMule-x.y.z.tgz'' | :''# installpkg aMule-x.y.z.tgz'' | ||
− | ou simplement, si vous voulez mettre à jour le | + | ou simplement, si vous voulez mettre à jour le paquet: |
:''# upgradepkg aMule-x.y.z.tgz'' | :''# upgradepkg aMule-x.y.z.tgz'' | ||
Line 46: | Line 48: | ||
<h2>Compiler aMule</h2> | <h2>Compiler aMule</h2> | ||
− | * Installer/mettre à jour davantage les | + | * Installer/mettre à jour davantage les paquets ci-dessus. Après, compiler '''cryptopp''' (pas de paramètre en particulier) et aMule avec les paramètres suivants (pour une installation complète): |
− | :''$ ./configure --with- | + | :''$ ./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-ccache --enable-webserver'' |
:''$ make'' | :''$ make'' | ||
:''$ su <insérez mot de passe>'' | :''$ su <insérez mot de passe>'' | ||
:''# make install'' | :''# make install'' | ||
− | Ou mieux, vous pouvez utiliser checkinstall ou lire comme préparer correctement des | + | Ou mieux, vous pouvez utiliser checkinstall ou lire comme préparer correctement des paquets pour Slackware sur slackwiki.org. Checkinstall paquets ou autres paquets 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 | : devenez root | ||
Line 78: | Line 80: | ||
:''# make install'' | :''# make install'' | ||
− | * Compilez '''aMule'''. Exécutez le "configure" script avec les paramètres | + | * Compilez '''aMule'''. Exécutez le "configure" script avec les paramètres spécifiés avant: |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
* Si vous êtes satisfaits du sommaire qui est montré, exécutez: | * Si vous êtes satisfaits du sommaire qui est montré, exécutez: | ||
Line 112: | Line 98: | ||
:$ amule & | :$ amule & | ||
− | <h2>Préparer un | + | <h2>Préparer un paquet Slackware</h2> |
La procédure suivie change just un peu. | La procédure suivie change just un peu. | ||
Line 128: | Line 114: | ||
:$ cd 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 | + | :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 paquet aMule pour Slackware (modifiant ce qui était necéssaire). |
− | * Créez le | + | * Créez le paquet avec: |
:<code>$ cd ..</code> | :<code>$ cd ..</code> | ||
Line 137: | Line 123: | ||
:<code>$ makepkg aMule-x.y.z.tgz</code> | :<code>$ makepkg aMule-x.y.z.tgz</code> | ||
− | * Vérifiez votre | + | * Vérifiez votre paquet et informez-en le forum en affichant le lien ed2k (mettez comme ''release'' priorité le fichier) ;-) |
+ | |||
+ | <h4>Préparer un paquet avec SlackBuild</h4> | ||
+ | |||
+ | On peut aussi préparer le paquet avec un bash script [http://slackbuilds.org SlackBuild]. On peut télécharger le script du [http://slackbuilds.org/repository/12.2/network/aMule répertoire] ou [http://slackbuilds.org/guidelines créer un] si pas disponible. | ||
+ | |||
+ | Une fois le paquet est téléchargé, on doit le décomprimer dans une location et y recopier le paquet avec les sources, puis modifier le fichier ''aMule.SlackBuild'' selon vos besoins (en particulier le paramètres de compilation et la version de aMule qu'on va compiler). | ||
+ | |||
+ | Comme ''root'' on peut donc éxecuter le script: | ||
+ | |||
+ | :''# sh aMule.SlackBuild | ||
+ | |||
+ | Alors que la tache a finie vous auriez le paquet dans la location désirée. C'est fini! | ||
<h2>Notes finales</h2> | <h2>Notes finales</h2> |
Latest revision as of 20:57, 5 January 2009
Contents
Installer aMule 2.2.* sur Slackware 12.*
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 paquets.
Configuration recommandée
Pour compiler aMule 2.2.* sur Slackware 12.* vous nécessitez les paquets suivants. Les versions conséillés sont celles qui sont avec Slackware 12.* ou ont étées utilisées:
- geoip >= 1.4.4 (de http://slacky.eu)
- libupnp 1.6.6 (si vous voulez utiliser la fonctionnalité UPnP, télécharger le tarball de http://pupnp.sf.net)
- cryptopp 5.5.2 (de http://slacky.eu)
- wxWidgets >= 2.8.* (http://www.wxwidgets.org ou un paquet de http://www.slacky.eu)
- Si vous utilisez Slackware 12.0 mettre à jour le paquet gcc with >= 4.2.3-i486-1 (http://packages.slackware.it)
- Si vous utilisez Slackware 12.0 mettre à jour le paquet gcc-g++ with >= 4.2.3-i486-1 (http://packages.slackware.it)
- (facultatif) ccache-2.4-i486-1 si vous voulez accélérer la compilation
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 paquets - 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 paquets
Si vôtre système est conforme aux conditions ci-dessus, télécharger le paquet Slackware de linuxpackages.net et installez (comme root) avec:
- # installpkg aMule-x.y.z.tgz
ou simplement, si vous voulez mettre à jour le paquet:
- # 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 paquets ci-dessus. Après, compiler cryptopp (pas de paramètre en particulier) et aMule avec les paramètres suivants (pour une installation complète):
- $ ./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-ccache --enable-webserver
- $ make
- $ su <insérez mot de passe>
- # make install
Ou mieux, vous pouvez utiliser checkinstall ou lire comme préparer correctement des paquets pour Slackware sur slackwiki.org. Checkinstall paquets ou autres paquets 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 spécifiés avant:
- 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 paquet 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 paquet aMule pour Slackware (modifiant ce qui était necéssaire).
- Créez le paquet avec:
$ cd ..
$ ls
install usr
$ makepkg aMule-x.y.z.tgz
- Vérifiez votre paquet et informez-en le forum en affichant le lien ed2k (mettez comme release priorité le fichier) ;-)
Préparer un paquet avec SlackBuild
On peut aussi préparer le paquet avec un bash script SlackBuild. On peut télécharger le script du répertoire ou créer un si pas disponible.
Une fois le paquet est téléchargé, on doit le décomprimer dans une location et y recopier le paquet avec les sources, puis modifier le fichier aMule.SlackBuild selon vos besoins (en particulier le paramètres de compilation et la version de aMule qu'on va compiler).
Comme root on peut donc éxecuter le script:
- # sh aMule.SlackBuild
Alors que la tache a finie vous auriez le paquet dans la location désirée. C'est fini!
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.