Merge branch 'master' into closure-size
Beware that stdenv doesn't build. It seems something more will be needed than just resolution of merge conflicts.
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
, xcbSupport ? true # no longer experimental since 1.12
|
||||
, glSupport ? true, mesa_noglu ? null # mesa is no longer a big dependency
|
||||
, pdfSupport ? true
|
||||
, darwin
|
||||
}:
|
||||
|
||||
assert glSupport -> mesa_noglu != null;
|
||||
@@ -11,17 +12,24 @@ assert glSupport -> mesa_noglu != null;
|
||||
with { inherit (stdenv.lib) optional optionals; };
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "cairo-1.14.4";
|
||||
name = "cairo-1.14.6";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://cairographics.org/releases/${name}.tar.xz";
|
||||
sha256 = "05p75r914d809711yg9rapgmmi4hymzbarhd3w0yrfadhiy9rv7n";
|
||||
sha256 = "0lmjlzmghmr27y615px9hkm552x7ap6pmq9mfbzr6smp8y2b6g31";
|
||||
};
|
||||
|
||||
outputs = [ "dev" "out" "docdev" ];
|
||||
outputBin = "dev"; # very small
|
||||
|
||||
nativeBuildInputs = [ pkgconfig libiconv ] ++ libintlOrEmpty;
|
||||
nativeBuildInputs = [
|
||||
pkgconfig
|
||||
libiconv
|
||||
] ++ libintlOrEmpty ++ optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
|
||||
CoreGraphics
|
||||
ApplicationServices
|
||||
Carbon
|
||||
]);
|
||||
|
||||
propagatedBuildInputs =
|
||||
with xorg; [ libXext fontconfig expat freetype pixman zlib libpng ]
|
||||
@@ -31,11 +39,17 @@ stdenv.mkDerivation rec {
|
||||
++ optional glSupport mesa_noglu
|
||||
; # TODO: maybe liblzo but what would it be for here?
|
||||
|
||||
configureFlags = [ "--enable-tee" ]
|
||||
configureFlags = if stdenv.isDarwin then [
|
||||
"--disable-dependency-tracking"
|
||||
"--enable-quartz"
|
||||
"--enable-quartz-font"
|
||||
"--enable-quartz-image"
|
||||
"--enable-ft"
|
||||
] else ([ "--enable-tee" ]
|
||||
++ optional xcbSupport "--enable-xcb"
|
||||
++ optional glSupport "--enable-gl"
|
||||
++ optional pdfSupport "--enable-pdf"
|
||||
;
|
||||
);
|
||||
|
||||
preConfigure =
|
||||
# On FreeBSD, `-ldl' doesn't exist.
|
||||
|
||||
Reference in New Issue
Block a user