1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-23 22:20:51 +00:00

pagmo2: init at 2.8

- c++ headers for library
 - parallel optimization framework
 - all tests but 1/55 pass so skipping tests
This commit is contained in:
Chris Ostrouchov 2018-08-10 16:42:52 -04:00
parent 4716facdd1
commit def307e476
No known key found for this signature in database
GPG key ID: 9ED59B0AB1EAF573
2 changed files with 48 additions and 0 deletions

View file

@ -0,0 +1,46 @@
{ lib
, fetchFromGitHub
, stdenv
, cmake
, eigen
, nlopt
, ipopt
, boost
, writeText
}:
stdenv.mkDerivation rec {
name = "pagmo2-${version}";
version = "2.8";
src = fetchFromGitHub {
owner = "esa";
repo = "pagmo2";
rev = "v${version}";
sha256 = "1xwxamcn3fkwr62jn6bkanrwy0cvsksf75hfwx4fvl56awnbz41z";
};
buildInputs = [ cmake eigen nlopt ipopt boost ];
preBuild = ''
cp -r $src/* .
'';
cmakeFlags = [ "-DPAGMO_BUILD_TESTS=no"
"-DPAGMO_WITH_EIGEN3=yes" "-DPAGMO_WITH_NLOPT=yes"
"-DNLOPT_LIBRARY=${nlopt}/lib/libnlopt_cxx.so" "-DPAGMO_WITH_IPOPT=yes"
"-DCMAKE_CXX_FLAGS='-fuse-ld=gold'" ];
checkPhase = ''
ctest
'';
# All but one test pass skip for now (tests also take about 30 min to compile)
doCheck = false;
meta = {
homepage = https://esa.github.io/pagmo2/;
description = "Scientific library for massively parallel optimization";
license = stdenv.lib.licenses.gpl3Plus;
};
}

View file

@ -4419,6 +4419,8 @@ with pkgs;
padthv1 = callPackage ../applications/audio/padthv1 { };
pagmo2 = callPackage ../development/libraries/pagmo2 { };
pakcs = callPackage ../development/compilers/pakcs {};
pal = callPackage ../tools/misc/pal { };