Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 lib,
3 stdenv,
4 toPythonModule,
5 fetchFromGitHub,
6 cmake,
7 boost,
8 pagmo2,
9 python,
10 cloudpickle,
11 ipyparallel,
12 numba,
13 numpy,
14 pybind11,
15}:
16
17toPythonModule (
18 stdenv.mkDerivation rec {
19 pname = "pygmo";
20 version = "2.19.7";
21
22 src = fetchFromGitHub {
23 owner = "esa";
24 repo = "pygmo2";
25 tag = "v${version}";
26 hash = "sha256-279KNnP11f5ob2senIVmbnlmhRp2p3RoZLsQRE6yJ5Q=";
27 };
28
29 cmakeFlags = [ "-DPYGMO_INSTALL_PATH=${placeholder "out"}/${python.sitePackages}" ];
30
31 nativeBuildInputs = [ cmake ];
32
33 propagatedBuildInputs = [
34 cloudpickle
35 ipyparallel
36 numba
37 numpy
38 python
39 ];
40
41 buildInputs = [
42 boost
43 pagmo2
44 pybind11
45 ];
46
47 doCheck = true;
48
49 meta = {
50 description = "Parallel optimisation for Python";
51 homepage = "https://github.com/esa/pygmo2";
52 license = lib.licenses.gpl3Plus;
53 maintainers = [ ];
54 };
55 }
56)