* [PATCH 0/5] Add polkit distro feature
@ 2019-01-15 22:27 Stefan Agner
2019-01-15 22:27 ` [PATCH 1/5] systemd: only enable polkit if DISTRO_FEATURES asks for polkit Stefan Agner
` (5 more replies)
0 siblings, 6 replies; 7+ messages in thread
From: Stefan Agner @ 2019-01-15 22:27 UTC (permalink / raw)
To: openembedded-core; +Cc: Stefan Agner
From: Stefan Agner <stefan.agner@toradex.com>
This patchset adds Polkit (formerly known as PolicyKit) as a distro feature.
Polkit is used to centrally manage system policies and allows non-privileged
processes access privileged operations.
Since various packages such as systemd, ConnMan or NetworkManager allow building
with/without Polkit support it is sensible to have a global policy by using a
distro feature to descide whether to use Polkit.
Currently there is NetworkManager and xfce4 which enable polkit if systemd is
enabled. Using Polkit as a distro feature allows to easily prevent any Polkit
use while still using systemd.
I plan to send another patch to wire this up in various packages in
meta-openembedded as well as documentation update.
--
Stefan
Stefan Agner (5):
systemd: only enable polkit if DISTRO_FEATURES asks for polkit
gconf: rename policykit to polkit
gconf: enable polkit if polkit distro feature is set
consolekit: rename policykit to polkit
consolekit: enable polkit if polkit distro feature is set
meta/recipes-core/systemd/systemd_239.bb | 3 +--
meta/recipes-gnome/gnome/gconf_3.2.6.bb | 7 +++----
meta/recipes-support/consolekit/consolekit_0.4.6.bb | 4 ++--
3 files changed, 6 insertions(+), 8 deletions(-)
--
2.13.6
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 1/5] systemd: only enable polkit if DISTRO_FEATURES asks for polkit
2019-01-15 22:27 [PATCH 0/5] Add polkit distro feature Stefan Agner
@ 2019-01-15 22:27 ` Stefan Agner
2019-01-15 22:27 ` [PATCH 2/5] gconf: rename policykit to polkit Stefan Agner
` (4 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Stefan Agner @ 2019-01-15 22:27 UTC (permalink / raw)
To: openembedded-core; +Cc: Stefan Agner
From: Stefan Agner <stefan.agner@toradex.com>
Only add polkit to PACKAGECONFIG if polkit is in DISTRO_FEATURES.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
---
meta/recipes-core/systemd/systemd_239.bb | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/meta/recipes-core/systemd/systemd_239.bb b/meta/recipes-core/systemd/systemd_239.bb
index be836ffa42..586ef65299 100644
--- a/meta/recipes-core/systemd/systemd_239.bb
+++ b/meta/recipes-core/systemd/systemd_239.bb
@@ -76,7 +76,7 @@ PAM_PLUGINS = " \
"
PACKAGECONFIG ??= " \
- ${@bb.utils.filter('DISTRO_FEATURES', 'efi ldconfig pam selinux usrmerge', d)} \
+ ${@bb.utils.filter('DISTRO_FEATURES', 'efi ldconfig pam selinux usrmerge polkit', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'wifi', 'rfkill', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xkbcommon', '', d)} \
acl \
@@ -94,7 +94,6 @@ PACKAGECONFIG ??= " \
myhostname \
networkd \
nss \
- polkit \
quotacheck \
randomseed \
resolved \
--
2.13.6
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/5] gconf: rename policykit to polkit
2019-01-15 22:27 [PATCH 0/5] Add polkit distro feature Stefan Agner
2019-01-15 22:27 ` [PATCH 1/5] systemd: only enable polkit if DISTRO_FEATURES asks for polkit Stefan Agner
@ 2019-01-15 22:27 ` Stefan Agner
2019-01-15 22:27 ` [PATCH 3/5] gconf: enable polkit if polkit distro feature is set Stefan Agner
` (3 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Stefan Agner @ 2019-01-15 22:27 UTC (permalink / raw)
To: openembedded-core; +Cc: Stefan Agner
From: Stefan Agner <stefan.agner@toradex.com>
PolicyKit has been renamed to Polkit since quite a while. Rename
the PACKAGECONFIG accordingly.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
---
meta/recipes-gnome/gnome/gconf_3.2.6.bb | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/meta/recipes-gnome/gnome/gconf_3.2.6.bb b/meta/recipes-gnome/gnome/gconf_3.2.6.bb
index 120ae3e021..1e8ca2e5d2 100644
--- a/meta/recipes-gnome/gnome/gconf_3.2.6.bb
+++ b/meta/recipes-gnome/gnome/gconf_3.2.6.bb
@@ -22,12 +22,12 @@ S = "${WORKDIR}/GConf-${PV}"
EXTRA_OECONF = "--enable-shared --disable-static \
--disable-orbit --with-openldap=no --disable-gtk"
-# Disable PolicyKit by default
+# Disable Polkit by default
PACKAGECONFIG ??= ""
-# We really don't want PolicyKit for native
+# We really don't want Polkit for native
PACKAGECONFIG_class-native = ""
-PACKAGECONFIG[policykit] = "--enable-defaults-service,--disable-defaults-service,polkit"
+PACKAGECONFIG[polkit] = "--enable-defaults-service,--disable-defaults-service,polkit"
PACKAGECONFIG[debug] = "--enable-debug=yes, --enable-debug=minimum"
do_install_append() {
--
2.13.6
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 3/5] gconf: enable polkit if polkit distro feature is set
2019-01-15 22:27 [PATCH 0/5] Add polkit distro feature Stefan Agner
2019-01-15 22:27 ` [PATCH 1/5] systemd: only enable polkit if DISTRO_FEATURES asks for polkit Stefan Agner
2019-01-15 22:27 ` [PATCH 2/5] gconf: rename policykit to polkit Stefan Agner
@ 2019-01-15 22:27 ` Stefan Agner
2019-01-15 22:27 ` [PATCH 4/5] consolekit: rename policykit to polkit Stefan Agner
` (2 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Stefan Agner @ 2019-01-15 22:27 UTC (permalink / raw)
To: openembedded-core; +Cc: Stefan Agner
From: Stefan Agner <stefan.agner@toradex.com>
Enable polkit depending on whether polkit distro feature is set.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
---
meta/recipes-gnome/gnome/gconf_3.2.6.bb | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/meta/recipes-gnome/gnome/gconf_3.2.6.bb b/meta/recipes-gnome/gnome/gconf_3.2.6.bb
index 1e8ca2e5d2..e6742f37d8 100644
--- a/meta/recipes-gnome/gnome/gconf_3.2.6.bb
+++ b/meta/recipes-gnome/gnome/gconf_3.2.6.bb
@@ -22,8 +22,7 @@ S = "${WORKDIR}/GConf-${PV}"
EXTRA_OECONF = "--enable-shared --disable-static \
--disable-orbit --with-openldap=no --disable-gtk"
-# Disable Polkit by default
-PACKAGECONFIG ??= ""
+PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'polkit', d)}"
# We really don't want Polkit for native
PACKAGECONFIG_class-native = ""
--
2.13.6
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 4/5] consolekit: rename policykit to polkit
2019-01-15 22:27 [PATCH 0/5] Add polkit distro feature Stefan Agner
` (2 preceding siblings ...)
2019-01-15 22:27 ` [PATCH 3/5] gconf: enable polkit if polkit distro feature is set Stefan Agner
@ 2019-01-15 22:27 ` Stefan Agner
2019-01-15 22:27 ` [PATCH 5/5] consolekit: enable polkit if polkit distro feature is set Stefan Agner
2019-01-15 22:39 ` [PATCH 0/5] Add polkit distro feature Randy MacLeod
5 siblings, 0 replies; 7+ messages in thread
From: Stefan Agner @ 2019-01-15 22:27 UTC (permalink / raw)
To: openembedded-core; +Cc: Stefan Agner
From: Stefan Agner <stefan.agner@toradex.com>
PolicyKit has been renamed to Polkit since quite a while. Rename
the PACKAGECONFIG accordingly.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
---
meta/recipes-support/consolekit/consolekit_0.4.6.bb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta/recipes-support/consolekit/consolekit_0.4.6.bb b/meta/recipes-support/consolekit/consolekit_0.4.6.bb
index 80d48bf84f..15b39046e3 100644
--- a/meta/recipes-support/consolekit/consolekit_0.4.6.bb
+++ b/meta/recipes-support/consolekit/consolekit_0.4.6.bb
@@ -26,7 +26,7 @@ S = "${WORKDIR}/ConsoleKit-${PV}"
PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'pam systemd', d)}"
PACKAGECONFIG[pam] = "--enable-pam-module --with-pam-module-dir=${base_libdir}/security,--disable-pam-module,libpam"
-PACKAGECONFIG[policykit] = "--with-polkit,--without-polkit,polkit"
+PACKAGECONFIG[polkit] = "--with-polkit,--without-polkit,polkit"
PACKAGECONFIG[systemd] = "--with-systemdsystemunitdir=${systemd_unitdir}/system/,--with-systemdsystemunitdir="
FILES_${PN} += "${exec_prefix}/lib/ConsoleKit \
--
2.13.6
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 5/5] consolekit: enable polkit if polkit distro feature is set
2019-01-15 22:27 [PATCH 0/5] Add polkit distro feature Stefan Agner
` (3 preceding siblings ...)
2019-01-15 22:27 ` [PATCH 4/5] consolekit: rename policykit to polkit Stefan Agner
@ 2019-01-15 22:27 ` Stefan Agner
2019-01-15 22:39 ` [PATCH 0/5] Add polkit distro feature Randy MacLeod
5 siblings, 0 replies; 7+ messages in thread
From: Stefan Agner @ 2019-01-15 22:27 UTC (permalink / raw)
To: openembedded-core; +Cc: Stefan Agner
From: Stefan Agner <stefan.agner@toradex.com>
Enable polkit depending on whether polkit distro feature is set.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
---
meta/recipes-support/consolekit/consolekit_0.4.6.bb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta/recipes-support/consolekit/consolekit_0.4.6.bb b/meta/recipes-support/consolekit/consolekit_0.4.6.bb
index 15b39046e3..a17f739d4d 100644
--- a/meta/recipes-support/consolekit/consolekit_0.4.6.bb
+++ b/meta/recipes-support/consolekit/consolekit_0.4.6.bb
@@ -23,7 +23,7 @@ SRC_URI[sha256sum] = "b41d17e06f80059589fbeefe96ad07bcc564c49e65516da1caf9751464
S = "${WORKDIR}/ConsoleKit-${PV}"
-PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'pam systemd', d)}"
+PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'pam systemd polkit', d)}"
PACKAGECONFIG[pam] = "--enable-pam-module --with-pam-module-dir=${base_libdir}/security,--disable-pam-module,libpam"
PACKAGECONFIG[polkit] = "--with-polkit,--without-polkit,polkit"
--
2.13.6
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 0/5] Add polkit distro feature
2019-01-15 22:27 [PATCH 0/5] Add polkit distro feature Stefan Agner
` (4 preceding siblings ...)
2019-01-15 22:27 ` [PATCH 5/5] consolekit: enable polkit if polkit distro feature is set Stefan Agner
@ 2019-01-15 22:39 ` Randy MacLeod
5 siblings, 0 replies; 7+ messages in thread
From: Randy MacLeod @ 2019-01-15 22:39 UTC (permalink / raw)
To: Stefan Agner, openembedded-core; +Cc: Stefan Agner
On 1/15/19 5:27 PM, Stefan Agner wrote:
> From: Stefan Agner <stefan.agner@toradex.com>
>
> This patchset adds Polkit (formerly known as PolicyKit) as a distro feature.
> Polkit is used to centrally manage system policies and allows non-privileged
> processes access privileged operations.
>
> Since various packages such as systemd, ConnMan or NetworkManager allow building
> with/without Polkit support it is sensible to have a global policy by using a
> distro feature to descide whether to use Polkit.
>
> Currently there is NetworkManager and xfce4 which enable polkit if systemd is
> enabled. Using Polkit as a distro feature allows to easily prevent any Polkit
> use while still using systemd.
>
> I plan to send another patch to wire this up in various packages in
> meta-openembedded as well as documentation update.
Thanks.
The patches are pretty straight-forward.
LGTM.
../Randy
>
> --
> Stefan
>
> Stefan Agner (5):
> systemd: only enable polkit if DISTRO_FEATURES asks for polkit
> gconf: rename policykit to polkit
> gconf: enable polkit if polkit distro feature is set
> consolekit: rename policykit to polkit
> consolekit: enable polkit if polkit distro feature is set
>
> meta/recipes-core/systemd/systemd_239.bb | 3 +--
> meta/recipes-gnome/gnome/gconf_3.2.6.bb | 7 +++----
> meta/recipes-support/consolekit/consolekit_0.4.6.bb | 4 ++--
> 3 files changed, 6 insertions(+), 8 deletions(-)
>
--
# Randy MacLeod
# Wind River Linux
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2019-01-15 22:40 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-01-15 22:27 [PATCH 0/5] Add polkit distro feature Stefan Agner
2019-01-15 22:27 ` [PATCH 1/5] systemd: only enable polkit if DISTRO_FEATURES asks for polkit Stefan Agner
2019-01-15 22:27 ` [PATCH 2/5] gconf: rename policykit to polkit Stefan Agner
2019-01-15 22:27 ` [PATCH 3/5] gconf: enable polkit if polkit distro feature is set Stefan Agner
2019-01-15 22:27 ` [PATCH 4/5] consolekit: rename policykit to polkit Stefan Agner
2019-01-15 22:27 ` [PATCH 5/5] consolekit: enable polkit if polkit distro feature is set Stefan Agner
2019-01-15 22:39 ` [PATCH 0/5] Add polkit distro feature Randy MacLeod
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox