chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / me / menulibre / package.nix
blobb8ad319c895762888d18544846c73daa7a755754
1 { lib
2 , fetchFromGitHub
3 , python3Packages
4 , gnome-menus
5 , gtk3
6 , intltool
7 , gobject-introspection
8 , wrapGAppsHook3
9 , nix-update-script
10 , testers
11 , menulibre
14 python3Packages.buildPythonApplication rec {
15   pname = "menulibre";
16   version = "2.4.0";
18   src = fetchFromGitHub {
19     owner = "bluesabre";
20     repo = "menulibre";
21     rev = "menulibre-${version}";
22     hash = "sha256-IfsuOYP/H3r1GDWMVVSBfYvQS+01VJaAlZu+c05geWg=";
23   };
25   propagatedBuildInputs = with python3Packages; [
26     pygobject3
27     gnome-menus
28     psutil
29     distutils-extra
30   ];
32   nativeBuildInputs = [
33     gtk3
34     intltool
35     gobject-introspection
36     wrapGAppsHook3
37   ];
39   postPatch = ''
40     substituteInPlace setup.py \
41       --replace-fail 'data_dir =' "data_dir = '$out/share/menulibre' #" \
42       --replace-fail 'update_desktop_file(desktop_file, script_path)' ""
43   '';
45   preBuild = ''
46     export HOME=$TMPDIR
47   '';
49   passthru = {
50     updateScript = nix-update-script { };
51     tests.version = testers.testVersion {
52       package = menulibre;
53       command = "HOME=$TMPDIR menulibre --version | cut -d' ' -f2";
54     };
55   };
57   meta = with lib; {
58     description = "Advanced menu editor with an easy-to-use interface";
59     homepage = "https://bluesabre.org/projects/menulibre";
60     license = licenses.gpl3Plus;
61     maintainers = with maintainers; [ lelgenio ];
62     mainProgram = "menulibre";
63     platforms = platforms.linux;
64   };