forgejo-lts: 7.0.10 -> 7.0.11
[NixPkgs.git] / pkgs / development / libraries / goocanvas / 3.x.nix
blob4058412d83055ebfefabe8261128103e0394363a
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , gettext
6 , gobject-introspection
7 , gtk-doc
8 , python3
9 , cairo
10 , gtk3
11 , glib
12 , gnome
15 stdenv.mkDerivation rec {
16   pname = "goocanvas";
17   version = "3.0.0";
19   outputs = [ "out" "dev" "devdoc" ];
21   src = fetchurl {
22     url = "mirror://gnome/sources/goocanvas/${lib.versions.majorMinor version}/goocanvas-${version}.tar.xz";
23     sha256 = "06j05g2lmwvklmv51xsb7gm7rszcarhm01sal41jfp0qzrbpa2k7";
24   };
26   nativeBuildInputs = [
27     pkg-config
28     gettext
29     gobject-introspection
30     gtk-doc
31     python3
32   ];
34   buildInputs = [
35     cairo
36     gtk3
37     glib
38   ];
40   PKG_CONFIG_GOBJECT_INTROSPECTION_1_0_GIRDIR = "$(dev)/share/gir-1.0";
41   PKG_CONFIG_GOBJECT_INTROSPECTION_1_0_TYPELIBDIR = "$(out)/lib/girepository-1.0";
43   passthru = {
44     updateScript = gnome.updateScript {
45       attrPath = "${pname}${lib.versions.major version}";
46       packageName = pname;
47       versionPolicy = "odd-unstable";
48     };
49   };
51   meta = with lib; {
52     description = "Canvas widget for GTK based on the the Cairo 2D library";
53     homepage = "https://gitlab.gnome.org/Archive/goocanvas";
54     license = licenses.lgpl2; # https://gitlab.gnome.org/GNOME/goocanvas/-/issues/12
55     maintainers = with maintainers; [ bobby285271 ];
56     platforms = platforms.unix;
57   };