aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorNico Galoppo2013-08-24 16:57:19 +0200
committerAdam Vandenberg2013-09-19 22:20:06 -0700
commit5d52a8c26bc0a8b6b047134646d8d6ef8c63b84d (patch)
treef1c80409a489bbcb8407f18bbc194ad32ca07b4c /Library/Formula
parent5b38cd2bac65676a738defe7c70348fbb51d4383 (diff)
downloadhomebrew-5d52a8c26bc0a8b6b047134646d8d6ef8c63b84d.tar.bz2
sdl: Add optional support for X11 video driver
The Quartz driver in the SDL 1.2 library doesn't work with wrappers (like go, haskell, ...) which hijack the main() function (as opposed to using SDL_main). One solution is to use the (deprecated) X11 SDL video driver backend, in combination with the open source XQuartz server. Homebrew's current formula builds SDL without the X11 backend by default. This change adds an optional installation option that re-enables the X11 backend. Closes #22108. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/sdl.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/Library/Formula/sdl.rb b/Library/Formula/sdl.rb
index 7a2d38d28..f7af54d78 100644
--- a/Library/Formula/sdl.rb
+++ b/Library/Formula/sdl.rb
@@ -2,17 +2,19 @@ require 'formula'
class Sdl < Formula
homepage 'http://www.libsdl.org/'
+ head 'http://hg.libsdl.org/SDL', :branch => 'SDL-1.2', :using => :hg
url 'http://www.libsdl.org/release/SDL-1.2.15.tar.gz'
sha1 '0c5f193ced810b0d7ce3ab06d808cbb5eef03a2c'
- head 'http://hg.libsdl.org/SDL', :branch => 'SDL-1.2', :using => :hg
+ option 'with-x11-driver', 'Compile with support for X11 video driver'
+ option :universal
if build.head?
depends_on :automake
depends_on :libtool
end
- option :universal
+ depends_on :x11 if build.with? 'x11-driver'
def patches
# Fix for a bug preventing SDL from building at all on OSX 10.9 Mavericks
@@ -34,7 +36,7 @@ class Sdl < Formula
args << "--disable-nasm" unless MacOS.version >= :mountain_lion # might work with earlier, might only work with new clang
# LLVM-based compilers choke on the assembly code packaged with SDL.
args << '--disable-assembly' if ENV.compiler == :llvm or (ENV.compiler == :clang and MacOS.clang_build_version < 421)
- args << '--without-x'
+ args << "--without-x" if build.without? 'x11-driver'
system './configure', *args
system "make install"