diff options
| author | Camillo Lugaresi | 2012-02-24 23:57:00 -0600 |
|---|---|---|
| committer | Adam Vandenberg | 2012-03-10 17:57:51 -0800 |
| commit | 318122210cbb31b680abd7ce83299d71d91ad763 (patch) | |
| tree | 6f6b8f7b0a35fbc398a47278e6faec35a5a0fef0 /Library/Formula/wine.rb | |
| parent | 497db684647f5a38431f06e6029f28aaf0116a57 (diff) | |
| download | homebrew-318122210cbb31b680abd7ce83299d71d91ad763.tar.bz2 | |
Wine 1.4
Finally, a new stable release. With this we can remove some old cruft
from the formula. Also updating winetricks.
Support for --devel is kept because we expect development releases to
continue at the usual brisk pace.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula/wine.rb')
| -rw-r--r-- | Library/Formula/wine.rb | 59 |
1 files changed, 14 insertions, 45 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 |
