aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/libraries/boost
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/libraries/boost')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/libraries/boost/1.73.nix16
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/libraries/boost/1.74.nix15
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/libraries/boost/cmake-paths-173.patch22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/libraries/boost/generic.nix7
4 files changed, 57 insertions, 3 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/libraries/boost/1.73.nix b/infra/libkookie/nixpkgs/pkgs/development/libraries/boost/1.73.nix
new file mode 100644
index 000000000000..99a5486f197e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/development/libraries/boost/1.73.nix
@@ -0,0 +1,16 @@
+{ stdenv, callPackage, fetchurl, fetchpatch, ... } @ args:
+
+callPackage ./generic.nix (args // rec {
+ version = "1.73.0";
+
+ src = fetchurl {
+ #url = "mirror://sourceforge/boost/boost_1_73_0.tar.bz2";
+ urls = [
+ "mirror://sourceforge/boost/boost_1_73_0.tar.bz2"
+ "https://dl.bintray.com/boostorg/release/1.73.0/source/boost_1_73_0.tar.bz2"
+ ];
+ # SHA256 from http://www.boost.org/users/history/version_1_73_0.html
+ sha256 = "4eb3b8d442b426dc35346235c8733b5ae35ba431690e38c6a8263dce9fcbb402";
+ };
+})
+
diff --git a/infra/libkookie/nixpkgs/pkgs/development/libraries/boost/1.74.nix b/infra/libkookie/nixpkgs/pkgs/development/libraries/boost/1.74.nix
new file mode 100644
index 000000000000..35b4013dcb36
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/development/libraries/boost/1.74.nix
@@ -0,0 +1,15 @@
+{ stdenv, callPackage, fetchurl, fetchpatch, ... } @ args:
+
+callPackage ./generic.nix (args // rec {
+ version = "1.74.0";
+
+ src = fetchurl {
+ urls = [
+ "mirror://sourceforge/boost/boost_1_74_0.tar.bz2"
+ "https://dl.bintray.com/boostorg/release/1.74.0/source/boost_1_74_0.tar.bz2"
+ ];
+ # SHA256 from http://www.boost.org/users/history/version_1_74_0.html
+ sha256 = "83bfc1507731a0906e387fc28b7ef5417d591429e51e788417fe9ff025e116b1";
+ };
+})
+
diff --git a/infra/libkookie/nixpkgs/pkgs/development/libraries/boost/cmake-paths-173.patch b/infra/libkookie/nixpkgs/pkgs/development/libraries/boost/cmake-paths-173.patch
new file mode 100644
index 000000000000..7b88da0e42a9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/development/libraries/boost/cmake-paths-173.patch
@@ -0,0 +1,22 @@
+diff --git a/tools/boost_install/boost-install.jam b/tools/boost_install/boost-install.jam
+index 4238f921e..8fc1ea269 100644
+--- a/tools/boost_install/boost-install.jam
++++ b/tools/boost_install/boost-install.jam
+@@ -649,7 +649,7 @@ rule generate-cmake-config- ( target : sources * : properties * )
+ ""
+ "# Compute the include and library directories relative to this file."
+ ""
+- "get_filename_component(_BOOST_CMAKEDIR \"${CMAKE_CURRENT_LIST_DIR}/../\" REALPATH)"
++ "get_filename_component(_BOOST_REAL_CMAKEDIR \"${CMAKE_CURRENT_LIST_DIR}/../\" REALPATH)"
+ : true ;
+
+ if [ path.is-rooted $(cmakedir) ]
+@@ -668,6 +668,8 @@ rule generate-cmake-config- ( target : sources * : properties * )
+ " unset(_BOOST_CMAKEDIR_ORIGINAL)"
+ "endif()"
+ ""
++ "# Assume that the installer actually did know where the libs were to be installed"
++ "get_filename_component(_BOOST_CMAKEDIR \"$(cmakedir-native)\" REALPATH)"
+ : true ;
+ }
+
diff --git a/infra/libkookie/nixpkgs/pkgs/development/libraries/boost/generic.nix b/infra/libkookie/nixpkgs/pkgs/development/libraries/boost/generic.nix
index 6d1c20f323d3..a195a2c7bb98 100644
--- a/infra/libkookie/nixpkgs/pkgs/development/libraries/boost/generic.nix
+++ b/infra/libkookie/nixpkgs/pkgs/development/libraries/boost/generic.nix
@@ -113,7 +113,8 @@ stdenv.mkDerivation {
if version == "1.55.0"
then ./darwin-1.55-no-system-python.patch
else ./darwin-no-system-python.patch)
- ++ optional (versionAtLeast version "1.70") ./cmake-paths.patch;
+ ++ optional (and (versionAtLeast version "1.70") (!versionAtLeast version "1.73")) ./cmake-paths.patch
+ ++ optional (versionAtLeast version "1.73") ./cmake-paths-173.patch;
meta = {
homepage = "http://boost.org/";
@@ -145,11 +146,11 @@ stdenv.mkDerivation {
enableParallelBuilding = true;
- nativeBuildInputs = [ which ];
+ nativeBuildInputs = [ which ]
+ ++ optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames;
depsBuildBuild = [ buildPackages.stdenv.cc ];
buildInputs = [ expat zlib bzip2 libiconv ]
++ optional (stdenv.hostPlatform == stdenv.buildPlatform) icu
- ++ optional stdenv.isDarwin fixDarwinDylibNames
++ optional enablePython python
++ optional enableNumpy python.pkgs.numpy;