1{
2 lib,
3 stdenv,
4 cmake,
5 fetchurl,
6 gnumake,
7 makeWrapper,
8 pkg-config,
9 autopanosiftc,
10 boost,
11 cairo,
12 enblend-enfuse,
13 exiv2,
14 fftw,
15 flann,
16 gettext,
17 glew,
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,
36}:
37
38stdenv.mkDerivation rec {
39 pname = "hugin";
40 version = "2024.0.1";
41
42 src = fetchurl {
43 url = "mirror://sourceforge/hugin/hugin-${version}.tar.bz2";
44 hash = "sha256-E+wM3utOtjFJyDN2jT43Tnz1pqjY0C1QiFzklvBbp+Q=";
45 };
46
47 buildInputs = [
48 boost
49 cairo
50 exiv2
51 fftw
52 flann
53 gettext
54 glew
55 lcms2
56 lensfun
57 libjpeg
58 libpng
59 libtiff
60 libX11
61 libXi
62 libXmu
63 libGLU
64 libGL
65 openexr
66 panotools
67 sqlite
68 vigra
69 wxGTK
70 zlib
71 ];
72
73 nativeBuildInputs = [
74 cmake
75 makeWrapper
76 pkg-config
77 wrapGAppsHook3
78 wxGTK
79 ];
80
81 strictDeps = true;
82
83 # disable installation of the python scripting interface
84 cmakeFlags = [ "-DBUILD_HSI:BOOl=OFF" ];
85
86 postInstall = ''
87 for p in $out/bin/*; do
88 wrapProgram "$p" \
89 --suffix PATH : ${autopanosiftc}/bin \
90 --suffix PATH : ${enblend-enfuse}/bin \
91 --suffix PATH : ${gnumake}/bin \
92 --suffix PATH : ${perlPackages.ImageExifTool}/bin
93 done
94 '';
95
96 meta = with lib; {
97 homepage = "https://hugin.sourceforge.io/";
98 description = "Toolkit for stitching photographs and assembling panoramas, together with an easy to use graphical front end";
99 license = licenses.gpl2Plus;
100 maintainers = with maintainers; [ hrdinka ];
101 platforms = platforms.linux;
102 };
103}