diff options
| -rw-r--r-- | Library/Formula/wine.rb | 59 | ||||
| -rw-r--r-- | Library/Formula/winetricks.rb | 6 |
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 |
