Difference between revisions of "HowTo compile on Solaris"

From AMule Project FAQ
Jump to: navigation, search
m (Added Version-Tag, Adjusted Links)
Line 23: Line 23:
 
*Symlink the [http://www.gnu.org GNU] utilities in ''/usr/sfw/bin'' to their "right" names (''gar=ar'', ''gas=as'', ''gld=ld'', ''gmake=make'', ''ggrep=grep'', ''gtar=tar'', etc...) somewhere in your path. I sym-linked them to their same directory (''/usr/sfw/bin'').
 
*Symlink the [http://www.gnu.org GNU] utilities in ''/usr/sfw/bin'' to their "right" names (''gar=ar'', ''gas=as'', ''gld=ld'', ''gmake=make'', ''ggrep=grep'', ''gtar=tar'', etc...) somewhere in your path. I sym-linked them to their same directory (''/usr/sfw/bin'').
  
*Get the latest [[wxGTK]] package from http://www.wxwidgets.org and compile it. Install it to ''/usr/local''.
+
*Get the latest [[WxWidgets|wxGTK]] package from http://www.wxwidgets.org and compile it. Install it to ''/usr/local''.
 
   Note: blastwave has packages for wxGTK that are usually up to date, however they do not work with aMule because they are not compiled with Unicode
 
   Note: blastwave has packages for wxGTK that are usually up to date, however they do not work with aMule because they are not compiled with Unicode
 
   support, which is required.
 
   support, which is required.
Line 51: Line 51:
 
    
 
    
 
*ENJOY!
 
*ENJOY!
 
  
 
This guide was used for compiling [[aMule]] and [[aMuleWeb]] on [http://developers.sun.com/sxde/ Solaris Express] for x86. I have no idea if it will work or not on previous [http://www.sun.com/software/solaris Solaris] releases or on [http://www.sun.com/processors/ SPARC], but it should. Also, if you got [[aMule]] compiled using other [http://www.sun.com/software/solaris Solaris] than [http://developers.sun.com/sxde/ Solaris Express (11 beta)], please tell me how you did, or if this guide worked for you or any extra things you had to do, etc.
 
This guide was used for compiling [[aMule]] and [[aMuleWeb]] on [http://developers.sun.com/sxde/ Solaris Express] for x86. I have no idea if it will work or not on previous [http://www.sun.com/software/solaris Solaris] releases or on [http://www.sun.com/processors/ SPARC], but it should. Also, if you got [[aMule]] compiled using other [http://www.sun.com/software/solaris Solaris] than [http://developers.sun.com/sxde/ Solaris Express (11 beta)], please tell me how you did, or if this guide worked for you or any extra things you had to do, etc.
Line 59: Line 58:
 
Thanks goes to all the [[aMule devs|aMule dev team]], specially [[User:Kry|Kry]], who helped me a lot, and [[User:ken|ken]] for the ''CPPFLAGS'' tip.
 
Thanks goes to all the [[aMule devs|aMule dev team]], specially [[User:Kry|Kry]], who helped me a lot, and [[User:ken|ken]] for the ''CPPFLAGS'' tip.
  
 
+
== Version ==
 
+
Created by TheDude0001 on 20.03.05 at 17:35<br>
Written by [[User:Skolnick|Skolnick]] on March 6/2005
+
Updated by Vollstrecker on 22.01.08 at 14:10
 
+
Last modified by [[User:Skolnick|Skolnick]] on August 25/2007
+

Revision as of 14:10, 22 January 2008

English | Deutsch

Compiling aMule/aMuleWeb on Solaris Express (11 beta) x86

  • Use the pkg-get script to install some required libraries, which do not come with Solaris:
    • autoconf
    • automake
    • flex (2.5.33 or newer)
    • gd
    • GNU gettext

These packages will install to /opt/csw tree

  • Set your path like this:
 PATH=/usr/local/bin:/opt/csw/bin:/usr/sfw/bin:/usr/bin
  • Set these environment variables:
 CPPFLAGS='-I/usr/local/include -I/opt/csw/include -I/usr/sfw/include'
 LDFLAGS='-L/usr/local/lib -R/usr/local/lib -L/opt/csw/lib -R/opt/csw/lib -L/usr/sfw/lib -R/usr/sfw/lib'
 LD_LIBRARY_PATH=/usr/local/lib:/opt/csw/lib:/usr/sfw/lib:/usr/lib
  • Symlink the GNU utilities in /usr/sfw/bin to their "right" names (gar=ar, gas=as, gld=ld, gmake=make, ggrep=grep, gtar=tar, etc...) somewhere in your path. I sym-linked them to their same directory (/usr/sfw/bin).
 Note: blastwave has packages for wxGTK that are usually up to date, however they do not work with aMule because they are not compiled with Unicode
 support, which is required.
                                      
 Hint: this configure line worked for me: ./configure CFLAGS="-DSPARC_SOLARIS" --disable-samples
 Note: This step was necessary for me, since the embedded cryptopp produced an unusable aMule binary file. However, this may be due to some error on my 
 solaris install.
  • If you are compiling a SVN version of aMule, run the autogen.sh script. If not, ignore this step (you should first edit this file, and change the first line from #!/bin/sh to #!/bin/bash else, it will fail with an error.
  • Configure aMule. I used these options, but feel free to remove the ones you don't need:
 ./configure --enable-webserver --enable-amule-daemon --enable-amulecmd --enable-amule-gui --enable-cas --enable-wxcas --enable-alc --enable-alcc
 --disable-embedded-crypto --with-crypto-prefix=/usr/local/ --enable-geoip --enable-optimize --disable-debug
  • Type gmake, press <ENTER> and hope for the best.
  • If compilation went OK, install aMule with: gmake install.
  • ENJOY!

This guide was used for compiling aMule and aMuleWeb on Solaris Express for x86. I have no idea if it will work or not on previous Solaris releases or on SPARC, but it should. Also, if you got aMule compiled using other Solaris than Solaris Express (11 beta), please tell me how you did, or if this guide worked for you or any extra things you had to do, etc.

Last, but not least, this guide works only for aMule versions (either SVN or release) starting March 7th/2005, no previous aMule version will compile on Solaris following this guide.

Thanks goes to all the aMule dev team, specially Kry, who helped me a lot, and ken for the CPPFLAGS tip.

Version

Created by TheDude0001 on 20.03.05 at 17:35
Updated by Vollstrecker on 22.01.08 at 14:10