aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/wine.rb
diff options
context:
space:
mode:
authorCamillo Lugaresi2012-02-24 23:57:00 -0600
committerAdam Vandenberg2012-03-10 17:57:51 -0800
commit318122210cbb31b680abd7ce83299d71d91ad763 (patch)
tree6f6b8f7b0a35fbc398a47278e6faec35a5a0fef0 /Library/Formula/wine.rb
parent497db684647f5a38431f06e6029f28aaf0116a57 (diff)
downloadhomebrew-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.rb59
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