boost@1.59: delete
parent
82b88e1f1c
commit
196fbf12b6
|
@ -1,122 +0,0 @@
|
|||
class BoostAT159 < Formula
|
||||
desc "Collection of portable C++ source libraries"
|
||||
homepage "https://www.boost.org"
|
||||
url "https://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.bz2"
|
||||
sha256 "727a932322d94287b62abb1bd2d41723eec4356a7728909e38adb65ca25241ca"
|
||||
license "BSL-1.0"
|
||||
|
||||
bottle do
|
||||
cellar :any
|
||||
sha256 "d4d7fd4f07b4bc4603649551b9b2658419417675530b2eabea9c392abc4e741f" => :catalina
|
||||
sha256 "ca391db45d5398ad1029527645bc35159083ba5b0c911728649231bdfe551ca2" => :mojave
|
||||
sha256 "6566d6a5c983add1b25e56b95ef540ce32b6fff5625aebbda81efbaf1618c9aa" => :high_sierra
|
||||
sha256 "8d21c9071cb5229469bef25efd3c598dc8d821c57581f4aa08fdfd265a88a9d9" => :sierra
|
||||
sha256 "1e061c511462de8c8ab16004d34691b70c2ef65ea0e4ca85f099b8960cd99421" => :el_capitan
|
||||
sha256 "62161b5048eb58ab7df1a3f7adccd51e4ae5f10a82a01af2afd26186231f6936" => :yosemite
|
||||
end
|
||||
|
||||
keg_only :versioned_formula
|
||||
|
||||
disable! because: :versioned_formula
|
||||
|
||||
# Fixed compilation of operator<< into a record ostream, when
|
||||
# the operator right hand argument is not directly supported by
|
||||
# formatting_ostream. Fixed https://svn.boost.org/trac/boost/ticket/11549
|
||||
# from https://github.com/boostorg/log/commit/7da193f.patch
|
||||
patch do
|
||||
url "https://raw.githubusercontent.com/Homebrew/formula-patches/2ccb6715b3727a5ec4d2582dc8931cd46cbefbf1/boost/boost159-questionable-operator.patch"
|
||||
sha256 "a49fd7461d9f3b478d2bddac19adca93fe0fabab71ee67e8f140cbd7d42d6870"
|
||||
end
|
||||
|
||||
# Fixed missing symbols in libboost_log_setup (on mac/clang)
|
||||
# from https://github.com/boostorg/log/commit/870284ed31792708a6139925d00a0aadf46bf09f
|
||||
patch do
|
||||
url "https://raw.githubusercontent.com/Homebrew/formula-patches/2ccb6715b3727a5ec4d2582dc8931cd46cbefbf1/boost/boost159-missing-symbols.patch"
|
||||
sha256 "2c3a3bae1691df5f8fce8fbd4e5727d57bd4dd813748b70d7471c855c4f19d1c"
|
||||
end
|
||||
|
||||
# Fix build on Xcode 11.4
|
||||
patch do
|
||||
url "https://github.com/boostorg/build/commit/b3a59d265929a213f02a451bb63cea75d668a4d9.patch?full_index=1"
|
||||
sha256 "04a4df38ed9c5a4346fbb50ae4ccc948a1440328beac03cb3586c8e2e241be08"
|
||||
directory "tools/build"
|
||||
end
|
||||
|
||||
def install
|
||||
# Force boost to compile with the desired compiler
|
||||
open("user-config.jam", "a") do |file|
|
||||
file.write "using darwin : : #{ENV.cxx} ;\n"
|
||||
end
|
||||
|
||||
# libdir should be set by --prefix but isn't
|
||||
bootstrap_args = %W[
|
||||
--prefix=#{prefix}
|
||||
--libdir=#{lib}
|
||||
--without-icu
|
||||
]
|
||||
|
||||
# Handle libraries that will not be built.
|
||||
without_libraries = ["python", "mpi"]
|
||||
|
||||
# Boost.Log cannot be built using Apple GCC at the moment. Disabled
|
||||
# on such systems.
|
||||
without_libraries << "log" if ENV.compiler == :gcc
|
||||
|
||||
bootstrap_args << "--without-libraries=#{without_libraries.join(",")}"
|
||||
|
||||
# layout should be synchronized with boost-python
|
||||
args = %W[
|
||||
--prefix=#{prefix}
|
||||
--libdir=#{lib}
|
||||
-d2
|
||||
-j#{ENV.make_jobs}
|
||||
--layout=tagged
|
||||
--user-config=user-config.jam
|
||||
install
|
||||
threading=multi,single
|
||||
link=shared,static
|
||||
]
|
||||
|
||||
system "./bootstrap.sh", *bootstrap_args
|
||||
system "./b2", "headers"
|
||||
system "./b2", *args
|
||||
end
|
||||
|
||||
def caveats
|
||||
s = ""
|
||||
# ENV.compiler doesn't exist in caveats. Check library availability
|
||||
# instead.
|
||||
if Dir["#{lib}/libboost_log*"].empty?
|
||||
s += <<~EOS
|
||||
Building of Boost.Log is disabled because it requires newer GCC or Clang.
|
||||
EOS
|
||||
end
|
||||
|
||||
s
|
||||
end
|
||||
|
||||
test do
|
||||
(testpath/"test.cpp").write <<~EOS
|
||||
#include <boost/algorithm/string.hpp>
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include <assert.h>
|
||||
using namespace boost::algorithm;
|
||||
using namespace std;
|
||||
|
||||
int main()
|
||||
{
|
||||
string str("a,b");
|
||||
vector<string> strVec;
|
||||
split(strVec, str, is_any_of(","));
|
||||
assert(strVec.size()==2);
|
||||
assert(strVec[0]=="a");
|
||||
assert(strVec[1]=="b");
|
||||
return 0;
|
||||
}
|
||||
EOS
|
||||
system ENV.cxx, "test.cpp", "-std=c++1y", "-I#{include}", "-L#{lib}",
|
||||
"-lboost_system", "-o", "test"
|
||||
system "./test"
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue