From da643d942ee1b8856421956210dab99f2eaf4daa Mon Sep 17 00:00:00 2001 From: Misty De Meo Date: Thu, 23 May 2013 19:04:25 -0500 Subject: [PATCH] Explicitly list -arch in LDFLAGS on Leopard --- Library/Homebrew/extend/ENV/std.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Library/Homebrew/extend/ENV/std.rb b/Library/Homebrew/extend/ENV/std.rb index 41bd9aa244..ae9c3617ca 100644 --- a/Library/Homebrew/extend/ENV/std.rb +++ b/Library/Homebrew/extend/ENV/std.rb @@ -67,6 +67,17 @@ module Stdenv append_path "PATH", "#{MacOS::Xcode.prefix}/usr/bin" append_path "PATH", "#{MacOS::Xcode.toolchain_path}/usr/bin" end + + # Leopard's ld needs some convincing that it's building 64-bit + # See: https://github.com/mistydemeo/tigerbrew/issues/59 + if MacOS.version == :leopard && MacOS.prefer_64_bit? + append "LDFLAGS", "-arch #{Hardware::CPU.arch_64_bit}" + + # Many, many builds are broken thanks to Leopard's buggy ld. + # Our ld64 fixes many of those builds, though of course we can't + # depend on it already being installed to build itself. + ld64 if Formula["ld64"].installed? + end end # @private