nixos/uptime-kuma: Add additional lockdown settings to systemd unit (#361452)
[NixPkgs.git] / pkgs / by-name / gu / guile-cairo / package.nix
blob3ed308de46b1e1ee14ce87f4ba4d23dd915dde08
1 { lib
2 , stdenv
3 , fetchurl
4 , cairo
5 , expat
6 , guile
7 , guile-lib
8 , pkg-config
9 }:
11 stdenv.mkDerivation rec {
12   pname = "guile-cairo";
13   version = "1.11.2";
15   src = fetchurl {
16     url = "mirror://savannah/${pname}/${pname}-${version}.tar.gz";
17     hash = "sha256-YjLU3Cxb2dMxE5s7AfQ0PD4fucp4mDYaaZIGcwlBoHs=";
18   };
20   nativeBuildInputs = [
21     pkg-config
22   ];
23   buildInputs = [
24     cairo
25     expat
26     guile
27   ];
29   enableParallelBuilding = true;
31   doCheck = false; # Cannot find unit-test module from guile-lib
32   nativeCheckInputs = [ guile-lib ];
34   meta = with lib; {
35     homepage = "https://www.nongnu.org/guile-cairo/";
36     description = "Cairo bindings for GNU Guile";
37     longDescription = ''
38       Guile-Cairo wraps the Cairo graphics library for Guile Scheme.
40       Guile-Cairo is complete, wrapping almost all of the Cairo API.  It is API
41       stable, providing a firm base on which to do graphics work.  Finally, and
42       importantly, it is pleasant to use.  You get a powerful and well
43       maintained graphics library with all of the benefits of Scheme: memory
44       management, exceptions, macros, and a dynamic programming environment.
45     '';
46     license = licenses.lgpl3Plus;
47     maintainers = with maintainers; [ vyp ];
48     platforms = guile.meta.platforms;
49   };