Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / glibmm / 2.68.nix
blobece609893f7e733fa72d3ef0df5a9602e99c8547
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , gnum4
6 , glib
7 , libsigcxx30
8 , gnome
9 , Cocoa
10 , meson
11 , ninja
14 stdenv.mkDerivation rec {
15   pname = "glibmm";
16   version = "2.76.0";
18   outputs = [ "out" "dev" ];
20   src = fetchurl {
21     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
22     sha256 = "sha256-hjfYDOq9lP3dbkiXCggqJkVY1KuCaE4V/8h+fvNGKrI=";
23   };
25   nativeBuildInputs = [
26     meson
27     pkg-config
28     ninja
29     gnum4
30     glib # for glib-compile-schemas
31   ];
33   buildInputs = lib.optionals stdenv.isDarwin [
34     Cocoa
35   ];
37   propagatedBuildInputs = [
38     glib
39     libsigcxx30
40   ];
42   doCheck = false; # fails. one test needs the net, another /etc/fstab
44   passthru = {
45     updateScript = gnome.updateScript {
46       packageName = pname;
47       attrPath = "glibmm_2_68";
48       versionPolicy = "odd-unstable";
49     };
50   };
52   meta = with lib; {
53     description = "C++ interface to the GLib library";
54     homepage = "https://gtkmm.org/";
55     license = licenses.lgpl2Plus;
56     maintainers = teams.gnome.members ++ (with maintainers; [ raskin ]);
57     platforms = platforms.unix;
58   };