{ stdenv , fetchurl , lib , autoreconfHook , bzip2 , cfitsio , exiv2 , gettext , gtk2 , gtkimageview , lcms2 , lensfun , libjpeg , libtiff , perl , pkg-config , zlib , addThumbnailer ? false }: stdenv.mkDerivation rec { pname = "nufraw"; version = "0.43-3"; src = fetchurl { url = "mirror://sourceforge/nufraw/nufraw-${version}.tar.gz"; sha256 = "0b63qvw9r8kaqw36bk3a9zwxc41h8fr6498indkw4glrj0awqz9c"; }; nativeBuildInputs = [ autoreconfHook gettext perl pkg-config ]; buildInputs = [ bzip2 cfitsio exiv2 gtk2 gtkimageview lcms2 lensfun libjpeg libtiff zlib ]; configureFlags = [ "--enable-contrast" "--enable-dst-correction" ]; postInstall = lib.optionalString addThumbnailer '' mkdir -p $out/share/thumbnailers substituteAll ${./nufraw.thumbnailer} $out/share/thumbnailers/${pname}.thumbnailer ''; # Fixes an upstream issue where headers with templates were included in an extern-C scope # which caused the build to fail patches = [ ./move-extern-c.patch ]; meta = with lib; { homepage = "https://nufraw.sourceforge.io/"; description = "Utility to read and manipulate raw images from digital cameras"; longDescription = '' A new version of the popular raw digital images manipulator ufraw. Forks from the version 0.23 of ufraw (that's why the first nufraw version is the 0.24). Nufraw offers the same features (gimp plugin, batch, ecc) and the same quality of ufraw in a brand new improved user interface. ''; license = licenses.gpl2Plus; maintainers = with maintainers; [ asbachb ]; platforms = [ "x86_64-linux" "i686-linux" ]; }; }