diff options
author | Scriptkiddi <fritz@otlinghaus.it> | 2020-01-04 16:32:59 +0100 |
---|---|---|
committer | Lassulus <github@lassul.us> | 2020-01-27 09:30:00 +0100 |
commit | 50f3a9f1001b16e93208b650d4fc87c033e26fa6 (patch) | |
tree | 6ad9498ec986e5954e6812562e83f0981233168b /pkgs/development/libraries/precice/default.nix | |
parent | 45158b5c65ea064688d1bc0700420ef26f70116a (diff) | |
download | nixpkgs-50f3a9f1001b16e93208b650d4fc87c033e26fa6.tar nixpkgs-50f3a9f1001b16e93208b650d4fc87c033e26fa6.tar.gz nixpkgs-50f3a9f1001b16e93208b650d4fc87c033e26fa6.tar.bz2 nixpkgs-50f3a9f1001b16e93208b650d4fc87c033e26fa6.tar.lz nixpkgs-50f3a9f1001b16e93208b650d4fc87c033e26fa6.tar.xz nixpkgs-50f3a9f1001b16e93208b650d4fc87c033e26fa6.tar.zst nixpkgs-50f3a9f1001b16e93208b650d4fc87c033e26fa6.zip |
precice: fix output and cmake
Diffstat (limited to 'pkgs/development/libraries/precice/default.nix')
-rw-r--r-- | pkgs/development/libraries/precice/default.nix | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/pkgs/development/libraries/precice/default.nix b/pkgs/development/libraries/precice/default.nix index cdce346fe79..a22df8c18e0 100644 --- a/pkgs/development/libraries/precice/default.nix +++ b/pkgs/development/libraries/precice/default.nix @@ -1,26 +1,35 @@ -{ lib, stdenv, fetchFromGitHub, cmake, gcc, boost, eigen, libxml2, openmpi, python2, python2Packages }: +{ lib, stdenv, fetchFromGitHub, cmake, gcc, boost, eigen, libxml2, openmpi, python3, python3Packages }: stdenv.mkDerivation rec { pname = "precice"; - version = "1.6.1"; + version = "2020-01-20"; + # Todo next release switch back to versioning but for python3 support master is needed src = fetchFromGitHub { owner = "precice"; repo = pname; - rev = "v${version}"; - sha256 = "00631zw6cpm67j35cwad04nwgfcvlxa8p660fwz30pgj2hzdx3d2"; + rev = "9f778290416416255fc73a495e962def301648b0"; + sha256 = "1ij43qjbf1aq3lh91gqpviajc8lyl7qkxfccmj5md5vwf88vjaip"; }; - preConfigure = '' - cmakeFlags="-DBUILD_SHARED_LIBS=ON -DPETSC=off" - ''; + cmakeFlags = [ + "-DBUILD_SHARED_LIBS=ON" + "-DPETSC=off" + "-DPYTHON_LIBRARIES=${python3.libPrefix}" + "-DPYTHON_INCLUDE_DIR=${python3}/include/${python3.libPrefix}m" + ]; nativeBuildInputs = [ cmake gcc ]; - buildInputs = [ boost eigen libxml2 openmpi python2 python2Packages.numpy ]; - installPhase = '' - mkdir -p $out/lib - cp libprecice.so libprecice.so.1.6.1 $out/lib/ - ''; + buildInputs = [ boost eigen libxml2 openmpi python3 python3Packages.numpy ]; + patches = [ + ./0001-Fix-the-install-target-dirs-to-use-the-CMAKE-flags.patch # CMake Packaging is not perfect upstream, after this PR it is https://github.com/precice/precice/pull/577/files + ]; + enableParallelBuilding = true; + + postInstall = '' + substituteInPlace "$out"/lib/cmake/precice/preciceTargets.cmake \ + --replace 'INTERFACE_INCLUDE_DIRECTORIES "''${_IMPORT_PREFIX}/include;' 'INTERFACE_INCLUDE_DIRECTORIES "'$out/include';' + ''; # Check if this can be removed after upstream PR 577 meta = { description = "preCICE stands for Precise Code Interaction Coupling Environment"; @@ -31,3 +40,4 @@ stdenv.mkDerivation rec { }; } + |