From 3b052c55a5489b3a692cd4960dca19387b24aa8e Mon Sep 17 00:00:00 2001 From: Adam Vandenberg Date: Mon, 10 May 2010 20:37:19 -0700 Subject: Subversion: --universal for Java-based IDE bindings * Warn if Java bindings are built non-Universal --- Library/Formula/subversion.rb | 38 +++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) (limited to 'Library') diff --git a/Library/Formula/subversion.rb b/Library/Formula/subversion.rb index 88a58aea6..347e3f8cd 100644 --- a/Library/Formula/subversion.rb +++ b/Library/Formula/subversion.rb @@ -18,14 +18,47 @@ class Subversion = 10.6 + def options + [ + ['--java', 'Build Java bindings.'], + ['--universal', 'Build as a Universal Intel binary.'] + ] + end + def setup_leopard # Slot dependencies into place d=Pathname.getwd SubversionDeps.new.brew { d.install Dir['*'] } end + def setup_snow_leopard + # Check that Neon was built universal if we are building w/ --universal + if ARGV.include? '--universal' + neon = Formula.factory('neon') + unless neon.installed? + neon_arch = archs_for_command(neon.lib+'libneon.dylib') + unless neon_arch.universal? + opoo "A universal build was requested, but neon was already built for a single arch." + puts "You may need to `brew rm neon` first." + end + end + end + end + def install - setup_leopard if MACOS_VERSION < 10.6 + if ARGV.include? "--java" and not ARGV.include? '--universal' + opoo "A non-Universal Java build was requested." + puts "To use Java bindings with various Java IDEs, you might need a universal build:" + puts " brew install --universal --java subversion" + end + + ENV.universal_binary if ARGV.include? '--universal' + + if MACOS_VERSION < 10.6 + setup_leopard + else + setup_snow_leopard + end # Use existing system zlib # Use dep-provided other libraries @@ -45,12 +78,11 @@ class Subversion