pagmo2: init at 2.8

- c++ headers for library
- parallel optimization framework
- all tests but 1/55 pass so skipping tests

+48
+46
pkgs/development/libraries/pagmo2/default.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , stdenv 4 + , cmake 5 + , eigen 6 + , nlopt 7 + , ipopt 8 + , boost 9 + , writeText 10 + }: 11 + 12 + stdenv.mkDerivation rec { 13 + name = "pagmo2-${version}"; 14 + version = "2.8"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "esa"; 18 + repo = "pagmo2"; 19 + rev = "v${version}"; 20 + sha256 = "1xwxamcn3fkwr62jn6bkanrwy0cvsksf75hfwx4fvl56awnbz41z"; 21 + }; 22 + 23 + buildInputs = [ cmake eigen nlopt ipopt boost ]; 24 + 25 + preBuild = '' 26 + cp -r $src/* . 27 + ''; 28 + 29 + cmakeFlags = [ "-DPAGMO_BUILD_TESTS=no" 30 + "-DPAGMO_WITH_EIGEN3=yes" "-DPAGMO_WITH_NLOPT=yes" 31 + "-DNLOPT_LIBRARY=${nlopt}/lib/libnlopt_cxx.so" "-DPAGMO_WITH_IPOPT=yes" 32 + "-DCMAKE_CXX_FLAGS='-fuse-ld=gold'" ]; 33 + 34 + checkPhase = '' 35 + ctest 36 + ''; 37 + 38 + # All but one test pass skip for now (tests also take about 30 min to compile) 39 + doCheck = false; 40 + 41 + meta = { 42 + homepage = https://esa.github.io/pagmo2/; 43 + description = "Scientific library for massively parallel optimization"; 44 + license = stdenv.lib.licenses.gpl3Plus; 45 + }; 46 + }
+2
pkgs/top-level/all-packages.nix
··· 4419 4419 4420 4420 padthv1 = callPackage ../applications/audio/padthv1 { }; 4421 4421 4422 + pagmo2 = callPackage ../development/libraries/pagmo2 { }; 4423 + 4422 4424 pakcs = callPackage ../development/compilers/pakcs {}; 4423 4425 4424 4426 pal = callPackage ../tools/misc/pal { };