subversion: remove options

This commit is contained in:
FX Coudert 2018-09-14 16:57:38 +02:00
parent 49e3f51c67
commit 6577bab7af

View file

@ -21,33 +21,25 @@ class Subversion < Formula
end end
deprecated_option "java" => "with-java" deprecated_option "java" => "with-java"
deprecated_option "perl" => "with-perl"
deprecated_option "ruby" => "with-ruby"
deprecated_option "with-gpg-agent" => "with-gnupg"
option "with-java", "Build Java bindings" option "with-java", "Build Java bindings"
option "without-ruby", "Build without Ruby bindings"
option "without-perl", "Build without Perl bindings"
option "with-gnupg", "Build with support for GPG Agent"
depends_on "pkg-config" => :build depends_on "pkg-config" => :build
depends_on "swig" => :build depends_on "swig" => :build
depends_on "apr-util" depends_on "apr-util"
depends_on "apr" depends_on "apr"
# Always build against Homebrew versions instead of system versions for consistency. # Always build against Homebrew versions for consistency
depends_on "lz4" depends_on "lz4"
depends_on "perl"
depends_on "sqlite" depends_on "sqlite"
depends_on "utf8proc" depends_on "utf8proc"
depends_on "perl" => :recommended
# For Serf # For Serf
depends_on "scons" => :build depends_on "scons" => :build
depends_on "openssl" depends_on "openssl"
# Other optional dependencies # Other optional dependencies
depends_on "gnupg" => :optional
depends_on "gettext" => :optional
depends_on :java => ["1.8", :optional] depends_on :java => ["1.8", :optional]
resource "serf" do resource "serf" do
@ -61,14 +53,12 @@ class Subversion < Formula
# Prevent linking into a Python Framework # Prevent linking into a Python Framework
patch :DATA patch :DATA
if build.with?("perl") || build.with?("ruby") # When building Perl or Ruby bindings, need to use a compiler that
# When building Perl or Ruby bindings, need to use a compiler that # recognizes GCC-style switches, since that's what the system languages
# recognizes GCC-style switches, since that's what the system languages # were compiled against.
# were compiled against. fails_with :clang do
fails_with :clang do build 318
build 318 cause "core.c:1: error: bad value (native) for -march= switch"
cause "core.c:1: error: bad value (native) for -march= switch"
end
end end
def install def install
@ -102,26 +92,22 @@ class Subversion < Formula
--prefix=#{prefix} --prefix=#{prefix}
--disable-debug --disable-debug
--enable-optimize --enable-optimize
--with-zlib=/usr
--with-sqlite=#{Formula["sqlite"].opt_prefix}
--with-apr=#{Formula["apr"].opt_prefix}
--with-apr-util=#{Formula["apr-util"].opt_prefix}
--with-apxs=no
--with-serf=#{serf_prefix}
--disable-mod-activation --disable-mod-activation
--disable-nls
--with-apr-util=#{Formula["apr-util"].opt_prefix}
--with-apr=#{Formula["apr"].opt_prefix}
--with-apxs=no
--with-ruby-sitedir=#{lib}/ruby
--with-serf=#{serf_prefix}
--with-sqlite=#{Formula["sqlite"].opt_prefix}
--with-zlib=/usr
--without-apache-libexecdir --without-apache-libexecdir
--without-berkeley-db --without-berkeley-db
--without-gpg-agent
RUBY=/usr/bin/ruby
] ]
args << "--enable-javahl" << "--without-jikes" if build.with? "java" args << "--enable-javahl" << "--without-jikes" if build.with? "java"
args << "--without-gpg-agent" if build.without? "gnupg"
args << "--disable-nls" if build.without? "gettext"
if build.with? "ruby"
args << "--with-ruby-sitedir=#{lib}/ruby"
# Peg to system Ruby
args << "RUBY=/usr/bin/ruby"
end
# The system Python is built with llvm-gcc, so we override this # The system Python is built with llvm-gcc, so we override this
# variable to prevent failures due to incompatible CFLAGS # variable to prevent failures due to incompatible CFLAGS
@ -144,63 +130,49 @@ class Subversion < Formula
system "make", "install-swig-py" system "make", "install-swig-py"
(lib/"python2.7/site-packages").install_symlink Dir["#{lib}/svn-python/*"] (lib/"python2.7/site-packages").install_symlink Dir["#{lib}/svn-python/*"]
if build.with? "perl" # In theory SWIG can be built in parallel, in practice...
# In theory SWIG can be built in parallel, in practice... ENV.deparallelize
ENV.deparallelize
archlib = Utils.popen_read("perl -MConfig -e 'print $Config{archlib}'") archlib = Utils.popen_read("perl -MConfig -e 'print $Config{archlib}'")
perl_core = Pathname.new(archlib)/"CORE" perl_core = Pathname.new(archlib)/"CORE"
onoe "'#{perl_core}' does not exist" unless perl_core.exist? onoe "'#{perl_core}' does not exist" unless perl_core.exist?
inreplace "Makefile" do |s| inreplace "Makefile" do |s|
s.change_make_var! "SWIG_PL_INCLUDES", s.change_make_var! "SWIG_PL_INCLUDES",
"$(SWIG_INCLUDES) -arch #{MacOS.preferred_arch} -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -I#{HOMEBREW_PREFIX}/include -I#{perl_core}" "$(SWIG_INCLUDES) -arch #{MacOS.preferred_arch} -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -I#{HOMEBREW_PREFIX}/include -I#{perl_core}"
end
system "make", "swig-pl"
system "make", "install-swig-pl"
# This is only created when building against system Perl, but it isn't
# purged by Homebrew's post-install cleaner because that doesn't check
# "Library" directories. It is however pointless to keep around as it
# only contains the perllocal.pod installation file.
rm_rf prefix/"Library/Perl"
end end
system "make", "swig-pl"
system "make", "install-swig-pl"
# This is only created when building against system Perl, but it isn't
# purged by Homebrew's post-install cleaner because that doesn't check
# "Library" directories. It is however pointless to keep around as it
# only contains the perllocal.pod installation file.
rm_rf prefix/"Library/Perl"
if build.with? "java" if build.with? "java"
system "make", "javahl" system "make", "javahl"
system "make", "install-javahl" system "make", "install-javahl"
end end
if build.with? "ruby" # Peg to system Ruby
# Peg to system Ruby system "make", "swig-rb", "EXTRA_SWIG_LDFLAGS=-L/usr/lib"
system "make", "swig-rb", "EXTRA_SWIG_LDFLAGS=-L/usr/lib" system "make", "install-swig-rb"
system "make", "install-swig-rb"
end
end end
def caveats def caveats
s = <<~EOS s = <<~EOS
svntools have been installed to: svntools have been installed to:
#{opt_libexec} #{opt_libexec}
The perl bindings are located in various subdirectories of:
#{opt_lib}/perl5
If you wish to use the Ruby bindings you may need to add:
#{HOMEBREW_PREFIX}/lib/ruby
to your RUBYLIB.
EOS EOS
if build.with? "perl"
s += "\n"
s += <<~EOS
The perl bindings are located in various subdirectories of:
#{opt_lib}/perl5
EOS
end
if build.with? "ruby"
s += "\n"
s += <<~EOS
If you wish to use the Ruby bindings you may need to add:
#{HOMEBREW_PREFIX}/lib/ruby
to your RUBYLIB.
EOS
end
if build.with? "java" if build.with? "java"
s += "\n" s += "\n"
s += <<~EOS s += <<~EOS