diff --git a/srcpkgs/NetworkManager/files/50-org.freedesktop.NetworkManager.rules b/srcpkgs/NetworkManager/files/50-org.freedesktop.NetworkManager.rules new file mode 100644 index 0000000000..8c933b7e8a --- /dev/null +++ b/srcpkgs/NetworkManager/files/50-org.freedesktop.NetworkManager.rules @@ -0,0 +1,5 @@ +polkit.addRule(function(action, subject) { + if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("network")) { + return polkit.Result.YES; + } +}); diff --git a/srcpkgs/NetworkManager/template b/srcpkgs/NetworkManager/template index 71ccbe8bcd..edeb827857 100644 --- a/srcpkgs/NetworkManager/template +++ b/srcpkgs/NetworkManager/template @@ -1,7 +1,7 @@ # Template file for 'NetworkManager' pkgname=NetworkManager version=1.22.10 -revision=1 +revision=2 build_style=meson build_helper="gir qemu" configure_args="-Dpolkit_agent=true -Dsystemd_journal=false @@ -68,6 +68,8 @@ pre_configure() { post_install() { vinstall ${FILESDIR}/${pkgname}.conf 644 etc/${pkgname} + vinstall ${FILESDIR}/50-org.freedesktop.NetworkManager.rules 644 \ + /usr/share/polkit-1/rules.d vsv ${pkgname} }