1{
2 lib,
3 stdenv,
4 fetchurl,
5 fetchpatch,
6 pkg-config,
7 SDL,
8 SDL_image,
9 libjpeg,
10 libpng,
11 libtiff,
12}:
13
14stdenv.mkDerivation rec {
15 pname = "zgv";
16 version = "5.9";
17 src = fetchurl {
18 url = "https://www.svgalib.org/rus/zgv/${pname}-${version}.tar.gz";
19 sha256 = "1fk4i9x0cpnpn3llam0zy2pkmhlr2hy3iaxhxg07v9sizd4dircj";
20 };
21
22 nativeBuildInputs = [ pkg-config ];
23 buildInputs = [
24 SDL
25 SDL_image
26 libjpeg
27 libpng
28 libtiff
29 ];
30
31 hardeningDisable = [ "format" ];
32
33 makeFlags = [
34 "BACKEND=SDL"
35 ];
36
37 patches = [
38 ./add-include.patch
39 (fetchpatch {
40 url = "https://foss.aueb.gr/mirrors/linux/gentoo/media-gfx/zgv/files/zgv-5.9-libpng15.patch";
41 sha256 = "1blw9n04c28bnwcmcn64si4f5zpg42s8yn345js88fyzi9zm19xw";
42 })
43 ./switch.patch
44 ];
45
46 patchFlags = [ "-p0" ];
47
48 installPhase = ''
49 mkdir -p $out/bin
50 cp src/zgv $out/bin
51 '';
52
53 meta = with lib; {
54 homepage = "http://www.svgalib.org/rus/zgv/";
55 description = "Picture viewer with a thumbnail-based selector";
56 license = licenses.gpl2;
57 maintainers = [ ];
58 platforms = platforms.linux;
59 mainProgram = "zgv";
60 };
61}