python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / me / metacity / package.nix
blobecdf42ecbad6f0adb25f70282f18f38cbf90e545
2   lib,
3   stdenv,
4   fetchurl,
5   gettext,
6   glib,
7   gnome,
8   gsettings-desktop-schemas,
9   gtk3,
10   xorg,
11   libcanberra-gtk3,
12   libgtop,
13   libstartup_notification,
14   libxml2,
15   pkg-config,
16   substituteAll,
17   wrapGAppsHook3,
18   zenity,
21 stdenv.mkDerivation rec {
22   pname = "metacity";
23   version = "3.54.0";
25   src = fetchurl {
26     url = "mirror://gnome/sources/metacity/${lib.versions.majorMinor version}/metacity-${version}.tar.xz";
27     hash = "sha256-WHifKLbzhSL9iMIkKRChB9ppNCF7LH3VKn1RLTlB1kM=";
28   };
30   patches = [
31     (substituteAll {
32       src = ./fix-paths.patch;
33       inherit zenity;
34     })
35   ];
37   nativeBuildInputs = [
38     gettext
39     libxml2
40     pkg-config
41     wrapGAppsHook3
42   ];
44   buildInputs = [
45     xorg.libXres
46     xorg.libXpresent
47     xorg.libXdamage
48     glib
49     gsettings-desktop-schemas
50     gtk3
51     libcanberra-gtk3
52     libgtop
53     libstartup_notification
54     zenity
55   ];
57   enableParallelBuilding = true;
59   passthru = {
60     updateScript = gnome.updateScript {
61       packageName = "metacity";
62       versionPolicy = "odd-unstable";
63     };
64   };
66   doCheck = true;
68   meta = with lib; {
69     description = "Window manager used in Gnome Flashback";
70     homepage = "https://gitlab.gnome.org/GNOME/metacity";
71     changelog = "https://gitlab.gnome.org/GNOME/metacity/-/blob/${version}/NEWS?ref_type=tags";
72     license = licenses.gpl2;
73     maintainers = teams.gnome.members;
74     platforms = platforms.linux;
75   };