Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / desktops / mate / mate-screensaver / default.nix
blob930b6d8d814eac58352837ec96c23af9d24b57e6
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , gettext
6 , gtk3
7 , dbus-glib
8 , libXScrnSaver
9 , libnotify
10 , libxml2
11 , mate-desktop
12 , mate-menus
13 , mate-panel
14 , pam
15 , systemd
16 , wrapGAppsHook3
17 , mateUpdateScript
20 stdenv.mkDerivation rec {
21   pname = "mate-screensaver";
22   version = "1.28.0";
24   src = fetchurl {
25     url = "https://pub.mate-desktop.org/releases/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
26     sha256 = "ag8kqPhKL5XhARSrU+Y/1KymiKVf3FA+1lDgpBDj6nA=";
27   };
29   nativeBuildInputs = [
30     pkg-config
31     gettext
32     libxml2 # provides xmllint
33     wrapGAppsHook3
34   ];
36   buildInputs = [
37     gtk3
38     dbus-glib
39     libXScrnSaver
40     libnotify
41     mate-desktop
42     mate-menus
43     mate-panel
44     pam
45     systemd
46   ];
48   configureFlags = [ "--without-console-kit" ];
50   makeFlags = [ "DBUS_SESSION_SERVICE_DIR=$(out)/etc" ];
52   enableParallelBuilding = true;
54   passthru.updateScript = mateUpdateScript { inherit pname; };
56   meta = with lib; {
57     description = "Screen saver and locker for the MATE desktop";
58     homepage = "https://mate-desktop.org";
59     license = with licenses; [ gpl2Plus lgpl2Plus ];
60     platforms = platforms.unix;
61     maintainers = teams.mate.members;
62   };