Difference between revisions of "Fs2 open on Linux/Compiling PCS2"

From FreeSpace Wiki
Jump to: navigation, search
(save what I've got so far 'coz I'm paranoid...)
 
Line 5: Line 5:
 
== Ubuntu 12.04 (and derivatives like Linux Mint 13) ==
 
== Ubuntu 12.04 (and derivatives like Linux Mint 13) ==
  
Install the following dependencies:
+
Install the following dependencies (you may already have some of these if you've previously compiled FSO / wxLauncher / wxFRED)
  $ sudo apt-get install scons git libdevil-dev wx2.8-headers libwxbase2.8-dev libwxgtk2.8-dev libwxgtk2.8-dbg libboost-regex1.46-dev libboost-system1.46-dev libboost-filesystem1.46-dev
+
  $ sudo apt-get install scons git libdevil-dev wx2.8-headers libwxbase2.8-dev libwxgtk2.8-dev libwxgtk2.8-dbg libboost-regex1.46-dev libboost-system1.46-dev libboost-filesystem1.46-dev libsdl1.2-dev
  
Checkout a copy of the code:
+
Checkout a copy of the code & change to the new directory
 
  $ git clone git://alliance.git.sourceforge.net/gitroot/alliance/PCS2
 
  $ git clone git://alliance.git.sourceforge.net/gitroot/alliance/PCS2
 +
$ cd PCS2
  
Modify scons to include the SDL libs; apply the patch below
+
Modify scons to include the SDL libs; create a file containing the text of the patch below
$
+
<pre>
 
 
<source>
 
 
diff --git a/SConstruct b/SConstruct
 
diff --git a/SConstruct b/SConstruct
 
index 5619622..948ffeb 100644
 
index 5619622..948ffeb 100644
Line 28: Line 27:
 
  debug_cc_flags = ['-g']
 
  debug_cc_flags = ['-g']
 
  release_cc_flags = ['-O2']
 
  release_cc_flags = ['-O2']
</source>
+
</pre>
  
 +
Apply the patch with:
 +
$ git apply /path/to/patch/file
  
 
Build PCS2
 
Build PCS2
$ cd PCS2
 
 
  $ scons
 
  $ scons
  

Revision as of 09:50, 25 September 2013

This is a quick guide for compiling PCS2 on Linux

(it's rough so far because I didn't know anything about scons before today...)

Ubuntu 12.04 (and derivatives like Linux Mint 13)

Install the following dependencies (you may already have some of these if you've previously compiled FSO / wxLauncher / wxFRED)

$ sudo apt-get install scons git libdevil-dev wx2.8-headers libwxbase2.8-dev libwxgtk2.8-dev libwxgtk2.8-dbg libboost-regex1.46-dev libboost-system1.46-dev libboost-filesystem1.46-dev libsdl1.2-dev

Checkout a copy of the code & change to the new directory

$ git clone git://alliance.git.sourceforge.net/gitroot/alliance/PCS2
$ cd PCS2

Modify scons to include the SDL libs; create a file containing the text of the patch below

diff --git a/SConstruct b/SConstruct
index 5619622..948ffeb 100644
--- a/SConstruct
+++ b/SConstruct
@@ -4,7 +4,7 @@ import string
 defines = ['UNIX', 'HAVE_SYS_TYPES_H', 'HAVE_SYS_STAT_H', 'HAVE_UNISTD_H', 'ILUT_USE_OPENGL']
 include_path = ['pugixml']
 cc_flags = ['-Wall']
-libs = ['GL', 'GLU', 'boost_system', 'boost_filesystem', 'boost_regex', 'IL', 'ILU', 'ILUT']
+libs = ['GL', 'GLU', 'boost_system', 'boost_filesystem', 'boost_regex', 'IL', 'ILU', 'ILUT', 'SDL' ]
 
 debug_cc_flags = ['-g']
 release_cc_flags = ['-O2']

Apply the patch with:

$ git apply /path/to/patch/file

Build PCS2

$ scons

Copy pcs2 to somewhere in your path

$ sudo cp pcs2 /usr/local/bin 
$ sudo cp pcs2d /usr/local/bin