biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / applications / graphics / hugin / default.nix
blob3ef74acca7d660e2a2b6cff7fc813aaf4007ef11
1 { lib
2 , stdenv
3 , cmake
4 , fetchurl
5 , gnumake
6 , makeWrapper
7 , pkg-config
8 , autopanosiftc
9 , boost
10 , cairo
11 , enblend-enfuse
12 , exiv2
13 , fftw
14 , flann
15 , gettext
16 , glew
17 , ilmbase
18 , lcms2
19 , lensfun
20 , libjpeg
21 , libpng
22 , libtiff
23 , libX11
24 , libXi
25 , libXmu
26 , libGLU
27 , libGL
28 , openexr
29 , panotools
30 , perlPackages
31 , sqlite
32 , vigra
33 , wrapGAppsHook3
34 , wxGTK
35 , zlib
38 stdenv.mkDerivation rec {
39   pname = "hugin";
40   version = "2023.0.0";
42   src = fetchurl {
43     url = "mirror://sourceforge/hugin/hugin-${version}.tar.bz2";
44     hash = "sha256-BKOfzMYBfgVExjm9IjCUcsV001s0Vcut4fw4cOYxYys=";
45   };
47   buildInputs = [
48     boost
49     cairo
50     exiv2
51     fftw
52     flann
53     gettext
54     glew
55     ilmbase
56     lcms2
57     lensfun
58     libjpeg
59     libpng
60     libtiff
61     libX11
62     libXi
63     libXmu
64     libGLU
65     libGL
66     openexr
67     panotools
68     sqlite
69     vigra
70     wxGTK
71     zlib
72   ];
74   nativeBuildInputs = [ cmake makeWrapper pkg-config wrapGAppsHook3 ];
76   # disable installation of the python scripting interface
77   cmakeFlags = [ "-DBUILD_HSI:BOOl=OFF" ];
79   env.NIX_CFLAGS_COMPILE = "-I${ilmbase.dev}/include/OpenEXR";
81   postInstall = ''
82     for p in $out/bin/*; do
83       wrapProgram "$p" \
84         --suffix PATH : ${autopanosiftc}/bin \
85         --suffix PATH : ${enblend-enfuse}/bin \
86         --suffix PATH : ${gnumake}/bin \
87         --suffix PATH : ${perlPackages.ImageExifTool}/bin
88     done
89   '';
91   meta = with lib; {
92     homepage = "http://hugin.sourceforge.net/";
93     description = "Toolkit for stitching photographs and assembling panoramas, together with an easy to use graphical front end";
94     license = licenses.gpl2Plus;
95     maintainers = with maintainers; [ hrdinka ];
96     platforms = platforms.linux;
97   };