aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2013-10-20 20:18:09 -0500
committerJack Nagel2013-10-20 20:18:11 -0500
commitc6a98c0c6b8dc5e8d77771edcdb74eb70fc05558 (patch)
tree9f3ba0e4515277fc547a37a6d0c08f4c3563c8e2 /Library
parent97e8767a184b8d74858a02a9d4ec8bc18f90cd70 (diff)
downloadhomebrew-c6a98c0c6b8dc5e8d77771edcdb74eb70fc05558.tar.bz2
fceux: add patch to pass pkg-config vars through scons
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/fceux.rb51
1 files changed, 51 insertions, 0 deletions
diff --git a/Library/Formula/fceux.rb b/Library/Formula/fceux.rb
index fa03d7546..5d0246eaa 100644
--- a/Library/Formula/fceux.rb
+++ b/Library/Formula/fceux.rb
@@ -15,6 +15,10 @@ class Fceux < Formula
depends_on 'lua'
depends_on :x11
+ # Make scons honor PKG_CONFIG_PATH and PKG_CONFIG_LIBDIR
+ # Reported upstream: https://sourceforge.net/p/fceultra/bugs/625
+ def patches; DATA; end
+
def install
args = []
args << "GTK=0" if build.include? "no-gtk"
@@ -22,3 +26,50 @@ class Fceux < Formula
bin.install 'src/fceux'
end
end
+
+__END__
+diff --git a/SConstruct b/SConstruct
+index 4d5b446..36be2c4 100644
+--- a/SConstruct
++++ b/SConstruct
+@@ -62,6 +62,10 @@ if os.environ.has_key('CPPFLAGS'):
+ env.Append(CPPFLAGS = os.environ['CPPFLAGS'].split())
+ if os.environ.has_key('LDFLAGS'):
+ env.Append(LINKFLAGS = os.environ['LDFLAGS'].split())
++if os.environ.has_key('PKG_CONFIG_PATH'):
++ env['ENV']['PKG_CONFIG_PATH'] = os.environ['PKG_CONFIG_PATH']
++if os.environ.has_key('PKG_CONFIG_LIBDIR'):
++ env['ENV']['PKG_CONFIG_LIBDIR'] = os.environ['PKG_CONFIG_LIBDIR']
+
+ print "platform: ", env['PLATFORM']
+
+@@ -112,16 +116,12 @@ else:
+ Exit(1)
+ # Add compiler and linker flags from pkg-config
+ config_string = 'pkg-config --cflags --libs gtk+-2.0'
+- if env['PLATFORM'] == 'darwin':
+- config_string = 'PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig/ ' + config_string
+ env.ParseConfig(config_string)
+ env.Append(CPPDEFINES=["_GTK2"])
+ env.Append(CCFLAGS = ["-D_GTK"])
+ if env['GTK3']:
+ # Add compiler and linker flags from pkg-config
+ config_string = 'pkg-config --cflags --libs gtk+-3.0'
+- if env['PLATFORM'] == 'darwin':
+- config_string = 'PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig/ ' + config_string
+ env.ParseConfig(config_string)
+ env.Append(CPPDEFINES=["_GTK3"])
+ env.Append(CCFLAGS = ["-D_GTK"])
+diff --git a/src/drivers/sdl/SConscript b/src/drivers/sdl/SConscript
+index 7a53b07..23e11b9 100644
+--- a/src/drivers/sdl/SConscript
++++ b/src/drivers/sdl/SConscript
+@@ -2,8 +2,6 @@
+ # Thanks Antonio Ospite!
+ Import('env')
+ config_string = 'pkg-config --cflags --libs x11'
+-if env['PLATFORM'] == 'darwin':
+- config_string = 'PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig/ ' + config_string
+ env.ParseConfig(config_string)
+ Export('env')
+