firewalld: wrap gui programs with qt6

This commit is contained in:
Sizhe Zhao
2025-04-12 17:01:10 +08:00
parent 3a1c054bb9
commit ee19ecd464
+32 -21
View File
@@ -21,6 +21,7 @@
networkmanagerapplet,
pkg-config,
python3,
qt6,
sysctl,
wrapGAppsNoGuiHook,
withGui ? false,
@@ -72,24 +73,28 @@ stdenv.mkDerivation rec {
--replace-fail "/usr/bin/nm-connection-editor" "${networkmanagerapplet}/bin/nm-connection-editor"
'';
nativeBuildInputs = [
autoconf
automake
docbook_xml_dtd_42
docbook-xsl-nons
glib
intltool
ipset
iptables
kmod
libxml2
libxslt
pkg-config
python3
python3.pkgs.wrapPython
sysctl
wrapGAppsNoGuiHook
];
nativeBuildInputs =
[
autoconf
automake
docbook_xml_dtd_42
docbook-xsl-nons
glib
intltool
ipset
iptables
kmod
libxml2
libxslt
pkg-config
python3
python3.pkgs.wrapPython
sysctl
wrapGAppsNoGuiHook
]
++ lib.optionals withGui [
qt6.wrapQtAppsHook
];
buildInputs =
[
@@ -105,6 +110,7 @@ stdenv.mkDerivation rec {
++ lib.optionals withGui [
gtk3
libnotify
qt6.qtbase
];
preConfigure = ''
@@ -116,10 +122,15 @@ stdenv.mkDerivation rec {
'';
dontWrapGApps = true;
dontWrapQtApps = true;
preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
preFixup =
''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
''
+ lib.optionalString withGui ''
makeWrapperArgs+=("''${qtWrapperArgs[@]}")
'';
postFixup = ''
chmod +x $out/share/firewalld/*.py $out/share/firewalld/testsuite/python/*.py $out/share/firewalld/testsuite/{,integration/}testsuite