homebrew-core/Formula/boost.rb

46 lines
1.9 KiB
Ruby
Raw Normal View History

require 'formula'
class Boost <Formula
homepage 'http://www.boost.org'
url 'http://downloads.sourceforge.net/project/boost/boost/1.44.0/boost_1_44_0.tar.bz2'
md5 'f02578f5218f217a9f20e9c30e119c6a'
def install
2010-09-26 18:14:59 +00:00
fails_with_llvm "LLVM-GCC causes errors with dropped arguments to "+
"functions when linking with boost"
# Adjust the name the libs are installed under to include the path to the
2010-09-26 18:14:59 +00:00
# Homebrew lib directory so executables will work when installed to a
# non-/usr/local location.
#
# otool -L `which mkvmerge`
2010-07-09 23:36:52 +00:00
# /usr/local/bin/mkvmerge:
# libboost_regex-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
# libboost_filesystem-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
# libboost_system-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
#
2010-07-09 23:36:52 +00:00
# becomes:
#
2010-07-09 23:36:52 +00:00
# /usr/local/bin/mkvmerge:
# /usr/local/lib/libboost_regex-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
# /usr/local/lib/libboost_filesystem-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
# /usr/local/libboost_system-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
inreplace 'tools/build/v2/tools/darwin.jam', '-install_name "', "-install_name \"#{HOMEBREW_PREFIX}/lib/"
# Force boost to compile using the GCC 4.2 compiler
open("user-config.jam", "a") do |file|
file.write "using darwin : : #{ENV['CXX']} ;\n"
end
# we specify libdir too because the script is apparently broken
2010-07-09 23:36:52 +00:00
system "./bootstrap.sh", "--prefix=#{prefix}", "--libdir=#{lib}"
system "./bjam", "--prefix=#{prefix}",
"--libdir=#{lib}",
"-j#{Hardware.processor_count}",
"--layout=tagged",
"--user-config=user-config.jam",
"threading=multi",
"install"
end
end