Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / libgee / default.nix
blob7863235e0211e207c97b222b2f6ed590ce00ecb9
1 { stdenv
2 , lib
3 , fetchurl
4 , autoconf
5 , vala
6 , pkg-config
7 , glib
8 , gobject-introspection
9 , gnome
12 stdenv.mkDerivation (finalAttrs: {
13   pname = "libgee";
14   version = "0.20.6";
16   outputs = [ "out" "dev" ];
18   src = fetchurl {
19     url = "mirror://gnome/sources/libgee/${lib.versions.majorMinor finalAttrs.version}/libgee-${finalAttrs.version}.tar.xz";
20     sha256 = "G/g09eENYMxhJNdO08HdONpkZ4f794ciILi0Bo5HbU0=";
21   };
23   nativeBuildInputs = [
24     pkg-config
25     autoconf
26     vala
27     gobject-introspection
28   ];
30   buildInputs = [
31     glib
32   ];
34   doCheck = true;
36   env = {
37     PKG_CONFIG_GOBJECT_INTROSPECTION_1_0_GIRDIR = "${placeholder "dev"}/share/gir-1.0";
38     PKG_CONFIG_GOBJECT_INTROSPECTION_1_0_TYPELIBDIR = "${placeholder "out"}/lib/girepository-1.0";
39   };
41   passthru = {
42     updateScript = gnome.updateScript {
43       packageName = "libgee";
44       versionPolicy = "odd-unstable";
45     };
46   };
48   meta = with lib; {
49     description = "Utility library providing GObject-based interfaces and classes for commonly used data structures";
50     homepage = "https://wiki.gnome.org/Projects/Libgee";
51     license = licenses.lgpl21Plus;
52     platforms = platforms.unix;
53     maintainers = teams.gnome.members;
54   };