From 5c30108f5e9857fb76098b9aa4f9ae7583321aa9 Mon Sep 17 00:00:00 2001 From: Ryan Swart Date: Thu, 30 Mar 2023 18:51:23 +0800 Subject: [PATCH 1/6] dftd4: fix pkg-config --- pkgs/development/libraries/science/chemistry/dftd4/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/libraries/science/chemistry/dftd4/default.nix b/pkgs/development/libraries/science/chemistry/dftd4/default.nix index a099a14a8e63..c9f00fa72ee6 100644 --- a/pkgs/development/libraries/science/chemistry/dftd4/default.nix +++ b/pkgs/development/libraries/science/chemistry/dftd4/default.nix @@ -29,7 +29,7 @@ stdenv.mkDerivation rec { postInstall = '' substituteInPlace $out/lib/pkgconfig/${pname}.pc \ - --replace "''${prefix}" "" + --replace "''${prefix}/" "" ''; doCheck = true; From cc6d1e7f346d5440540866a5347e43fa6ab03215 Mon Sep 17 00:00:00 2001 From: Ryan Swart Date: Thu, 30 Mar 2023 18:51:41 +0800 Subject: [PATCH 2/6] mctc-lib: fix pkg-config --- .../libraries/science/chemistry/mctc-lib/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/libraries/science/chemistry/mctc-lib/default.nix b/pkgs/development/libraries/science/chemistry/mctc-lib/default.nix index e9be83970fbf..aeb7c8bb6f56 100644 --- a/pkgs/development/libraries/science/chemistry/mctc-lib/default.nix +++ b/pkgs/development/libraries/science/chemistry/mctc-lib/default.nix @@ -24,7 +24,7 @@ stdenv.mkDerivation rec { postInstall = '' substituteInPlace $out/lib/pkgconfig/${pname}.pc \ - --replace "''${prefix}" "" + --replace "''${prefix}/" "" ''; doCheck = true; From 15be8180f5d1bac57771f39731e3f57d79665388 Mon Sep 17 00:00:00 2001 From: Ryan Swart Date: Thu, 30 Mar 2023 18:52:01 +0800 Subject: [PATCH 3/6] mstore: fix pkg-config --- pkgs/development/libraries/science/chemistry/mstore/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/libraries/science/chemistry/mstore/default.nix b/pkgs/development/libraries/science/chemistry/mstore/default.nix index 7fcdfbdf5492..86e03df16b0e 100644 --- a/pkgs/development/libraries/science/chemistry/mstore/default.nix +++ b/pkgs/development/libraries/science/chemistry/mstore/default.nix @@ -23,7 +23,7 @@ stdenv.mkDerivation rec { postInstall = '' substituteInPlace $out/lib/pkgconfig/${pname}.pc \ - --replace "''${prefix}" "" + --replace "''${prefix}/" "" ''; meta = with lib; { From d86d2e7f5a64bd1306a0aadf1be4318429220117 Mon Sep 17 00:00:00 2001 From: Ryan Swart Date: Thu, 30 Mar 2023 18:52:12 +0800 Subject: [PATCH 4/6] simple-dftd3: fix pkg-config --- .../libraries/science/chemistry/simple-dftd3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/science/chemistry/simple-dftd3/default.nix b/pkgs/development/libraries/science/chemistry/simple-dftd3/default.nix index a9bd2c8faa73..57139f8bcd00 100644 --- a/pkgs/development/libraries/science/chemistry/simple-dftd3/default.nix +++ b/pkgs/development/libraries/science/chemistry/simple-dftd3/default.nix @@ -28,7 +28,7 @@ stdenv.mkDerivation rec { postInstall = '' substituteInPlace $out/lib/pkgconfig/s-dftd3.pc \ - --replace "''${prefix}" "" + --replace "''${prefix}/" "" ''; doCheck = true; @@ -38,7 +38,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Reimplementation of the DFT-D3 program"; - license = with licenses; [lgpl3Only gpl3Only]; + license = with licenses; [ lgpl3Only gpl3Only ]; homepage = "https://github.com/dftd3/simple-dftd3"; platforms = [ "x86_64-linux" ]; maintainers = [ maintainers.sheepforce ]; From f1937c174924a37b076cf9894d276cbb59ee41c6 Mon Sep 17 00:00:00 2001 From: Ryan Swart Date: Thu, 30 Mar 2023 18:52:30 +0800 Subject: [PATCH 5/6] multicharge: fix pkg-config --- .../libraries/science/chemistry/multicharge/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/libraries/science/chemistry/multicharge/default.nix b/pkgs/development/libraries/science/chemistry/multicharge/default.nix index 5a5046cd2a54..f61f11225f1b 100644 --- a/pkgs/development/libraries/science/chemistry/multicharge/default.nix +++ b/pkgs/development/libraries/science/chemistry/multicharge/default.nix @@ -28,7 +28,7 @@ stdenv.mkDerivation rec { postInstall = '' substituteInPlace $out/lib/pkgconfig/${pname}.pc \ - --replace "''${prefix}" "" + --replace "''${prefix}/" "" ''; doCheck = true; From da5ce0a6962469d8df7e737f891b58fe7b3e720c Mon Sep 17 00:00:00 2001 From: Ryan Swart Date: Thu, 30 Mar 2023 18:52:47 +0800 Subject: [PATCH 6/6] tblite: fix python module --- ...ge-dep-needed-for-static-compilation.patch | 31 ++++++++++++++ .../science/chemistry/tblite/python.nix | 42 ++++++++++++++++--- 2 files changed, 67 insertions(+), 6 deletions(-) create mode 100644 pkgs/development/libraries/science/chemistry/tblite/0001-fix-multicharge-dep-needed-for-static-compilation.patch diff --git a/pkgs/development/libraries/science/chemistry/tblite/0001-fix-multicharge-dep-needed-for-static-compilation.patch b/pkgs/development/libraries/science/chemistry/tblite/0001-fix-multicharge-dep-needed-for-static-compilation.patch new file mode 100644 index 000000000000..d2d84f42e09f --- /dev/null +++ b/pkgs/development/libraries/science/chemistry/tblite/0001-fix-multicharge-dep-needed-for-static-compilation.patch @@ -0,0 +1,31 @@ +From 1885a2349102742e33c5c97a8ab4bcacc032fc70 Mon Sep 17 00:00:00 2001 +From: Ryan Swart +Date: Thu, 30 Mar 2023 15:50:23 +0800 +Subject: [PATCH] fix: multicharge dep needed for static compilation + +--- + config/meson.build | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/config/meson.build b/config/meson.build +index 4f76160..629fa5e 100644 +--- a/config/meson.build ++++ b/config/meson.build +@@ -136,6 +136,14 @@ sdftd3_dep = dependency( + ) + lib_deps += sdftd3_dep + ++# Create multicharge library as subproject ++multicharge_dep = dependency( ++ 'multicharge', ++ fallback: ['multicharge'], ++ default_options: ['default_library=static', 'api=false', 'python=false'], ++) ++lib_deps += multicharge_dep ++ + # Create TOML Fortran as subproject + tomlf_dep = dependency( + 'toml-f', +-- +2.39.2 + diff --git a/pkgs/development/libraries/science/chemistry/tblite/python.nix b/pkgs/development/libraries/science/chemistry/tblite/python.nix index 00301d957662..f19c3377b178 100644 --- a/pkgs/development/libraries/science/chemistry/tblite/python.nix +++ b/pkgs/development/libraries/science/chemistry/tblite/python.nix @@ -3,24 +3,54 @@ , ninja , pkg-config , tblite +, numpy +, simple-dftd3 , cffi +, gfortran +, blas +, lapack +, mctc-lib +, mstore +, toml-f +, multicharge +, dftd4 }: -buildPythonPackage rec { +buildPythonPackage { inherit (tblite) pname version src meta; - nativeBuildInputs = [ meson ninja pkg-config ]; + nativeBuildInputs = [ + tblite + meson + ninja + pkg-config + gfortran + mctc-lib + ]; - buildInputs = [ tblite ]; + buildInputs = [ + tblite + simple-dftd3 + blas + lapack + mctc-lib + mstore + toml-f + multicharge + dftd4 + ]; - propagatedBuildInputs = [ cffi ]; + propagatedBuildInputs = [ tblite simple-dftd3 cffi numpy ]; + + # Add multicharge to the meson deps; otherwise we get missing mod_multicharge errors + patches = [ ./0001-fix-multicharge-dep-needed-for-static-compilation.patch ]; format = "other"; - + pythonImportsCheck = [ "tblite" "tblite.interface" ]; configurePhase = '' runHook preConfigure - meson setup build python --prefix=$out + meson setup build -Dpython=true --prefix=$out cd build runHook postConfigure