python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / cairomm / default.nix
blob9a5ebfb289ea42406e255a040c916929f2fe03ab
1 { fetchurl
2 , stdenv
3 , lib
4 , pkg-config
5 , darwin
6 , cairo
7 , fontconfig
8 , freetype
9 , libsigcxx
10 , meson
11 , ninja
14 stdenv.mkDerivation rec {
15   pname = "cairomm";
16   version = "1.14.4";
18   outputs = [ "out" "dev" ];
20   src = fetchurl {
21     url = "https://www.cairographics.org/releases/cairomm-${version}.tar.xz";
22     sha256 = "R0nSWisu9nzAwBTKr1yH+kZ5L8Sz7eGG+w/JMtIFUVg=";
23   };
25   nativeBuildInputs = [
26     meson
27     ninja
28     pkg-config
29   ];
31   buildInputs = [
32     fontconfig
33     freetype
34   ] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
35     ApplicationServices
36   ]);
38   propagatedBuildInputs = [
39     cairo
40     libsigcxx
41   ];
43   doCheck = true;
45   meta = with lib; {
46     description = "A 2D graphics library with support for multiple output devices";
48     longDescription = ''
49       Cairo is a 2D graphics library with support for multiple output
50       devices.  Currently supported output targets include the X
51       Window System, Quartz, Win32, image buffers, PostScript, PDF,
52       and SVG file output.  Experimental backends include OpenGL
53       (through glitz), XCB, BeOS, OS/2, and DirectFB.
55       Cairo is designed to produce consistent output on all output
56       media while taking advantage of display hardware acceleration
57       when available (e.g., through the X Render Extension).
58     '';
60     homepage = "https://www.cairographics.org/";
62     license = with licenses; [ lgpl2Plus mpl10 ];
63     platforms = platforms.unix;
64   };