aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/wine.rb
diff options
context:
space:
mode:
authorLouis Opter2010-08-06 12:50:42 -0700
committerAdam Vandenberg2010-08-06 22:37:12 -0700
commitdf27e96f98b08dc908ced686efdf52191943dc50 (patch)
treebdc4e6f665529b359b9b8af24e842f60deebef5a /Library/Formula/wine.rb
parent58138f4dd269b124570da2db2bd491dda50113b8 (diff)
downloadhomebrew-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.rb17
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