Difference between revisions of "HowTo compile on Mac"
Vollstrecker (Talk | contribs) m (Corrected Spelling of Español in language selection) |
|||
Line 1: | Line 1: | ||
− | <center>'''English''' | [[HowTo_compile_on_Mac-de|Deutsch]] | [[HowTo_compile_on_Mac-es| | + | <center> |
+ | '''English''' | | ||
+ | [[HowTo_compile_on_Mac-de|Deutsch]] | | ||
+ | [[HowTo_compile_on_Mac-es|Español]] | | ||
+ | [[HowTo_compile_on_Mac-fr|Français]] | ||
+ | </center> | ||
How to get and install [[aMule]] on [http://www.apple.com/macosx/ Apple Mac OS X]. | How to get and install [[aMule]] on [http://www.apple.com/macosx/ Apple Mac OS X]. |
Revision as of 13:58, 24 September 2008
How to get and install aMule on Apple Mac OS X.
- You can simply download the finished application ('binary release') or
- You compile it from a SVN source snapshot.
Contents
Binary releases
If you don't want to bother with installing and compiling all those tools and sources, then get one of the pre-compiled aMule applications. The official release is considered 'stable', but every now and then applications are built from the current source to allow more people to test new features or the like.
- Latest official binary release: aMule-2.1.3-Mac
- Check the Mac forum for a more recent user posted binary: aMule forum
Now, to install the downloaded binary, just drag the aMule application to a folder of your choice (e.g., /Applications).
To start aMule, double-click the application icon.
Note: You might want to take a look at the Mac specific usage article.
Compiling from source
Compiling from source allows most current bug reports, because you can compile and test the CVS snapshot of the very day.
To compile aMule from source you need some development tools, the wxWidgets library and the aMule source.
Get the sources and development tools
Xcode
Xcode is Apple's development environment. We need it for the GCC compiler.
You will need at least version 2.1 of Xcode, a more recent version is preferable though. Xcode is included on the OS X 10.4 DVD, but early versions of 10.4 were shipped with Xcode 2.0, so you will need to check that the version on your DVD is at least 2.1.
Alternatively, you can download the most recent version of Xcode from Apple, but you will need to sign up for a free-of-charge developer account first.
- Get Xcode from http://developer.apple.com/tools/download
- "Member Site"->"Log In"->"Download Software"->"Developer Tools"->"Download Xcode Tools last release">"Install"
MacPorts
MacPorts is an open source installer for lots of open source tools ported to Mac OS X. aMule needs a few of these tools to compile properly. Alternatively, you can also use Fink to install these tools or you can install them manually.
- Download the most recent version of MacPorts
- Read MacPorts' documentation to learn how to install applications through MacPorts.
The tools that you will need to install are:
- automake
- flex
- gettext (only required if you want to use a language other than English in aMule)
- libpng
- libcryptopp
- libiconv
- gd2
- jpeg
- libgeoip
- libupnp
- pkgconfig
Crypto++
'With the recent SVN builds, you will need the crypto++ library to compile with encryption. If not, you will get an error similar to the following,
checking for crypto++ version >= 5.1... configure: error: Could not find cryptopp header file "cryptlib.h". Please check if the path "/usr" is valid.
MacPorts now includes Crypto v5.5.2. To install it issue the following command:
sudo port install libcryptopp
wxMac
wxMac is the port of the wxWidgets library for Mac OS X. This library is used to make aMule 'multi-platform'.
- Get the source from: http://www.wxwidgets.org/downloads/ (Source Archives: wxMac)
- Extract the archive (just double-click it)
aMule itself
- Get latest daily CVS source snapshot: aMule CVS
- Extract the archive (just double-click it)
Compile the sources
Put the amule folder, the wxMac folder and the "crypto552" folder in the same place, e.g. on the desktop (if using another location, ensure that there are no spaces in the path as this can lead to file not found errors with wxMac).
Compile gdlib
This step is only needed once, even if you later download and compile a newer version of the aMule CVS source. Assuming you have unzipped it on your desktop, do the following:
bash: cd ~/Desktop/gd-2.0.35/ bash: sudo ./configure bash: sudo make install
Libraries have been installed in: /usr/local/lib
Compile Crypto++
This step is only needed once, even if you later download and compile a newer version of the aMule CVS source. Assuming you have unzipped it on your desktop, do the following:
bash: cd ~/Desktop/cryptopp552/ bash: make bash: sudo make install PREFIX=/usr/local/cryptopp
Compile wxMac
This step is only needed once, even if you later download and compile a newer version of the aMule CVS source.
The following assumes that you have placed the above packages on your Desktop.
cd into the wxMac folder, configure and make:
bash: cd ~/Desktop/wxMac-2.8.8/build bash: ../configure --disable-shared --enable-unicode --enable-debug --enable-debug_gdb bash: make
Note: The second command above makes sure that wxMac is compiled with debug information. This information allows you to submit a helpful stacktrace if aMule crashes or a sample if it hangs to the aMule developers. If you do not want to compile a debug version then you can use "--disable-debug --disable-debug_gdb" instead.
Note: If you want to compile a Universal Binary of aMule (i.e., a version of aMule that runs on both PowerPC based and Intel based Macs) then you can add the "--enable-universal_binary" parameter at the end of the second command. If you don't include this parameter wxMac and aMule will be compiled for your native architecture only.
Note: The above make command may take up to 50 minutes on a 1.33 GHz G4 processor, depending on the parameters you chose. A faster CPU will take shorter time.
Note: The above make command if given with the option -j 8 (make -j 8) will take 5 minutes on an 2,4Ghz Intel iMac
Compile aMule
Now cd into the amule folder, configure and make:
Note: You can copy and paste the 4 lines for ./configure in one go.
Note: This takes about 30 minutes on a 1.33 GHz G4.
bash: cd ~/Desktop/amule-cvs bash: ./configure --disable-systray --disable-gtk --enable-embedded_crypto \ --with-wx-config=../wxMac-2.8.8/build/wx-config \ --enable-cas --enable-webserver --enable-amulecmd \ --enable-debug --disable-optimize --with-crypto-prefix=/usr/local/cryptopp
bash: make bash: ./src/utils/scripts/mac_packager
Note: If you installed cryptopp with MacPorts use the last option "--with-crypto-prefix=/opt/local" because it has been installed there by default of MacPorts.
Note: If you don't want to compile aMule with debug information (see above) you can use "--disable-debug --enable-optimize" in the configure statement.
Note: In order to compile aMule as a Universal Binary (see above) you will need to add the following parameters to the configure statement:
--disable-dependency-tracking \ CFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk" \ CXXFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
Note: Under Mac OS X 10.5 (Leopard) or higher version, you should change the parameters like this:
--disable-dependency-tracking \ CFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk" \ CXXFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk"
Running aMule
Once the mac_packager script has finished, you can move the aMule application from the amule-cvs folder to anywhere on your hard drive.