diff options
author | Martin Hundeb?ll <martin@geanix.com> | 2023-11-27 13:45:57 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-12-02 17:18:57 +0000 |
commit | ea96025188c1135c8e2997eb5e6e5427090775e3 (patch) | |
tree | ad5ab047d95b32982491907b18faddd349a53b0a | |
parent | e2c364a64263af4928f2a32c3b7494e047071c4a (diff) | |
download | poky-ea96025188c1135c8e2997eb5e6e5427090775e3.tar.gz |
libpam: split /etc/environment into pam-plugin-env package
Since systemd-v255, pam-plugin-umask is pulled in by by the logind
package config for systemd. This causes /etc/environment to be installed
as part of libpam-runtime. In our case, this broke do_rootfs for our
image, because /etc/environment is already provided by another (custom)
recipe.
Fix this by making the /etc/environment file part of the pam-plugin-env
package, which isn't automatically pulled in by systemd-logind. It also
happens to be the where it should be, as the file is installed as part
of the pam_env plugin.
(From OE-Core rev: 778fcc8d2e6eb1bd2c88a6abb14dbd6666720205)
Signed-off-by: Martin Hundebøll <martin@geanix.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/recipes-extended/pam/libpam_1.5.3.bb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/meta/recipes-extended/pam/libpam_1.5.3.bb b/meta/recipes-extended/pam/libpam_1.5.3.bb index 7af3ea99d1..809d927f55 100644 --- a/meta/recipes-extended/pam/libpam_1.5.3.bb +++ b/meta/recipes-extended/pam/libpam_1.5.3.bb | |||
@@ -57,6 +57,11 @@ FILES:${PN}-dev += "${base_libdir}/security/*.la ${base_libdir}/*.la ${base_libd | |||
57 | FILES:${PN}-runtime = "${sysconfdir} ${sbindir} ${systemd_system_unitdir}" | 57 | FILES:${PN}-runtime = "${sysconfdir} ${sbindir} ${systemd_system_unitdir}" |
58 | FILES:${PN}-xtests = "${datadir}/Linux-PAM/xtests" | 58 | FILES:${PN}-xtests = "${datadir}/Linux-PAM/xtests" |
59 | 59 | ||
60 | # libpam installs /etc/environment for use with the pam_env plugin. Make sure it is | ||
61 | # packaged with the pam-plugin-env package to avoid breaking installations which | ||
62 | # install that file via other packages | ||
63 | FILES:pam-plugin-env = "${sysconfdir}/environment" | ||
64 | |||
60 | PACKAGES_DYNAMIC += "^${MLPREFIX}pam-plugin-.*" | 65 | PACKAGES_DYNAMIC += "^${MLPREFIX}pam-plugin-.*" |
61 | 66 | ||
62 | def get_multilib_bit(d): | 67 | def get_multilib_bit(d): |
@@ -113,7 +118,7 @@ python populate_packages:prepend () { | |||
113 | pam_pkgname = mlprefix + 'pam-plugin%s' | 118 | pam_pkgname = mlprefix + 'pam-plugin%s' |
114 | 119 | ||
115 | do_split_packages(d, pam_libdir, r'^pam(.*)\.so$', pam_pkgname, | 120 | do_split_packages(d, pam_libdir, r'^pam(.*)\.so$', pam_pkgname, |
116 | 'PAM plugin for %s', hook=pam_plugin_hook, extra_depends='') | 121 | 'PAM plugin for %s', hook=pam_plugin_hook, extra_depends='', prepend=True) |
117 | do_split_packages(d, pam_filterdir, r'^(.*)$', 'pam-filter-%s', 'PAM filter for %s', extra_depends='') | 122 | do_split_packages(d, pam_filterdir, r'^(.*)$', 'pam-filter-%s', 'PAM filter for %s', extra_depends='') |
118 | } | 123 | } |
119 | 124 | ||