Difference between revisions of "Compilation Installation"

From AMule Project FAQ
Jump to: navigation, search
Line 1: Line 1:
 
<center>
 
<center>
 
'''English''' | [[Compilation_Installation-fr|Français]] | [[Compilation_Installation-nl|Nederlands]] | [[Compilation_Installation-br|Português]] | [[Compilation_Installation-de|Deutsch]] | [[Compilation_Installation-ru|Russian]] |
 
'''English''' | [[Compilation_Installation-fr|Français]] | [[Compilation_Installation-nl|Nederlands]] | [[Compilation_Installation-br|Português]] | [[Compilation_Installation-de|Deutsch]] | [[Compilation_Installation-ru|Russian]] |
[[Compilation_Installation-it|Italiano]] |
+
[[Compilation_Installation-it|Italiano]]
[[Compilation_Installation-es|Español]]
+
 
+
 
</center>
 
</center>
  
 +
== Manual Installation ==
  
== Installation Manuelle ==
+
To install [[aMule]] you can either install it from scratch, as described in [[Compilation_Installation#Compiling From Sources|Compiling From Sources]], or use [http://www.rpm.org RPM]s, as described in the [[Compilation_Installation#Installing using RPMs|Installing using RPMs]] section. Using [http://www.rpm.org RPM]s will speed things up a lot but is not available by default with all [http://www.kernel.org linux] distributions.
  
Pour installer aMule vous pouvez soit l'installer à partir de zéro, comme décrit dans '''Compiler à partir des sources''' soit utiliser les RPM comme décrit dans la section '''Installer en utilisant les RPM''', ce qui peut grandement accélérer les choses.
+
== Compiling from Sources ==
  
== Compiler à partir des sources ==
+
'''WARNING:''' Make sure you have '''no''' copies of [[wxWidgets]] installed. If you already have [[wxWidgets]] installed, check [[How to uninstall wxWidgets]] before starting a new installation. If you continue have problems, then [[Check_if_wx_is_installed_twice|check if wx is installed twice]], since that's a common compilation and runtime problem.
  
 +
There are different versions of the wxWidgets for different platforms. wxGTK is used for Linux, Solaris and BSD, wxMSW for Windows and wxMac for Mac OS X. Here we'll explain the compilation using wxGTK, but it differs only slightly for other toolkits.
  
'''ATTENTION''' Soyez sûr de n'avoir '''aucune''' copie de [[wxWidgets]] d'installée. Si vous avez déjà un [[wxWidgets]] d'installé, allez voir [[How to uninstall wxWidgets]] avant de démarrer une nouvelle installation. Si vous avez encore des problèmes après ça, alors [[Check_if_wx_is_installed_twice|check if wx is installed twice]], parce que c'est un problème courant de compilation et de runtime.
+
Please see the specific articles for more detailed instructions.
 +
*[[HowTo_compile_on_Mac|Compile aMule on Mac]]
 +
*[[HowTo compile on Win32|Compile aMule on Windows]]
  
'''REMARQUE :''' dans [[wxWidgets]] >= 2.5.1, [[wxBase]] n'est pas distribué comme un tarball séparé. Donc si vous comptez compiler [[wxWidgets|wxGTK]] 2.5.x, sautez la seconde étape (compilation de [[wxBase]]).
+
==== Step 1: [[wxWidgets]] ====
  
==== Etape 1 : [[wxWidgets|wxGTK]] ====
+
*Download [[wxWidgets|wxGTK]] ->
 +
**[http://downloads.sourceforge.net/wxwindows/wxGTK-2.8.4.tar.bz2 wxGTK-2.8.4.tar.bz2]
  
 
+
*Compile [[wxWidgets|wxGTK]]
*téléchargez [[wxWidgets|wxGTK]] ->
+
**''tar -jxvf wxGTK-2.8.4.tar.bz2''
**[http://prdownloads.sourceforge.net/wxwindows/wxGTK-2.6.3.tar.bz2 wxGTK-2.6.3.tar.bz2]
+
**''cd wxGTK-2.8.4''
**[ftp://biolpc22.york.ac.uk/pub/2.6.3/wxWidgets-2.6.3-Patch-2.tar.gz wxWidgets-2.6.3-Patch-2.tar.gz]
+
**''Linked against [http://www.gtk.org GTK]2: ./configure --prefix=/usr --with-gtk --enable-unicode --enable-optimise && make
 
+
*As '''root''':
*compilez [[wxWidgets|wxGTK]] ->
+
**''tar -jxvf wxGTK-2.6.3.tar.bz2''
+
**''tar -C wxGTK-2.6.3 -xzvf wxWidgets-2.6.3-Patch-2.tar.gz ''
+
**''cd wxGTK-2.6.3''
+
**''./configure --prefix=/usr --with-gtk --enable-unicode --disable-compat24 --enable-optimise && make
+
*en tant que '''root''' :
+
 
**''make install''
 
**''make install''
**''ldconfig (ou /sbin/ldconfig selon votre configuration)''
+
**''ldconfig''
  
Note du 19/08/2007 concernant la compilation d'aMule sur SME Server :
+
===== [[wxBase]] =====
lors des étapes ./configure, notez chaque warning ou chaque anomalie. Utilisez les pour installer depuis le gestionnaire du serveur, les paquets demandés. Si l'erreur concerne une version trop ancienne, compilez les sources de la version récente téléchargée depuis l'Internet par wget : depuis une console ssh, après avoir créé un user autre que root qui puisse se connecter par ssh (ou directement dans une console du serveur lui-même).
+
Terminez en suivant l'étape 2 de ''HowTo Compile aMuled-fr''.
+
 
+
==== Etape 2 : [[wxBase]] ====
+
  
 
*Since [[wxGTK]] 2.5.x, you don't need [[wxBase]] anymore unless you want to compile [[aMuled|aMule daemon]] without X.
 
*Since [[wxGTK]] 2.5.x, you don't need [[wxBase]] anymore unless you want to compile [[aMuled|aMule daemon]] without X.
 +
*To compile wxWidgets without a graphical User Interface, ''use the option --disable-gui''
  
==== Etape 3 : [[libcrypto|Crypto++]] ====
+
==== Step 3: [[aMule]] ====
  
'''Remarque :''' Nécessaire seulement pour les versions de 2.0.0-rc1 à 2.0.0-rc5 (inclue).
+
*Download the latest [[aMule]] version ->
 +
**[http://developer.berlios.de/project/showfiles.php?group_id=1296 Latest aMule]
  
*téléchargez [[libcrypto]]++ ->
+
*Compile [[aMule]] (please check the [[configure|configure article]]) ->
**[http://download.berlios.de/amule/crypto-5.2.1.tar.bz2 crypto-5.2.1.tar.bz2]
+
**''tar -zxvf aMule-X.X.X.tar.gz'' (replace X with the right version number..)
 +
**''cd aMule-X.X.X''
 +
**''./configure --disable-debug --enable-optimize && make''
  
*compilez [[libcrypto]]++ ->
+
*As '''root''':
**''tar xvjf crypto-5.2.1.tar.bz2''
+
**''make install''
**''cd crypto-5.2.1''
+
**''make''
+
::Si vous rencontrez des problèmes en compilant avec de plus vieilles versions de [http://gcc.gnu.org gcc], cela peut être du à un retour à la ligne de [http://www.freedos.org DOS] perdu dans certains fichiers. Appellez
+
:::''file * | grep CRLF | while read file rest; do dos2unix ${file%:}; done''
+
::pour les convertir en retour à la ligne UNIX (syntaxe de [http://www.gnu.org/software/bash/bash.html bash]).
+
  
*en tant que '''root''':
+
*Run [[aMule]] as a regular user from console by typing -> ''amule''
:Sur les précédentes versions de [[libcrypto]]++, lancer ''make install'' devrais suffire. Depuis [[libcrypto]]++ 5.2 cela n'est plus possible. Donc faites ceci :
+
:*''cp libcryptopp.a /usr/lib/''
+
:*''mkdir /usr/include/cryptopp''
+
:*''cp *.h /usr/include/cryptopp/''
+
:*''ldconfig''
+
  
 +
====='''aMule 2.1.3 and wxWidgets 2.8.4'''=====
 +
*In order to compile aMule 2.1.3 against wxWidgets 2.8.4, you need the [http://cvs.pld-linux.org/cgi-bin/cvsweb/SOURCES/aMule-wx.patch?rev=1.2 aMule-wx.patch]
 +
*Apply the patch using ''patch -p1 < aMule-wx.patch'' before executing ''make''.
  
==== Etape 4 : [[aMule]] ====
+
== Installing using RPMs ==
  
*téléchargez la dernière version de [[aMule]] ->
+
==== Step 1: [[wxWidgets|wxGTK]] ====
**[https://developer.berlios.de/project/showfiles.php?group_id=1296 dernier aMule]
+
*compilez [[aMule]] ->
+
**''tar -zxvf aMule-X.X.X.tar.gz'' (remplacez X par le bon numéro de version...)
+
**''cd aMule-X.X.X''
+
**''./configure --disable-debug --enable-optimize && make''
+
*en tant que '''root''':
+
**''make install''
+
*lancez [[aMule]] comme simple utilisateur à partir de votre console en tapant -> ''amule''
+
  
== Installer avec les RPM ==
+
*Download [[wxWidgets|wxGTK]] for your [http://www.kernel.org Linux] distribution ->
 +
**[http://www.amule.org/files/files.php?cat=12 wxGTK-2.6.3]
  
==== Etape 1 : [[wxWidgets|wxGTK]] ====
+
*Install [[wxWidgets|wxGTK]] ->
 
+
**As '''root''':
*téléchargez [[wxWidgets|wxGTK]] et [[wxWidgets|wxGTK]]-devel ->
+
***''rpm -Uvh wxGTK-2.6.3-X.rpm'' (replace X with the right name..)
**[http://download.berlios.de/amule/wxGTK-2.4.2-1.i386.rpm wxGTK-2.4.2-1.i386.rpm]  [http://download.berlios.de/amule/wxGTK-devel-2.4.2-1.i386.rpm wxGTK-devel-2.4.2-1.i386.rpm]
+
 
+
* installez [[wxWidgets|wxGTK]] ->
+
**en tant que '''root''':
+
***''rpm -Uvh wxGTK-2.4.2-1.i386.rpm wxGTK-devel-2.4.2-1.i386.rpm''
+
 
***''ldconfig''
 
***''ldconfig''
  
==== Etape 2 : [[wxBase]] ====
+
==== Step 2: [[aMule]] ====
*téléchargez [[wxBase]] ->
+
**[http://download.berlios.de/amule/wxBase-2.4.2-1.i586.rpm wxBase-2.4.2-1.i586.rpm]
+
 
+
*installez [[wxBase]] ->
+
**en tant que '''root''':
+
***''rpm -Uvh wxBase-2.4.2-1.i586.rpm''
+
***<font color="blue">''ln -sf /usr/bin/wxgtk-2.4-config /usr/bin/wx-config''
+
***''ln -sf /usr/bin/wxbase-2.4-config /usr/bin/wxbase-config''</font>
+
***''ldconfig''
+
 
+
==== Etape 3 : [[libcrypto|Crypto++]] ====
+
 
+
'''Remarque :''' Nécessaire uniquement pour les versions de 2.0.0-rc1 à 2.0.0-rc5 (inclue).
+
 
+
*téléchargez [[libcrypto]]++ ->
+
**[http://www.redhat.com RedHat] & [http://www.suse.com SuSE]: [http://download.berlios.de/amule/libcryptopp-5.2.1-1.i586-RH-SuSE.rpm libcryptopp-5.2.1-1.i586-RH-SuSE.rpm] and [http://download.berlios.de/amule/libcryptopp-devel-5.2.1-1.i586-RH-SuSE.rpm libcryptopp-devel-5.2.1-1.i586-RH-SuSE.rpm]
+
**[http://fedora.redhat.com FC]: [http://download.berlios.de/amule/libcryptopp-5.2.1-1.i586-FC.rpm libcryptopp-5.2.1-1.i586-FC.rpm] et [http://download.berlios.de/amule/libcryptopp-devel-5.2.1-1.i586-FC.rpm libcryptopp-devel-5.2.1-1.i586-FC.rpm]
+
**[http://www.mandrake.com MDK]: [http://download.berlios.de/amule/libcryptopp5-5.1-2mdk.i586.rpm libcryptopp5-5.1-2mdk.i586.rpm] et [http://download.berlios.de/amule/libcryptopp5-devel-5.1-2mdk.i586.rpm libcryptopp5-devel-5.1-2mdk.i586.rpm]
+
*en tant que '''root''':
+
**''rpm -Uvh le-packet-téléchargé-au-dessus.rpm''
+
 
+
 
+
==== Etape 4 : [[aMule]] ====
+
  
*téléchargez la dernière version de [[aMule]] ->
+
*Download latest [[aMule]] version ->
**[https://developer.berlios.de/project/showfiles.php?group_id=1296 latest aMule]
+
**[http://developer.berlios.de/project/showfiles.php?group_id=1296 Latest aMule]
  
* installez [[aMule]] ->
+
*Install [[aMule]] ->
**en tant que '''root''':
+
**As '''root''':
***''rpm -Uvh aMule-X.X.X-1.iX86-X.rpm'' (Remplacez X par le bon numéro de version)
+
***''rpm -Uvh aMule-X.rpm'' (replace X with the right name and version number..)
  
* lancez [[aMule]] comme simple utilisateur en tapant dans votre console -> ''amule''
+
* Run [[aMule]] as a regular user from your console by typing -> ''amule''

Revision as of 23:34, 22 December 2007

English | Français | Nederlands | Português | Deutsch | Russian | Italiano

Manual Installation

To install aMule you can either install it from scratch, as described in Compiling From Sources, or use RPMs, as described in the Installing using RPMs section. Using RPMs will speed things up a lot but is not available by default with all linux distributions.

Compiling from Sources

WARNING: Make sure you have no copies of wxWidgets installed. If you already have wxWidgets installed, check How to uninstall wxWidgets before starting a new installation. If you continue have problems, then check if wx is installed twice, since that's a common compilation and runtime problem.

There are different versions of the wxWidgets for different platforms. wxGTK is used for Linux, Solaris and BSD, wxMSW for Windows and wxMac for Mac OS X. Here we'll explain the compilation using wxGTK, but it differs only slightly for other toolkits.

Please see the specific articles for more detailed instructions.

Step 1: wxWidgets

  • Compile wxGTK
    • tar -jxvf wxGTK-2.8.4.tar.bz2
    • cd wxGTK-2.8.4
    • Linked against GTK2: ./configure --prefix=/usr --with-gtk --enable-unicode --enable-optimise && make
  • As root:
    • make install
    • ldconfig
wxBase
  • Since wxGTK 2.5.x, you don't need wxBase anymore unless you want to compile aMule daemon without X.
  • To compile wxWidgets without a graphical User Interface, use the option --disable-gui

Step 3: aMule

  • Compile aMule (please check the configure article) ->
    • tar -zxvf aMule-X.X.X.tar.gz (replace X with the right version number..)
    • cd aMule-X.X.X
    • ./configure --disable-debug --enable-optimize && make
  • As root:
    • make install
  • Run aMule as a regular user from console by typing -> amule
aMule 2.1.3 and wxWidgets 2.8.4
  • In order to compile aMule 2.1.3 against wxWidgets 2.8.4, you need the aMule-wx.patch
  • Apply the patch using patch -p1 < aMule-wx.patch before executing make.

Installing using RPMs

Step 1: wxGTK

  • Install wxGTK ->
    • As root:
      • rpm -Uvh wxGTK-2.6.3-X.rpm (replace X with the right name..)
      • ldconfig

Step 2: aMule

  • Install aMule ->
    • As root:
      • rpm -Uvh aMule-X.rpm (replace X with the right name and version number..)
  • Run aMule as a regular user from your console by typing -> amule