summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'games-roguelike/dwarf-fortress/files/dwarf-fortress-0.28.181.40d_gentoo.patch')
-rw-r--r--games-roguelike/dwarf-fortress/files/dwarf-fortress-0.28.181.40d_gentoo.patch73
1 files changed, 73 insertions, 0 deletions
diff --git a/games-roguelike/dwarf-fortress/files/dwarf-fortress-0.28.181.40d_gentoo.patch b/games-roguelike/dwarf-fortress/files/dwarf-fortress-0.28.181.40d_gentoo.patch
new file mode 100644
index 0000000..56dd0c5
--- /dev/null
+++ b/games-roguelike/dwarf-fortress/files/dwarf-fortress-0.28.181.40d_gentoo.patch
@@ -0,0 +1,73 @@
+diff --git a/g_src/SConscript b/g_src/SConscript
+index b0e6bd1..edfc04b 100644
+--- a/g_src/SConscript
++++ b/g_src/SConscript
+@@ -1,6 +1,7 @@
+ # -*- mode: python -*-
+ from sys import platform
+ import os
++import SCons.Util
+
+ src_dll = ["basics.cpp","command_line.cpp","enabler_sdl.cpp","files.cpp",
+ "find_files_posix.cpp","graphics.cpp","init.cpp","interface.cpp",
+@@ -17,42 +18,41 @@ profile = False
+ # Propagate PATH. We'll just take our chances with non-repeatable builds.
+ env = Environment(ENV = {'PATH' : os.environ['PATH']})
+
++if optimize:
++ env["CCFLAGS"]+=["-O3"]
++
++if os.environ.has_key('CC'):
++ env['CC'] = os.environ['CC']
++if os.environ.has_key('CFLAGS'):
++ env['CCFLAGS'] += SCons.Util.CLVar(os.environ['CFLAGS'])
++if os.environ.has_key('CXX'):
++ env['CXX'] = os.environ['CXX']
++if os.environ.has_key('CXXFLAGS'):
++ env['CXXFLAGS'] += SCons.Util.CLVar(os.environ['CXXFLAGS'])
++if os.environ.has_key('LDFLAGS'):
++ env['LINKFLAGS'] += SCons.Util.CLVar(os.environ['LDFLAGS'])
++
+ # Init variables, and make sure they're around for appending to
+ # These variables are the ones used by the actual compilation. We construct
+ # them from ccflags/libs in varying ways depending on which compiler is used,
+ # below.
+-env['CPPPATH']=["#g_src/fmodexinclude"]
+ env['CCFLAGS']=["-Dunix"]
+-env['LIBS']=["ncursesw", "SDL_image", "boost_regex"]
++env['LIBS']=["ncursesw", "SDL_image"]
+ # If there's a library in the libs folder it will get linked over a system one.
+-env['LIBPATH']=["#libs"]
+-env['LINKFLAGS']=["-Wl,--as-needed",'-Wl,-rpath=\$$ORIGIN/libs','-Wl,-static','-lSDL','-lSDL_image','-lsndfile','-Wl,-Bdynamic']
+-
+-# GLEW
+-env["CPPPATH"].append('#g_src/glext')
+-env["CCFLAGS"].append('-DGLEW_STATIC') # Should only be needed on windows, but can't hurt.
++env['LINKFLAGS']=["-Wl,--as-needed",'-Wl,-rpath=\$$ORIGIN/libs','-lSDL','-lSDL_image','-lsndfile','-lz']
+
+ # Generic unix, including Linux
+-env['ASFLAGS']="--32"
+-env['LINKFLAGS'].append("-m32")
+-env["CCFLAGS"].append("-m32")
+ env.ParseConfig('pkg-config gtk+-2.0 --cflags --libs')
+ env.ParseConfig('pkg-config openal --cflags --libs')
+-env.ParseConfig('pkg-config sndfile --static --cflags')
+-env.ParseConfig('pkg-config sdl --static --cflags')
+-env.ParseConfig('pkg-config zlib --cflags --libs')
++env.ParseConfig('pkg-config sndfile --cflags')
++env.ParseConfig('pkg-config sdl --cflags')
+ env.ParseConfig('pkg-config glu --cflags --libs')
+
+-
+ if profile:
+ env["CCFLAGS"].append("-pg")
+ env['LINKFLAGS'].append("-pg")
+
+-if optimize:
+- env["CCFLAGS"]+=["-O3","-march=pentium3","-mfpmath=sse"]
+-
+ if debug:
+- env["CCFLAGS"].append("-ggdb")
+ env["CCFLAGS"].append("-DDEBUG")
+
+ # Finally, do the build