Difference between revisions of "FS2 Open on Solaris"
(→Install Jansson: Latest Jansson git works now, use that instead of an old version) |
(→Install needed dependencies: Also need libtool now) |
||
Line 10: | Line 10: | ||
<li>developer/build/automake (currently 1.11.2)</li> | <li>developer/build/automake (currently 1.11.2)</li> | ||
<li>developer/build/gnu-make (Appliance already has this)</li> | <li>developer/build/gnu-make (Appliance already has this)</li> | ||
+ | <li>developer/build/libtool (currently 2.4.2)</li> | ||
<li>library/readline (Appliance already has this)</li> | <li>library/readline (Appliance already has this)</li> | ||
<li>runtime/lua (Appliance already has this)</li> | <li>runtime/lua (Appliance already has this)</li> |
Revision as of 16:16, 1 October 2014
Contents
Grab a copy of Solaris
Download the Oracle Solaris 11.2 x86 VirtualBox Appliance, update the guest additions, or install Solaris 11.2 for x86 on a desktop PC.
Install needed dependencies
- developer/gcc (currently installs 4.8.2)
- Make sure the matching gcc runtime is installed
- developer/build/autoconf (currently 2.68)
- developer/build/automake (currently 1.11.2)
- developer/build/gnu-make (Appliance already has this)
- developer/build/libtool (currently 2.4.2)
- library/readline (Appliance already has this)
- runtime/lua (Appliance already has this)
- developer/versioning/subversion (currently 1.7.5)
- library/sdl (currently 1.2.14)
- developer/versioning/git (currently 1.7.9.2)
- developer/build/cmake (currently 2.8.6)
On OpenSXCE (OpenIndiana based distro for Sparc) I had to install CSWautoconf (included 2.63 is too old), CSWpkgconfig (very important to fix parse error in configure script), and uninstalled the original autoconf program. I still had to install OpenAL and Jansson, but OpenAL Soft had to be version 1.11.753 because no newer version would compile due to some opcode errors, and newer versions from git would not configure due to a pthread.h issue which doesn't seem to occur in the last release version or prior. Also, that openal soft's "gmake install" command ignored the cmake install prefix, so I had to install it by manually copying files to their destinations. The latest official Solaris from Oracle doesn't seem to have that problem with the newest versions of OpenAL Soft in git. OpenSXCE did not need a newer gcc though.
Install OpenAL
This is why git and cmake were installed while you had the package manager open. Download OpenAL Soft 1.15.1 (1.16 and latest git currently fail with a PThreads error) from http://kcat.strangesoft.net/openal-releases/, follow the build instructions on http://kcat.strangesoft.net/openal.html, except use the following command instead of 'cmake ..':
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
Install Jansson
Jansson is the JSON library for C that is needed for the new WebUI dedicated server code. There is currently no Solaris package, so you will have to compile this from source. The latest version I can get working out of the box on Solaris 11.2 is from their Git repo, as 2.6 will not compile with a complaint about the isnan macro. Clone the source repo to a new directory and cd into that directory, then:
- cmake -DCMAKE_INSTALL_PREFIX=/usr ..
- gmake
- gmake check
- sudo gmake install
That will give you an installation of Jansson which pkg-config can find with no other environment editing required. Keep the jansson git folder around if you think you might want to run 'sudo gmake uninstall' at some point down the line, like if jansson ever gets into the package manager, or you want to upgrade.
Install OpenCSW packages
Installing these packages will fix the linking errors with libjpeg and libGL. bzflag bring mesa, libglew, and probably some other stuff that's needed and it was easier to get it all in one go.
- sudo pkgadd -d http://get.opencsw.org/now
- sudo pkgutil -U
- sudo pkgutil -y -i CSWlibjpeg-dev
- sudo pkgutil -y -i CSWbzflag
Compile FS2
- svn co svn://svn.icculus.org/fs2open/trunk/fs2_open/
- cd fs2_open
- ./autogen.sh
- gmake
- cp code/fs2_open_* ../