biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / fbmenugen / default.nix
blob56a3ce5f28dd15e82b3ca615c40690b98447e3f4
1 { lib
2 , fetchFromGitHub
3 , fluxbox
4 , gnused
5 , makeWrapper
6 , perlPackages
7 , substituteAll
8 , xorg
9 , wrapGAppsHook3
10 , gitUpdater
13 perlPackages.buildPerlPackage rec {
14   pname = "fbmenugen";
15   version = "0.87";
17   src = fetchFromGitHub {
18     owner = "trizen";
19     repo = pname;
20     rev = version;
21     sha256 = "A0yhoK/cPp3JlNZacgLaDhaU838PpFna7luQKNDvyOg=";
22   };
24   patches = [
25     (substituteAll {
26       src = ./0001-Fix-paths.patch;
27       xmessage = xorg.xmessage;
28       inherit fluxbox gnused;
29     })
30   ];
32   outputs = [ "out" ];
34   nativeBuildInputs = [
35     makeWrapper
36     wrapGAppsHook3
37   ];
39   buildInputs = [
40     fluxbox
41     gnused
42     perlPackages.DataDump
43     perlPackages.FileDesktopEntry
44     perlPackages.Gtk3
45     perlPackages.LinuxDesktopFiles
46     perlPackages.perl
47     xorg.xmessage
48   ];
50   dontConfigure = true;
52   dontBuild = true;
54   postPatch = ''
55     substituteInPlace fbmenugen --subst-var-by fbmenugen $out
56   '';
58   installPhase = ''
59     runHook preInstall
60     install -D -t $out/bin ${pname}
61     install -D -t $out/etc/xdg/${pname} schema.pl
62     runHook postInstall
63   '';
65   postFixup = ''
66     wrapProgram "$out/bin/${pname}" --prefix PERL5LIB : "$PERL5LIB"
67   '';
69   passthru.updateScript = gitUpdater { };
71   meta = with lib; {
72     homepage = "https://github.com/trizen/fbmenugen";
73     description = "Simple menu generator for the Fluxbox Window Manager";
74     mainProgram = "fbmenugen";
75     license = licenses.gpl3Only;
76     platforms = platforms.linux;
77     maintainers = [ maintainers.romildo ];
78   };