Difference between revisions of "Install-amule-freebsd"

From AMule Project FAQ
Jump to: navigation, search
m (fix flex release number)
(Change amule-svn to amule-2.2.1)
Line 1: Line 1:
== Install [[aMule SVN]] on [http://www.freebsd.org FreeBSD] 6.X, 7.X ==
+
== Install aMule 2.2.1 on [http://www.freebsd.org FreeBSD] 6.X, 7.X ==
 
Check that your /usr/port is up-to-date, for example using portsnap:
 
Check that your /usr/port is up-to-date, for example using portsnap:
''portsnap fetch update''
+
          portsnap fetch update
  
Upgrade the FreeBSD flex release (2.5.4) with the new one (2.5.3x):
+
Upgrade the FreeBSD flex release (2.5.4) with the new one (2.5.35):
  
 
             cd  /usr/ports/textproc/flex
 
             cd  /usr/ports/textproc/flex
Line 18: Line 18:
 
             flex --version
 
             flex --version
  
You should obtain: 2.5.3X
+
You should obtain: 2.5.35 (or newer)
  
 
Install wxgtk28:
 
Install wxgtk28:
Line 40: Line 40:
 
             make install clean
 
             make install clean
  
Download the latest [[aMule SVN]] snapshot
+
Download the aMule 2.2.1 source code
[http://www.amule.org/files/download.php?file=5 here].
+
[http://www.amule.org/files/files.php?cat=34 here].
  
(This article is tested with http://www.hirnriss.net/files/cvs/aMule-CVS-20080331.tar.bz2)
+
            tar -zxvf aMule-2.2.1.tar.bz2
 +
            cd aMule-2.2.1/
  
            tar -zxvf aMule-CVS-20080331.tar.bz2
+
You need to edit the file src/Scanner.l and after the line:
             cd amule-cvs/
+
             #include <wx/string.h>
 +
Add the line:
 +
            #include "Scanner.h.in"
 +
 
 +
Then start the compilation:
 
             export CPPFLAGS="-I/usr/local/include"
 
             export CPPFLAGS="-I/usr/local/include"
 
             export LDFLAGS="-L/usr/local/lib"
 
             export LDFLAGS="-L/usr/local/lib"
             ./configure --prefix=/home/'''user'''/amule-cvs/ \
+
             ./configure --prefix=/home/'''user'''/amule-2.2.1/ \
 
             --with-wx-config=/usr/local/bin/wxgtk2u-2.8-config --with-crypto-prefix=/usr/local/ \
 
             --with-wx-config=/usr/local/bin/wxgtk2u-2.8-config --with-crypto-prefix=/usr/local/ \
 
             --disable-debug --with-curl-config=/usr/local/bin/curl-config --enable-webserver  \
 
             --disable-debug --with-curl-config=/usr/local/bin/curl-config --enable-webserver  \
Line 59: Line 64:
 
             gmake
 
             gmake
 
             gmake install
 
             gmake install
 +
 +
And start it:
 +
          ./amule-2.2.1/bin/amule &
  
 
==  Installing old 2.1.3  ==
 
==  Installing old 2.1.3  ==

Revision as of 00:13, 25 July 2008

Install aMule 2.2.1 on FreeBSD 6.X, 7.X

Check that your /usr/port is up-to-date, for example using portsnap:

          portsnap fetch update

Upgrade the FreeBSD flex release (2.5.4) with the new one (2.5.35):

           cd  /usr/ports/textproc/flex
           make install clean

This installation didn't override the old /usr/bin/, but put a new release on /usr/local/bin/.

Then we need to rename the old flex release:

           mv /usr/bin/flex /usr/bin/flex.old

And check your version with this command:

           flex --version

You should obtain: 2.5.35 (or newer)

Install wxgtk28:

           cd /usr/ports/x11-toolkits/wxgtk28-unicode/
           make install clean

Install cryptopp:

           cd /usr/ports/security/cryptopp
           make install clean

Install GD:

           cd /usr/ports/graphics/gd
           make install clean

Install GeoIP:

           cd /usr/ports/net/GeoIP/
           make install clean

Download the aMule 2.2.1 source code here.

           tar -zxvf aMule-2.2.1.tar.bz2
           cd aMule-2.2.1/

You need to edit the file src/Scanner.l and after the line:

           #include <wx/string.h>

Add the line:

           #include "Scanner.h.in"

Then start the compilation:

           export CPPFLAGS="-I/usr/local/include"
           export LDFLAGS="-L/usr/local/lib"
           ./configure --prefix=/home/user/amule-2.2.1/ \
           --with-wx-config=/usr/local/bin/wxgtk2u-2.8-config --with-crypto-prefix=/usr/local/ \
           --disable-debug --with-curl-config=/usr/local/bin/curl-config --enable-webserver  \
           --enable-optimize --with-included-gettext --enable-amule-daemon --enable-amulecmd \
           --enable-cas --enable-alcc --enable-geoip

NOTE: Check configure. Also, change user for your user name.

           gmake
           gmake install

And start it:

          ./amule-2.2.1/bin/amule &

Installing old 2.1.3

The amule port can be found at:

/usr/ports/net-p2p/amule2

I prefer the installation of applications on freebsd through the ports collection. Assumeing you're useing freebsd 6.2, as root:

  1. cd /usr/ports/net-p2p/amule2
  2. make install clean

In the next menu select deamon if you've plans to remote control aMule, or leave the options as they are, press OK and wait for compilation. The time needed depends on the depended applications that has te be installed. The program directory can be found: (~./aMule/). Means as root:

/root/.aMule/

any other user:

/usr/home/<username>/.aMule/

amule.conf can be found directly in the program folder. The webserver config file has to be made:

  1. amuleweb -w.

and is called remote.conf


The stable aMule is version 2.1.3.

We wanna stay current? Help test? Help debug? Continue with this article to learn how to install/compile aMule on your system.