python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / openturns / default.nix
blobd5988ace408a6f3ba028e22ca5ba310edca0467a
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , swig
6 , boost
7 , spectra
8 , libxml2
9 , tbb
10 , hmat-oss
11 , nlopt
12 , cminpack
13 , ceres-solver
14 , dlib
15 , hdf5
16 , primesieve
17 , pagmo2
18 , ipopt
19 , Accelerate
20 # tests take an hour to build on a 48-core machine
21 , runTests ? false
22 , enablePython ? false
23 , python3Packages
26 stdenv.mkDerivation rec {
27   pname = "openturns";
28   version = "1.19";
30   src = fetchFromGitHub {
31     owner = "openturns";
32     repo = "openturns";
33     rev = "v${version}";
34     sha256 = "sha256-hSvhKx7Ke5PXPYGcn9OJvq7YooAbHrbP6TdLZBotriE=";
35   };
37   nativeBuildInputs = [ cmake ] ++ lib.optional enablePython python3Packages.sphinx;
38   buildInputs = [
39     swig
40     boost
41     spectra
42     libxml2
43     tbb
44     hmat-oss
45     nlopt
46     cminpack
47     ceres-solver
48     dlib
49     hdf5
50     primesieve
51     pagmo2
52     ipopt
53   ] ++ lib.optionals enablePython [
54     python3Packages.python
55     python3Packages.matplotlib
56     python3Packages.psutil
57     python3Packages.dill
58   ] ++ lib.optional stdenv.isDarwin Accelerate;
60   cmakeFlags = [
61     "-DOPENTURNS_SYSCONFIG_PATH=$out/etc"
62     "-DCMAKE_UNITY_BUILD=ON"
63     "-DCMAKE_UNITY_BUILD_BATCH_SIZE=32"
64     "-DSWIG_COMPILE_FLAGS='-O1'"
65     "-DUSE_SPHINX=${if enablePython then "ON" else "OFF"}"
66     "-DBUILD_PYTHON=${if enablePython then "ON" else "OFF"}"
67   ];
69   doCheck = runTests;
71   checkTarget = "tests check";
73   meta = with lib; {
74     description = "Multivariate probabilistic modeling and uncertainty treatment library";
75     license = with licenses; [ lgpl3 gpl3 ];
76     homepage = "https://openturns.github.io/www/";
77     maintainers = with maintainers; [ gdinh ];
78     platforms = platforms.unix;
79   };