toxic: 0.15.1 -> 0.16.0
[NixPkgs.git] / pkgs / development / libraries / gd / default.nix
blobd7b50cce5d5270537ff3a44c851e0730c0ed2b44
2   lib,
3   stdenv,
4   fetchurl,
5   fetchpatch,
6   autoconf,
7   automake,
8   pkg-config,
9   zlib,
10   libpng,
11   libjpeg,
12   libwebp,
13   libtiff,
14   withXorg ? true,
15   libXpm,
16   libavif,
17   fontconfig,
18   freetype,
21 stdenv.mkDerivation rec {
22   pname = "gd";
23   version = "2.3.3";
25   src = fetchurl {
26     url = "https://github.com/libgd/libgd/releases/download/${pname}-${version}/libgd-${version}.tar.xz";
27     sha256 = "0qas3q9xz3wgw06dm2fj0i189rain6n60z1vyq50d5h7wbn25s1z";
28   };
30   patches = [
31     (fetchpatch {
32       # included in > 2.3.3
33       name = "restore-GD_FLIP.patch";
34       url = "https://github.com/libgd/libgd/commit/f4bc1f5c26925548662946ed7cfa473c190a104a.diff";
35       sha256 = "XRXR3NOkbEub3Nybaco2duQk0n8vxif5mTl2AUacn9w=";
36     })
37   ];
39   hardeningDisable = [ "format" ];
41   configureFlags =
42     [
43       "--enable-gd-formats"
44     ]
45     # -pthread gets passed to clang, causing warnings
46     ++ lib.optional stdenv.hostPlatform.isDarwin "--enable-werror=no";
48   nativeBuildInputs = [
49     autoconf
50     automake
51     pkg-config
52   ];
54   buildInputs =
55     [
56       zlib
57       freetype
58       libpng
59       libjpeg
60       libwebp
61       libtiff
62       libavif
63     ]
64     ++ lib.optionals withXorg [
65       fontconfig
66       libXpm
67     ];
69   outputs = [
70     "bin"
71     "dev"
72     "out"
73   ];
75   postFixup = ''
76     moveToOutput "bin/gdlib-config" $dev
77   '';
79   enableParallelBuilding = true;
81   doCheck = false; # fails 2 tests
83   meta = with lib; {
84     homepage = "https://libgd.github.io/";
85     description = "Dynamic image creation library";
86     license = licenses.free; # some custom license
87     platforms = platforms.unix;
88     maintainers = [ ];
89   };