Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / mm-common / default.nix
bloba8afd6e038f8ec189e567cdd2d58053bdf5479e3
1 { lib
2 , stdenv
3 , fetchurl
4 , bash
5 , gnome
6 , meson
7 , python3
8 , ninja
9 }:
11 stdenv.mkDerivation rec {
12   pname = "mm-common";
13   version = "1.0.5";
15   src = fetchurl {
16     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
17     sha256 = "cFxtKfQRaim95ONs/BsEbJK274xtrk6uyFAYdH5tpao=";
18   };
20   strictDeps = true;
22   nativeBuildInputs = [
23     meson
24     python3
25     ninja
26   ];
28   # for shebangs
29   buildInputs = [
30     python3
31     bash
32   ];
34   passthru = {
35     updateScript = gnome.updateScript {
36       packageName = pname;
37       versionPolicy = "none";
38     };
39   };
41   meta = with lib; {
42     description = "Common build files of GLib/GTK C++ bindings";
43     longDescription = ''
44       The mm-common module provides the build infrastructure and utilities
45       shared among the GNOME C++ binding libraries. It is only a required
46       dependency for building the C++ bindings from the gnome.org version
47       control repository. An installation of mm-common is not required for
48       building tarball releases, unless configured to use maintainer-mode.
49     '';
50     homepage = "https://www.gtkmm.org";
51     license = licenses.gpl2Plus;
52     maintainers = teams.gnome.members;
53     platforms = platforms.linux;
54   };