Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / desktops / xfce / applications / xfce4-panel-profiles / default.nix
blob2e25e686ccd561ecf67ac074e7a62c2d69822451
1 { stdenv
2 , lib
3 , fetchFromGitLab
4 , gettext
5 , gobject-introspection
6 , intltool
7 , wrapGAppsHook3
8 , glib
9 , gtk3
10 , libxfce4ui
11 , python3
12 , gitUpdater
15 let
16   pythonEnv = python3.withPackages (ps: [
17     ps.pygobject3
18     ps.psutil
19   ]);
21 stdenv.mkDerivation (finalAttrs: {
22   pname = "xfce4-panel-profiles";
23   version = "1.0.14";
25   src = fetchFromGitLab {
26     domain = "gitlab.xfce.org";
27     owner = "apps";
28     repo = "xfce4-panel-profiles";
29     rev = "xfce4-panel-profiles-${finalAttrs.version}";
30     sha256 = "sha256-mGA70t2U4mqEbcrj/DDsPl++EKWyZ8YXzKzzVOrH5h8=";
31   };
33   nativeBuildInputs = [
34     gettext
35     gobject-introspection
36     intltool
37     wrapGAppsHook3
38   ];
40   buildInputs = [
41     glib
42     gtk3
43     libxfce4ui
44     pythonEnv
45   ];
47   configurePhase = ''
48     runHook preConfigure
49     # This is just a handcrafted script and does not accept additional arguments.
50     ./configure --prefix=$out
51     runHook postConfigure
52   '';
54   passthru.updateScript = gitUpdater { rev-prefix = "xfce4-panel-profiles-"; };
56   meta = with lib; {
57     homepage = "https://docs.xfce.org/apps/xfce4-panel-profiles/start";
58     description = "Simple application to manage Xfce panel layouts";
59     mainProgram = "xfce4-panel-profiles";
60     maintainers = with maintainers; [ ] ++ teams.xfce.members;
61     platforms = platforms.linux;
62   };