require 'formula' # Major releases of erlang should typically start out as separate formula in # Homebrew-versions, and only be merged to master when things like couchdb and # elixir are compatible. class Erlang < Formula homepage 'http://www.erlang.org' stable do # Download tarball from GitHub; it is served faster than the official tarball. url 'https://github.com/erlang/otp/archive/OTP_R16B03-1.tar.gz' sha1 'b8f6ff90d9eb766984bb63bf553c3be72674d970' # Fixes problem with ODBC on Mavericks. Fixed upstream/HEAD: # https://github.com/erlang/otp/pull/142 patch :DATA if MacOS.version >= :mavericks end devel do url 'https://github.com/erlang/otp/archive/OTP-17.0.tar.gz' sha1 'efa0dd17267ff41d47df94978b7573535c0da775' resource 'man' do url 'http://www.erlang.org/download/otp_doc_man_17.0.tar.gz' sha1 '50106b77a527b9369793197c3d07a8abe4e0a62d' end resource 'html' do url 'http://www.erlang.org/download/otp_doc_html_17.0.tar.gz' sha1 '9a154d937c548f67f2c4e3691a6f36851a150be9' end end head 'https://github.com/erlang/otp.git', :branch => 'master' bottle do revision 2 sha1 "e6d091df7bed464912c40132c680043073d9eab8" => :mavericks sha1 "6bd13a787f19afce93f48bde87b6b0b97fa66701" => :mountain_lion sha1 "ec77b491b93c06e7b6e252b50db480294ec9d774" => :lion end resource 'man' do url 'http://erlang.org/download/otp_doc_man_R16B03-1.tar.gz' sha1 'afde5507a389734adadcd4807595f8bc76ebde1b' end resource 'html' do url 'http://erlang.org/download/otp_doc_html_R16B03-1.tar.gz' sha1 'a2c0d2b7b9abe6214aff4c75ecc6be62042924e6' end option 'disable-hipe', "Disable building hipe; fails on various OS X systems" option 'with-native-libs', 'Enable native library compilation' option 'with-dirty-schedulers', 'Enable experimental dirty schedulers' option 'no-docs', 'Do not install documentation' depends_on "autoconf" => :build depends_on "automake" => :build depends_on "libtool" => :build depends_on "openssl" depends_on "unixodbc" if MacOS.version >= :mavericks depends_on "fop" => :optional # enables building PDF docs depends_on "wxmac" => :recommended # for GUI apps like observer fails_with :llvm def install ohai "Compilation takes a long time; use `brew install -v erlang` to see progress" unless ARGV.verbose? # Unset these so that building wx, kernel, compiler and # other modules doesn't fail with an unintelligable error. %w[LIBS FLAGS AFLAGS ZFLAGS].each { |k| ENV.delete("ERL_#{k}") } ENV["FOP"] = "#{HOMEBREW_PREFIX}/bin/fop" if build.with? 'fop' # Do this if building from a checkout to generate configure system "./otp_build autoconf" if File.exist? "otp_build" args = %W[ --disable-debug --disable-silent-rules --prefix=#{prefix} --enable-kernel-poll --enable-threads --enable-sctp --enable-dynamic-ssl-lib --with-ssl=#{Formula["openssl"].opt_prefix} --enable-shared-zlib --enable-smp-support ] args << "--enable-darwin-64bit" if MacOS.prefer_64_bit? unless build.stable? args << '--enable-native-libs' if build.with? 'native-libs' args << '--enable-dirty-schedulers' if build.with? 'dirty-schedulers' end args << "--enable-wx" if build.with? 'wxmac' if MacOS.version >= :snow_leopard and MacOS::CLT.installed? args << "--with-dynamic-trace=dtrace" end if build.include? 'disable-hipe' # HIPE doesn't strike me as that reliable on OS X # http://syntatic.wordpress.com/2008/06/12/macports-erlang-bus-error-due-to-mac-os-x-1053-update/ # http://www.erlang.org/pipermail/erlang-patches/2008-September/000293.html args << '--disable-hipe' else args << '--enable-hipe' end system "./configure", *args system "make" ENV.j1 # Install is not thread-safe; can try to create folder twice and fail system "make install" unless build.include? 'no-docs' (lib/'erlang').install resource('man').files('man') doc.install resource('html') end end def caveats; <<-EOS.undent Man pages can be found in: #{opt_lib}/erlang/man Access them with `erl -man`, or add this directory to MANPATH. EOS end test do system "#{bin}/erl", "-noshell", "-eval", "crypto:start().", "-s", "init", "stop" end end __END__ diff --git a/lib/odbc/configure.in b/lib/odbc/configure.in index 83f7a47..fd711fe 100644 --- a/lib/odbc/configure.in +++ b/lib/odbc/configure.in @@ -130,7 +130,7 @@ AC_SUBST(THR_LIBS) odbc_lib_link_success=no AC_SUBST(TARGET_FLAGS) case $host_os in - darwin*) + darwin1[[0-2]].*|darwin[[0-9]].*) TARGET_FLAGS="-DUNIX" if test ! -d "$with_odbc" || test "$with_odbc" = "yes"; then ODBC_LIB= -L"/usr/lib"