python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / gd / default.nix
blob7ea8ce6d29b44a6d5c762c55a57e4ebffd932d4e
1 { lib, stdenv, fetchurl
2 , fetchpatch
3 , autoconf
4 , automake
5 , pkg-config
6 , zlib
7 , libpng
8 , libjpeg
9 , libwebp
10 , libtiff
11 , libXpm
12 , libavif
13 , fontconfig
14 , freetype
17 stdenv.mkDerivation rec {
18   pname = "gd";
19   version = "2.3.3";
21   src = fetchurl {
22     url = "https://github.com/libgd/libgd/releases/download/${pname}-${version}/libgd-${version}.tar.xz";
23     sha256 = "0qas3q9xz3wgw06dm2fj0i189rain6n60z1vyq50d5h7wbn25s1z";
24   };
26   patches = [
27     (fetchpatch { # included in > 2.3.3
28       name = "restore-GD_FLIP.patch";
29       url = "https://github.com/libgd/libgd/commit/f4bc1f5c26925548662946ed7cfa473c190a104a.diff";
30       sha256 = "XRXR3NOkbEub3Nybaco2duQk0n8vxif5mTl2AUacn9w=";
31     })
32   ];
34   hardeningDisable = [ "format" ];
36   configureFlags =
37     [
38       "--enable-gd-formats"
39     ]
40     # -pthread gets passed to clang, causing warnings
41     ++ lib.optional stdenv.isDarwin "--enable-werror=no";
43   nativeBuildInputs = [ autoconf automake pkg-config ];
45   buildInputs = [ zlib fontconfig freetype libpng libjpeg libwebp libtiff libXpm libavif ];
47   outputs = [ "bin" "dev" "out" ];
49   postFixup = ''moveToOutput "bin/gdlib-config" $dev'';
51   enableParallelBuilding = true;
53   doCheck = false; # fails 2 tests
55   meta = with lib; {
56     homepage = "https://libgd.github.io/";
57     description = "A dynamic image creation library";
58     license = licenses.free; # some custom license
59     platforms = platforms.unix;
60   };