aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Library/Formula/wine.rb59
-rw-r--r--Library/Formula/winetricks.rb6
2 files changed, 17 insertions, 48 deletions
diff --git a/Library/Formula/wine.rb b/Library/Formula/wine.rb
index ee5cc8eda..345070664 100644
--- a/Library/Formula/wine.rb
+++ b/Library/Formula/wine.rb
@@ -5,28 +5,22 @@ class WineGecko < Formula
sha1 'c30aa99621e98336eb4b7e2074118b8af8ea2ad5'
end
-class WineGeckoOld < Formula
- url 'http://downloads.sourceforge.net/wine/wine_gecko-1.0.0-x86.cab', :using => :nounzip
- sha1 'afa22c52bca4ca77dcb9edb3c9936eb23793de01'
-end
-
class Wine < Formula
homepage 'http://winehq.org/'
- url 'http://downloads.sourceforge.net/project/wine/Source/wine-1.2.3.tar.bz2'
- sha256 '3fd8d3f2b466d07eb90b8198cdc9ec3005917a4533db7b8c6c69058a2e57c61f'
+ url 'http://downloads.sourceforge.net/project/wine/Source/wine-1.4.tar.bz2'
+ sha256 '99a437bb8bd350bb1499d59183635e58217e73d631379c43cfd0d6020428ee65'
head 'git://source.winehq.org/git/wine.git'
devel do
- url 'http://downloads.sourceforge.net/project/wine/Source/wine-1.4-rc4.tar.bz2'
- sha256 '3105c4f7e0a3c326c3dc82257b6af96dd5db6cc2afbe4b8a936563d2da04d1ec'
+ # although right now the stable and devel series are in sync, there will be
+ # a new devel release soon enough, so let's keep this around
+ url 'http://downloads.sourceforge.net/project/wine/Source/wine-1.4.tar.bz2'
+ sha256 '99a437bb8bd350bb1499d59183635e58217e73d631379c43cfd0d6020428ee65'
end
depends_on 'jpeg'
depends_on 'libicns'
- # gnutls not needed since 1.3.16
- depends_on 'gnutls' unless ARGV.build_devel? or ARGV.build_head?
-
fails_with_llvm 'llvm-gcc does not respect force_align_arg_pointer', :build => 2336
# the following libraries are currently not specified as dependencies, or not built as 32-bit:
@@ -51,7 +45,13 @@ EOS
ENV["LIBS"] = "-lGL -lGLU"
ENV.append "CFLAGS", build32
- ENV.O1 if ENV.compiler == :clang
+ if ENV.compiler == :clang
+ opoo <<-EOS.undent
+ Clang currently miscompiles some parts of Wine. If you have gcc, you
+ can get a more stable build with:
+ brew install wine --use-gcc
+ EOS
+ end
ENV.append "CXXFLAGS", "-D_DARWIN_NO_64_BIT_INODE"
ENV.append "LDFLAGS", "#{build32} -framework CoreServices -lz -lGL -lGLU"
@@ -73,7 +73,7 @@ EOS
rm_rf share+'applications'
# Download Gecko once so we don't need to redownload for each prefix
- gecko = (ARGV.build_devel? or ARGV.build_head?) ? WineGecko.new : WineGeckoOld.new
+ gecko = WineGecko.new
gecko.brew { (share+'wine/gecko').install Dir["*"] }
# Use a wrapper script, so rename wine to wine.bin
@@ -84,13 +84,6 @@ EOS
def patches
p = []
- # There is a bug in the Lion version of ld that prevents Wine from building
- # correctly; see <http://bugs.winehq.org/show_bug.cgi?id=27929>
- # We have backported Camillo Lugaresi's patch from upstream. The patch can
- # be removed from this formula once it lands in both the devel and stable
- # branches of Wine.
- p << DATA if MacOS.lion? and not (ARGV.build_devel? or ARGV.build_head?)
-
# Wine tests CFI support by calling clang, but then attempts to use as, which
# does not work. Use clang for assembling too.
p << 'https://raw.github.com/gist/1755988/266f883f568c223ab25da08581c1a08c47bb770f/winebuild.patch' if ENV.compiler == :clang
@@ -108,30 +101,6 @@ EOS
Or check out:
http://code.google.com/p/osxwinebuilder/
EOS
- if not (ARGV.build_devel? or ARGV.build_head?)
- s += <<-EOS.undent
-
- The stable version of Wine is very old. You will get better results with
- the development version. Use:
- brew install wine --devel
- EOS
- end
return s
end
end
-
-
-__END__
-diff --git a/configure b/configure
-index e8bc505..4b9a6d4 100755
---- a/configure
-+++ b/configure
-@@ -6417,7 +6417,7 @@ fi
-
- APPLICATIONSERVICESLIB="-framework ApplicationServices"
-
-- LDEXECFLAGS="-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHAREDHEAP,0x7f000000"
-+ LDEXECFLAGS="-image_base 0x7bf00000 -Wl,-macosx_version_min,10.6,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHAREDHEAP,0x7f000000"
-
- if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
- then
diff --git a/Library/Formula/winetricks.rb b/Library/Formula/winetricks.rb
index 1b4482e10..f6ed04fda 100644
--- a/Library/Formula/winetricks.rb
+++ b/Library/Formula/winetricks.rb
@@ -2,8 +2,8 @@ require 'formula'
class Winetricks < ScriptFileFormula
homepage 'http://code.google.com/p/winetricks/'
- url 'http://winetricks.googlecode.com/svn-history/r782/trunk/src/winetricks', :using => :curl
- version '20120503'
+ url 'http://winetricks.googlecode.com/svn-history/r795/trunk/src/winetricks', :using => :curl
+ version '20120308'
# this is the version stated in the file, but note that it is not always updated
head 'http://winetricks.googlecode.com/svn/trunk/src/winetricks', :using => :curl
@@ -12,7 +12,7 @@ class Winetricks < ScriptFileFormula
# Don't provide an md5 for the HEAD build
unless ARGV.build_head?
- sha256 '9d0c519811f63807832af747fa65147aacdafe17be4a567fc716af4d87a80070'
+ sha256 'c6df4d7a8c0d4218507edd12607cec677378d6cf7371324d9cd4a07c923e1bae'
end
def caveats; <<-EOS.undent