chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / al / alacarte / package.nix
blobe7d7795ed17de7a23c5a075ff256ddc7495f7722
2   lib,
3   fetchFromGitLab,
4   python3,
5   autoconf,
6   automake,
7   gettext,
8   pkg-config,
9   libxslt,
10   gobject-introspection,
11   wrapGAppsHook3,
12   gnome-menus,
13   glib,
14   gtk3,
15   docbook_xsl,
16   nix-update-script,
18 python3.pkgs.buildPythonApplication rec {
19   pname = "alacarte";
20   version = "3.54.0";
22   src = fetchFromGitLab {
23     domain = "gitlab.gnome.org";
24     owner = "GNOME";
25     repo = "alacarte";
26     rev = version;
27     hash = "sha256-btqSlO0vM4fmoBcxh3mshv0t2oZSxm8Vr26UvH5fVvE=";
28   };
30   format = "other";
32   nativeBuildInputs = [
33     autoconf
34     automake
35     gettext
36     pkg-config
37     python3
38     libxslt
39     gobject-introspection
40     wrapGAppsHook3
41   ];
43   buildInputs = [
44     gnome-menus
45     glib
46     gtk3
47   ];
49   propagatedBuildInputs = with python3.pkgs; [ pygobject3 ];
51   configureScript = "./autogen.sh";
53   # Builder couldn't fetch the docbook.xsl from the internet directly,
54   # so we substitute it with the docbook.xsl in already in nixpkgs
55   preConfigure = ''
56     substituteInPlace man/Makefile.am \
57       --replace-fail "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl" "${docbook_xsl}/xml/xsl/docbook/manpages/docbook.xsl"
58   '';
60   passthru.updateScript = nix-update-script { };
62   meta = {
63     homepage = "https://gitlab.gnome.org/GNOME/alacarte";
64     changelog = "https://gitlab.gnome.org/GNOME/alacarte/-/blob/${version}/NEWS?ref_type=tags";
65     description = "Menu editor for GNOME using the freedesktop.org menu specification";
66     license = lib.licenses.gpl2Only;
67     platforms = lib.platforms.linux;
68     mainProgram = "alacarte";
69     maintainers = with lib.maintainers; [ pluiedev ];
70   };