Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 103 lines 1.7 kB view raw
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}