diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/gd')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/gd/default.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/gd/default.nix b/nixpkgs/pkgs/development/libraries/gd/default.nix new file mode 100644 index 000000000000..5ceded0546c5 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/gd/default.nix @@ -0,0 +1,46 @@ +{ stdenv, fetchurl +, pkgconfig +, zlib +, libpng +, libjpeg ? null +, libwebp ? null +, libtiff ? null +, libXpm ? null +, fontconfig +, freetype +}: + +stdenv.mkDerivation rec { + name = "gd-${version}"; + version = "2.2.5"; + + src = fetchurl { + url = "https://github.com/libgd/libgd/releases/download/${name}/libgd-${version}.tar.xz"; + sha256 = "0lfy5f241sbv8s3splm2zqiaxv7lxrcshh875xryryk7yk5jqc4c"; + }; + + hardeningDisable = [ "format" ]; + + # -pthread gets passed to clang, causing warnings + configureFlags = stdenv.lib.optional stdenv.isDarwin "--enable-werror=no"; + + nativeBuildInputs = [ pkgconfig ]; + + buildInputs = [ zlib fontconfig freetype ]; + propagatedBuildInputs = [ libpng libjpeg libwebp libtiff libXpm ]; + + outputs = [ "bin" "dev" "out" ]; + + postFixup = ''moveToOutput "bin/gdlib-config" $dev''; + + enableParallelBuilding = true; + + doCheck = false; # fails 2 tests + + meta = with stdenv.lib; { + homepage = https://libgd.github.io/; + description = "A dynamic image creation library"; + license = licenses.free; # some custom license + platforms = platforms.unix; + }; +} |