biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / jgmenu / default.nix
blob55617ed4f651faca47b80f9cf23e1478cd0d4adb
1 { lib, stdenv
2 , fetchFromGitHub
3 , pkg-config
4 , python3Packages
5 , pango
6 , librsvg
7 , libxml2
8 , menu-cache
9 , xorg
10 , makeWrapper
11 , enableXfcePanelApplet ? false
12 , xfce
13 , gtk3
14 , gitUpdater
17 stdenv.mkDerivation rec {
18   pname = "jgmenu";
19   version = "4.4.1";
21   src = fetchFromGitHub {
22     owner = "johanmalm";
23     repo = pname;
24     rev = "v${version}";
25     sha256 = "sha256-UC92zyuMVjyMLNEOBMElO8wCWYgwWRZAGLEOdTPNMak=";
26   };
28   nativeBuildInputs = [
29     pkg-config
30     makeWrapper
31     python3Packages.wrapPython
32   ];
34   buildInputs = [
35     pango
36     librsvg
37     libxml2
38     menu-cache
39     xorg.libXinerama
40     xorg.libXrandr
41     python3Packages.python
42   ] ++ lib.optionals enableXfcePanelApplet [
43     gtk3
44     xfce.libxfce4util
45     xfce.xfce4-panel
46   ];
48   configureFlags = [
49   ]
50   ++ lib.optionals enableXfcePanelApplet [
51     "--with-xfce4-panel-applet"
52   ];
54   postFixup = ''
55     wrapPythonProgramsIn "$out/lib/jgmenu"
56     for f in $out/bin/jgmenu{,_run}; do
57       wrapProgram $f --prefix PATH : $out/bin
58     done
59   '';
61   passthru.updateScript = gitUpdater { rev-prefix = "v"; };
63   meta = with lib; {
64     homepage = "https://github.com/johanmalm/jgmenu";
65     description = "Small X11 menu intended to be used with openbox and tint2";
66     license = licenses.gpl2Plus;
67     platforms = platforms.linux;
68     maintainers = [ maintainers.romildo ];
69   };