diff options
| author | Louis Opter | 2010-08-06 12:50:42 -0700 |
|---|---|---|
| committer | Adam Vandenberg | 2010-08-06 22:37:12 -0700 |
| commit | df27e96f98b08dc908ced686efdf52191943dc50 (patch) | |
| tree | bdc4e6f665529b359b9b8af24e842f60deebef5a /Library/Formula/wine.rb | |
| parent | 58138f4dd269b124570da2db2bd491dda50113b8 (diff) | |
| download | homebrew-df27e96f98b08dc908ced686efdf52191943dc50.tar.bz2 | |
Improve the wine formula to support opengl & directx applications
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
* Restore the startup script, and add a comment to it.
Diffstat (limited to 'Library/Formula/wine.rb')
| -rw-r--r-- | Library/Formula/wine.rb | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/Library/Formula/wine.rb b/Library/Formula/wine.rb index 86784140b..91df6a352 100644 --- a/Library/Formula/wine.rb +++ b/Library/Formula/wine.rb @@ -8,6 +8,13 @@ class Wine <Formula depends_on 'jpeg' + # This is required for using 3D applications. + def wine_wrapper; <<-EOS +#!/bin/sh +DYLD_FALLBACK_LIBRARY_PATH="/usr/X11/lib" "#{bin}/wine.bin" "$@" +EOS + end + def install fails_with_llvm ENV.x11 @@ -20,7 +27,7 @@ class Wine <Formula ENV.append "CXXFLAGS", "-D_DARWIN_NO_64_BIT_INODE" ENV.append "LDFLAGS", "#{build32} -framework CoreServices -lz -lGL -lGLU" - args = [ "--prefix=#{prefix}"] + args = ["--prefix=#{prefix}", "--x-include=/usr/X11/include/", "--x-lib=/usr/X11/lib/"] args << "--without-freetype" if MACOS_VERSION >= 10.6 and Hardware.is_64_bit? args << "--disable-win16" if MACOS_VERSION < 10.6 @@ -29,6 +36,11 @@ class Wine <Formula # Don't need Gnome desktop support rm_rf share+'applications' + + # Use a wrapper script, so rename wine to wine.bin + # and name our startup script wine + mv (bin+'wine'), (bin+'wine.bin') + (bin+'wine').write(wine_wrapper) end def caveats; <<-EOS.undent @@ -37,6 +49,9 @@ class Wine <Formula You may also want to get winetricks: brew install winetricks + + If you plan to use 3D applications, like games, you will need + to check "Emulate a virtual desktop" in winecfg's "Graphics" tab. EOS end end |
