summary refs log tree commit diff
path: root/pkgs/development/libraries/cairomm
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2021-05-06 17:57:59 +0200
committerJan Tojnar <jtojnar@gmail.com>2021-05-06 17:57:59 +0200
commit43d5cd52ebfd04267fea74d22508b09120f7e709 (patch)
tree3855798d7b0b596debfe7ea2f3a22f0356c9a4b8 /pkgs/development/libraries/cairomm
parente63b9dcd7a584e7fed31b9377eada935473dfd9f (diff)
downloadnixpkgs-43d5cd52ebfd04267fea74d22508b09120f7e709.tar
nixpkgs-43d5cd52ebfd04267fea74d22508b09120f7e709.tar.gz
nixpkgs-43d5cd52ebfd04267fea74d22508b09120f7e709.tar.bz2
nixpkgs-43d5cd52ebfd04267fea74d22508b09120f7e709.tar.lz
nixpkgs-43d5cd52ebfd04267fea74d22508b09120f7e709.tar.xz
nixpkgs-43d5cd52ebfd04267fea74d22508b09120f7e709.tar.zst
nixpkgs-43d5cd52ebfd04267fea74d22508b09120f7e709.zip
cairomm_1_16: init at 1.16.0
Diffstat (limited to 'pkgs/development/libraries/cairomm')
-rw-r--r--pkgs/development/libraries/cairomm/1.16.nix70
1 files changed, 70 insertions, 0 deletions
diff --git a/pkgs/development/libraries/cairomm/1.16.nix b/pkgs/development/libraries/cairomm/1.16.nix
new file mode 100644
index 00000000000..2beeb71e5e3
--- /dev/null
+++ b/pkgs/development/libraries/cairomm/1.16.nix
@@ -0,0 +1,70 @@
+{ stdenv
+, lib
+, fetchurl
+, boost
+, meson
+, ninja
+, pkg-config
+, cairo
+, fontconfig
+, libsigcxx30
+}:
+
+stdenv.mkDerivation rec {
+  pname = "cairomm";
+  version = "1.16.0";
+
+  outputs = [ "out" "dev" ];
+
+  src = fetchurl {
+    url = "https://www.cairographics.org/releases/${pname}-${version}.tar.xz";
+    sha256 = "1ya4y7qa000cjawqwswbqv26y5icfkmhs5iiiil4dxgrqn91923y";
+  };
+
+  nativeBuildInputs = [
+    meson
+    ninja
+    pkg-config
+  ];
+
+  buildInputs = [
+    boost # for tests
+    fontconfig
+  ];
+
+  propagatedBuildInputs = [
+    cairo
+    libsigcxx30
+  ];
+
+  mesonFlags = [
+    "-Dbuild-tests=true"
+    "-Dboost-shared=true"
+  ];
+
+  # Meson is no longer able to pick up Boost automatically.
+  # https://github.com/NixOS/nixpkgs/issues/86131
+  BOOST_INCLUDEDIR = "${lib.getDev boost}/include";
+  BOOST_LIBRARYDIR = "${lib.getLib boost}/lib";
+
+  doCheck = true;
+
+  meta = with lib; {
+    description = "A 2D graphics library with support for multiple output devices";
+    longDescription = ''
+      Cairo is a 2D graphics library with support for multiple output
+      devices.  Currently supported output targets include the X
+      Window System, Quartz, Win32, image buffers, PostScript, PDF,
+      and SVG file output.  Experimental backends include OpenGL
+      (through glitz), XCB, BeOS, OS/2, and DirectFB.
+
+      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 = "https://www.cairographics.org/";
+    license = with licenses; [ lgpl2Plus mpl10 ];
+    maintainers = teams.gnome.members;
+    platforms = platforms.unix;
+  };
+}