slimerjs: remove (#371637)
[NixPkgs.git] / pkgs / development / libraries / vigra / default.nix
blob34bd608de8e2696f8549344d175aa626939028db
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   boost,
6   cmake,
7   fftw,
8   fftwSinglePrec,
9   hdf5,
10   ilmbase,
11   libjpeg,
12   libpng,
13   libtiff,
14   openexr,
15   python3,
18 let
19   python = python3.withPackages (py: with py; [ numpy ]);
21 stdenv.mkDerivation rec {
22   pname = "vigra";
23   version = "unstable-2022-01-11";
25   src = fetchFromGitHub {
26     owner = "ukoethe";
27     repo = "vigra";
28     rev = "093d57d15c8c237adf1704d96daa6393158ce299";
29     sha256 = "sha256-pFANoT00Wkh1/Dyd2x75IVTfyaoVA7S86tafUSr29Og=";
30   };
32   env.NIX_CFLAGS_COMPILE = "-I${ilmbase.dev}/include/OpenEXR";
34   nativeBuildInputs = [ cmake ];
35   buildInputs = [
36     boost
37     fftw
38     fftwSinglePrec
39     hdf5
40     ilmbase
41     libjpeg
42     libpng
43     libtiff
44     openexr
45     python
46   ];
48   cmakeFlags =
49     [
50       "-DWITH_OPENEXR=1"
51       "-DVIGRANUMPY_INSTALL_DIR=${placeholder "out"}/${python.sitePackages}"
52     ]
53     ++ lib.optionals (stdenv.hostPlatform.system == "x86_64-linux") [
54       "-DCMAKE_CXX_FLAGS=-fPIC"
55       "-DCMAKE_C_FLAGS=-fPIC"
56     ];
58   meta = with lib; {
59     description = "Novel computer vision C++ library with customizable algorithms and data structures";
60     mainProgram = "vigra-config";
61     homepage = "https://hci.iwr.uni-heidelberg.de/vigra";
62     license = licenses.mit;
63     maintainers = [ ];
64     platforms = platforms.unix;
65   };