about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/libraries
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2019-04-22 13:53:23 +0000
committerAlyssa Ross <hi@alyssa.is>2019-04-23 10:14:50 +0000
commita40d82c11622a60770fd6ec18b7dcc91dff94071 (patch)
tree7f36e7f5b92f1088d0ab34ba53f8ebb2c5a67941 /nixpkgs/pkgs/development/libraries
parent321e744230fd360e3362d1ddee565d66e39d0151 (diff)
downloadnixlib-a40d82c11622a60770fd6ec18b7dcc91dff94071.tar
nixlib-a40d82c11622a60770fd6ec18b7dcc91dff94071.tar.gz
nixlib-a40d82c11622a60770fd6ec18b7dcc91dff94071.tar.bz2
nixlib-a40d82c11622a60770fd6ec18b7dcc91dff94071.tar.lz
nixlib-a40d82c11622a60770fd6ec18b7dcc91dff94071.tar.xz
nixlib-a40d82c11622a60770fd6ec18b7dcc91dff94071.tar.zst
nixlib-a40d82c11622a60770fd6ec18b7dcc91dff94071.zip
cairo: clean up
Diffstat (limited to 'nixpkgs/pkgs/development/libraries')
-rw-r--r--nixpkgs/pkgs/development/libraries/cairo/default.nix37
1 files changed, 18 insertions, 19 deletions
diff --git a/nixpkgs/pkgs/development/libraries/cairo/default.nix b/nixpkgs/pkgs/development/libraries/cairo/default.nix
index a0d4eccae943..b86d68638c23 100644
--- a/nixpkgs/pkgs/development/libraries/cairo/default.nix
+++ b/nixpkgs/pkgs/development/libraries/cairo/default.nix
@@ -1,4 +1,4 @@
-{ config, stdenv, fetchurl, fetchpatch, pkgconfig, autoreconfHook
+{ config, stdenv, lib, fetchurl, fetchpatch, pkgconfig, autoreconfHook
 , pixman, xorg
 , zlibSupport ? true, zlib
 , pngSupport ? true, libpng
@@ -20,12 +20,12 @@ assert glSupport -> libGL != null;
 
 let
   version = "1.16.0";
-  inherit (stdenv.lib) optional optionals;
+  inherit (lib) enableFeature optional optionals;
 in stdenv.mkDerivation rec {
   name = "cairo-${version}";
 
   src = fetchurl {
-    url = "https://cairographics.org/${if stdenv.lib.mod (builtins.fromJSON (stdenv.lib.versions.minor version)) 2 == 0 then "releases" else "snapshots"}/${name}.tar.xz";
+    url = "https://cairographics.org/${if lib.mod (builtins.fromJSON (lib.versions.minor version)) 2 == 0 then "releases" else "snapshots"}/${name}.tar.xz";
     sha256 = "0c930mk5xr2bshbdljv005j3j8zr47gqmkry3q6qgvqky6rjjysy";
   };
 
@@ -64,11 +64,11 @@ in stdenv.mkDerivation rec {
   ]);
 
   propagatedBuildInputs =
-    with xorg; [ pixman ]
+    [ pixman ]
     ++ optional zlibSupport zlib
     ++ optional pngSupport libpng
-    ++ optionals xlibSupport [ libX11 libXext ]
-    ++ optional xlibXrenderSupport libXrender
+    ++ optionals xlibSupport (with xorg; [ libX11 libXext ])
+    ++ optional xlibXrenderSupport xorg.libXrender
     ++ optional xcbSupport xorg.libxcb
     ++ optional freetypeSupport freetype
     ++ optional fontconfigSupport fontconfig
@@ -82,17 +82,16 @@ in stdenv.mkDerivation rec {
     "--enable-quartz-font"
     "--enable-quartz-image"
     "--enable-ft"
-  ] else ([ "--enable-tee" ]
-    ++ optionals (!zlibSupport) [
-      "--disable-script"
-      "--disable-ps"
-      "--disable-pdf"
-      "--disable-interpreter"
-    ]
-    ++ optionals (!pngSupport) [ "--disable-png" "--disable-svg" ]
-    ++ optional xcbSupport "--enable-xcb"
-    ++ optional glSupport "--enable-gl"
-  );
+  ] else [
+    (enableFeature zlibSupport "script")
+    (enableFeature zlibSupport "ps")
+    (enableFeature zlibSupport "pdf")
+    (enableFeature zlibSupport "interpreter")
+    (enableFeature pngSupport "png")
+    (enableFeature pngSupport "svg")
+    "--enable-tee"
+    (enableFeature glSupport "gl")
+  ];
 
   preConfigure =
   # On FreeBSD, `-ldl' doesn't exist.
@@ -115,9 +114,9 @@ in stdenv.mkDerivation rec {
 
   doCheck = false; # fails
 
-  postInstall = stdenv.lib.optionalString stdenv.isDarwin glib.flattenInclude;
+  postInstall = lib.optionalString stdenv.isDarwin glib.flattenInclude;
 
-  meta = with stdenv.lib; {
+  meta = with lib; {
     description = "A 2D graphics library with support for multiple output devices";
 
     longDescription = ''