about summary refs log tree commit diff
path: root/pkgs/development/libraries/cairo/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/libraries/cairo/default.nix')
-rw-r--r--pkgs/development/libraries/cairo/default.nix116
1 files changed, 0 insertions, 116 deletions
diff --git a/pkgs/development/libraries/cairo/default.nix b/pkgs/development/libraries/cairo/default.nix
deleted file mode 100644
index 28809ade8ae4..000000000000
--- a/pkgs/development/libraries/cairo/default.nix
+++ /dev/null
@@ -1,116 +0,0 @@
-{ lib, stdenv, fetchurl, gtk-doc, meson, ninja, pkg-config, python3
-, docbook_xsl, fontconfig, freetype, libpng, pixman, zlib
-, x11Support? !stdenv.isDarwin || true, libXext, libXrender
-, gobjectSupport ? true, glib
-, xcbSupport ? x11Support, libxcb
-, darwin
-, testers
-}:
-
-let
-  inherit (lib) optional optionals;
-in stdenv.mkDerivation (finalAttrs: let
-  inherit (finalAttrs) pname version;
-in {
-  pname = "cairo";
-  version = "1.18.0";
-
-  src = fetchurl {
-    url = "https://cairographics.org/${if lib.mod (builtins.fromJSON (lib.versions.minor version)) 2 == 0 then "releases" else "snapshots"}/${pname}-${version}.tar.xz";
-    hash = "sha256-JDoHNrl4oz3uKfnMp1IXM7eKZbVBggb+970cPUzxC2Q=";
-  };
-
-  outputs = [ "out" "dev" "devdoc" ];
-  outputBin = "dev"; # very small
-  separateDebugInfo = true;
-
-  nativeBuildInputs = [
-    gtk-doc
-    meson
-    ninja
-    pkg-config
-    python3
-  ];
-
-  buildInputs = [
-    docbook_xsl
-  ] ++ optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
-    CoreGraphics
-    CoreText
-    ApplicationServices
-    Carbon
-  ]);
-
-  propagatedBuildInputs = [ fontconfig freetype pixman libpng zlib ]
-    ++ optionals x11Support [ libXext libXrender ]
-    ++ optionals xcbSupport [ libxcb ]
-    ++ optional gobjectSupport glib
-    ; # TODO: maybe liblzo but what would it be for here?
-
-  mesonFlags = [
-    "-Dgtk_doc=true"
-
-    # error: #error config.h must be included before this header
-    "-Dsymbol-lookup=disabled"
-
-    # Only used in tests, causes a dependency cycle
-    "-Dspectre=disabled"
-
-    (lib.mesonEnable "glib" gobjectSupport)
-    (lib.mesonEnable "tests" finalAttrs.finalPackage.doCheck)
-    (lib.mesonEnable "xlib" x11Support)
-    (lib.mesonEnable "xcb" xcbSupport)
-  ] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
-    "--cross-file=${builtins.toFile "cross-file.conf" ''
-      [properties]
-      ipc_rmid_deferred_release = ${
-        {
-          linux = "true";
-          freebsd = "true";
-          netbsd = "false";
-        }.${stdenv.hostPlatform.parsed.kernel.name} or
-          (throw "Unknown value for ipc_rmid_deferred_release")
-      }
-    ''}"
-  ];
-
-  preConfigure = ''
-    patchShebangs version.py
-  '';
-
-  enableParallelBuilding = true;
-
-  doCheck = false; # fails
-
-  postInstall = ''
-    # Work around broken `Requires.private' that prevents Freetype
-    # `-I' flags to be propagated.
-    sed -i "$out/lib/pkgconfig/cairo.pc" \
-        -es'|^Cflags:\(.*\)$|Cflags: \1 -I${freetype.dev}/include/freetype2 -I${freetype.dev}/include|g'
-  '' + lib.optionalString stdenv.isDarwin glib.flattenInclude;
-
-  passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
-
-  meta = with lib; {
-    description = "2D graphics library with support for multiple output devices";
-    mainProgram = "cairo-trace";
-    longDescription = ''
-      Cairo is a 2D graphics library with support for multiple output
-      devices.  Currently supported output targets include the X
-      Window System, XCB, Quartz, Win32, image buffers, PostScript,
-      PDF, and SVG file output.
-
-      Cairo is designed to produce consistent output on all output
-      media while taking advantage of display hardware acceleration
-      when available (e.g., through the X Render Extension).
-    '';
-    homepage = "http://cairographics.org/";
-    license = with licenses; [ lgpl2Plus mpl10 ];
-    pkgConfigModules = [
-      "cairo-pdf"
-      "cairo-ps"
-      "cairo-svg"
-    ] ++ lib.optional gobjectSupport "cairo-gobject";
-    platforms = platforms.all;
-  };
-})