mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-17 11:13:30 +00:00
![Vladimír Čunát](/assets/img/avatar_default.png)
The most complex problems were from dealing with switches reverted in the meantime (gcc5, gmp6, ncurses6). It's likely that darwin is (still) broken nontrivially.
50 lines
1.4 KiB
Nix
50 lines
1.4 KiB
Nix
{ stdenv, fetchurl, pkgconfig, glib, libtiff, libjpeg, libpng, libX11
|
|
, jasper, libintlOrEmpty, gobjectIntrospection, doCheck ? false }:
|
|
|
|
let
|
|
ver_maj = "2.32";
|
|
ver_min = "1";
|
|
in
|
|
stdenv.mkDerivation rec {
|
|
name = "gdk-pixbuf-${ver_maj}.${ver_min}";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://gnome/sources/gdk-pixbuf/${ver_maj}/${name}.tar.xz";
|
|
sha256 = "1g7kjxv67jcdasi14n7jan4icrnnppd1m99wrdmpv32k4m7vfcj4";
|
|
};
|
|
|
|
outputs = [ "dev" "out" "docdev" ];
|
|
outputBin = "dev";
|
|
|
|
setupHook = ./setup-hook.sh;
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
# !!! We might want to factor out the gdk-pixbuf-xlib subpackage.
|
|
buildInputs = [ libX11 gobjectIntrospection ] ++ libintlOrEmpty;
|
|
|
|
nativeBuildInputs = [ pkgconfig ];
|
|
|
|
propagatedBuildInputs = [ glib libtiff libjpeg libpng jasper ];
|
|
|
|
# on darwin, tests don't link
|
|
preBuild = stdenv.lib.optionalString (stdenv.isDarwin && !doCheck) ''
|
|
substituteInPlace Makefile --replace "docs tests" "docs"
|
|
'';
|
|
|
|
configureFlags = "--with-libjasper --with-x11"
|
|
+ stdenv.lib.optionalString (gobjectIntrospection != null) " --enable-introspection=yes"
|
|
;
|
|
|
|
# The tests take an excessive amount of time (> 1.5 hours) and memory (> 6 GB).
|
|
inherit (doCheck);
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "A library for image loading and manipulation";
|
|
homepage = http://library.gnome.org/devel/gdk-pixbuf/;
|
|
maintainers = [ maintainers.eelco ];
|
|
platforms = platforms.unix;
|
|
};
|
|
}
|
|
|