biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / graphics / feh / default.nix
blobe7d144579afdfb5cfd2a445c463cd86cdfd267c9
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , makeWrapper
5 , xorg
6 , imlib2
7 , libjpeg
8 , libpng
9 , curl
10 , libexif
11 , jpegexiforient
12 , perl
13 , enableAutoreload ? !stdenv.hostPlatform.isDarwin
16 stdenv.mkDerivation (finalAttrs: {
17   pname = "feh";
18   version = "3.10.3";
20   src = fetchFromGitHub {
21     owner = "derf";
22     repo = "feh";
23     rev = finalAttrs.version;
24     hash = "sha256-FtaFoLjI3HTLAxRTucp5VDYS73UuWqw9r9UWKK6T+og=";
25   };
27   outputs = [ "out" "man" "doc" ];
29   nativeBuildInputs = [ makeWrapper ];
31   buildInputs = [ xorg.libXt xorg.libX11 xorg.libXinerama imlib2 libjpeg libpng curl libexif ];
33   makeFlags = [
34     "PREFIX=${placeholder "out"}"
35     "exif=1"
36   ] ++ lib.optional stdenv.hostPlatform.isDarwin "verscmp=0"
37   ++ lib.optional enableAutoreload "inotify=1";
39   installTargets = [ "install" ];
40   postInstall = ''
41     wrapProgram "$out/bin/feh" --prefix PATH : "${lib.makeBinPath [ libjpeg jpegexiforient ]}" \
42                                --add-flags '--theme=feh'
43   '';
45   nativeCheckInputs = lib.singleton (perl.withPackages (p: [ p.TestCommand ]));
46   doCheck = true;
48   meta = with lib; {
49     description = "Light-weight image viewer";
50     homepage = "https://feh.finalrewind.org/";
51     # released under a variant of the MIT license
52     # https://spdx.org/licenses/MIT-feh.html
53     license = licenses.mit-feh;
54     maintainers = with maintainers; [ gepbird globin willibutz ];
55     platforms = platforms.unix;
56     mainProgram = "feh";
57   };