Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / xdgmenumaker / default.nix
bloba9ccb2399dafbbd58ee299a35618d5d8ef875982
1 { lib
2 , fetchFromGitHub
3 , atk
4 , gdk-pixbuf
5 , gobject-introspection
6 , pango
7 , python3Packages
8 , txt2tags
9 , wrapGAppsHook
10 , gitUpdater
13 python3Packages.buildPythonApplication rec {
14   pname = "xdgmenumaker";
15   version = "2.1";
17   src = fetchFromGitHub {
18     owner = "gapan";
19     repo = pname;
20     rev = version;
21     sha256 = "K+IecWWRjnY/5TBJydTuEPqNRSg1OIE1t0u6HkLS9uI=";
22   };
24   format = "other";
26   strictDeps = false;
28   dontWrapGApps = true;
30   nativeBuildInputs = [
31     gobject-introspection
32     txt2tags
33     wrapGAppsHook
34   ];
36   buildInputs = [
37     atk
38     gdk-pixbuf
39     pango
40   ];
42   pythonPath = with python3Packages; [
43     pygobject3
44     pyxdg
45   ];
47   makeFlags = [
48     "PREFIX=${placeholder "out"}"
49   ];
51   preFixup = ''
52     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
53   '';
55   passthru.updateScript = gitUpdater { };
57   meta = with lib; {
58     description = "Command line tool that generates XDG menus for several window managers";
59     homepage = "https://github.com/gapan/xdgmenumaker";
60     license = licenses.gpl3Plus;
61     # NOTE: exclude darwin from platforms because Travis reports hash mismatch
62     platforms = with platforms; filter (x: !(elem x darwin)) unix;
63     maintainers = [ maintainers.romildo ];
64   };