summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/util-linux
diff options
context:
space:
mode:
authorAndré Draszik <andre.draszik@jci.com>2019-02-05 02:32:31 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-02-12 14:04:30 +0000
commitdff0b49e7fccfdd1520f149cf51169431e1783ed (patch)
tree2b086dfde046a0bcde3d5db8a0e85bbc2227e8ef /meta/recipes-core/util-linux
parente8af5caec2a618ed67fbcf971680d4337b402581 (diff)
downloadpoky-dff0b49e7fccfdd1520f149cf51169431e1783ed.tar.gz
util-linux: fix the su and runuser packages
The packages get an automatic RDEPENDS via shlibs, no need to explicitly state it, so we can drop those useless explicit assignments. su is moved into ${base_bindir} in do_install(), so because of a mismatched FILES specification su is actually packaged into the main package at the moment, not into the -su package as likely originally intended. runuser needs the pam configuration files, so they should be in the -runuser package, not in the main package. While fixing this, we can simplify the update alternatives processing for su. [YOCTO #13058] (From OE-Core rev: d8f4ffdc6db5484de97186586a7f39da32205c7b) Signed-off-by: André Draszik <andre.draszik@jci.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/util-linux')
-rw-r--r--meta/recipes-core/util-linux/util-linux.inc20
1 files changed, 7 insertions, 13 deletions
diff --git a/meta/recipes-core/util-linux/util-linux.inc b/meta/recipes-core/util-linux/util-linux.inc
index e479fc24e1..4a72e3d40e 100644
--- a/meta/recipes-core/util-linux/util-linux.inc
+++ b/meta/recipes-core/util-linux/util-linux.inc
@@ -96,7 +96,8 @@ FILES_util-linux-getopt = "${base_bindir}/getopt.${BPN}"
96FILES_util-linux-runuser = "${sbindir}/runuser" 96FILES_util-linux-runuser = "${sbindir}/runuser"
97FILES_util-linux-prlimit = "${bindir}/prlimit" 97FILES_util-linux-prlimit = "${bindir}/prlimit"
98FILES_util-linux-ionice = "${bindir}/ionice.${BPN}" 98FILES_util-linux-ionice = "${bindir}/ionice.${BPN}"
99FILES_util-linux-su = "${bindir}/su.util-linux ${sysconfdir}/pam.d/su-l" 99FILES_util-linux-runuser = "${sysconfdir}/pam.d/runuser*"
100FILES_util-linux-su = "${base_bindir}/su.${BPN} ${sysconfdir}/pam.d/su-l"
100CONFFILES_util-linux-su = "${sysconfdir}/pam.d/su-l" 101CONFFILES_util-linux-su = "${sysconfdir}/pam.d/su-l"
101 102
102FILES_util-linux-pylibmount = "${PYTHON_SITEPACKAGES_DIR}/libmount/pylibmount.so \ 103FILES_util-linux-pylibmount = "${PYTHON_SITEPACKAGES_DIR}/libmount/pylibmount.so \
@@ -122,9 +123,6 @@ FILES_util-linux-blkid = "${base_sbindir}/blkid.${BPN}"
122RCONFLICTS_util-linux-blkid = "e2fsprogs-blkid" 123RCONFLICTS_util-linux-blkid = "e2fsprogs-blkid"
123RREPLACES_util-linux-blkid = "e2fsprogs-blkid" 124RREPLACES_util-linux-blkid = "e2fsprogs-blkid"
124 125
125RDEPENDS_util-linux-runuser += "libpam"
126RDEPENDS_util-linux-su += "libpam"
127
128RDEPENDS_${PN} = "util-linux-umount util-linux-swaponoff util-linux-losetup util-linux-sulogin util-linux-lsblk" 126RDEPENDS_${PN} = "util-linux-umount util-linux-swaponoff util-linux-losetup util-linux-sulogin util-linux-lsblk"
129RDEPENDS_${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'util-linux-runuser util-linux-su', '', d)}" 127RDEPENDS_${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'util-linux-runuser util-linux-su', '', d)}"
130 128
@@ -228,6 +226,7 @@ ALTERNATIVE_LINK_NAME[fsfreeze] = "${sbindir}/fsfreeze"
228ALTERNATIVE_LINK_NAME[nologin] = "${base_sbindir}/nologin" 226ALTERNATIVE_LINK_NAME[nologin] = "${base_sbindir}/nologin"
229 227
230ALTERNATIVE_${PN}-doc = "mountpoint.1 last.1 lastb.1 mesg.1 wall.1 nologin.8 sulogin.8 utmpdump.1 rfkill.8 kill.1 libblkid.3 blkid.8 findfs.8 fsck.8 uuid.3 eject.1 logger.1" 228ALTERNATIVE_${PN}-doc = "mountpoint.1 last.1 lastb.1 mesg.1 wall.1 nologin.8 sulogin.8 utmpdump.1 rfkill.8 kill.1 libblkid.3 blkid.8 findfs.8 fsck.8 uuid.3 eject.1 logger.1"
229ALTERNATIVE_${PN}-doc += "${@bb.utils.contains('PACKAGECONFIG', 'pam', 'su.1', '', d)}"
231 230
232ALTERNATIVE_LINK_NAME[last.1] = "${mandir}/man1/last.1" 231ALTERNATIVE_LINK_NAME[last.1] = "${mandir}/man1/last.1"
233ALTERNATIVE_LINK_NAME[lastb.1] = "${mandir}/man1/lastb.1" 232ALTERNATIVE_LINK_NAME[lastb.1] = "${mandir}/man1/lastb.1"
@@ -235,6 +234,7 @@ ALTERNATIVE_LINK_NAME[mesg.1] = "${mandir}/man1/mesg.1"
235ALTERNATIVE_LINK_NAME[mountpoint.1] = "${mandir}/man1/mountpoint.1" 234ALTERNATIVE_LINK_NAME[mountpoint.1] = "${mandir}/man1/mountpoint.1"
236ALTERNATIVE_LINK_NAME[nologin.8] = "${mandir}/man8/nologin.8" 235ALTERNATIVE_LINK_NAME[nologin.8] = "${mandir}/man8/nologin.8"
237ALTERNATIVE_LINK_NAME[rfkill.8] = "${mandir}/man8/rfkill.8" 236ALTERNATIVE_LINK_NAME[rfkill.8] = "${mandir}/man8/rfkill.8"
237ALTERNATIVE_LINK_NAME[su.1] = "${mandir}/man1/su.1"
238ALTERNATIVE_LINK_NAME[sulogin.8] = "${mandir}/man8/sulogin.8" 238ALTERNATIVE_LINK_NAME[sulogin.8] = "${mandir}/man8/sulogin.8"
239ALTERNATIVE_LINK_NAME[utmpdump.1] = "${mandir}/man1/utmpdump.1" 239ALTERNATIVE_LINK_NAME[utmpdump.1] = "${mandir}/man1/utmpdump.1"
240ALTERNATIVE_LINK_NAME[wall.1] = "${mandir}/man1/wall.1" 240ALTERNATIVE_LINK_NAME[wall.1] = "${mandir}/man1/wall.1"
@@ -263,6 +263,9 @@ ALTERNATIVE_TARGET[getty] = "${base_sbindir}/agetty"
263ALTERNATIVE_util-linux-mount = "mount" 263ALTERNATIVE_util-linux-mount = "mount"
264ALTERNATIVE_LINK_NAME[mount] = "${base_bindir}/mount" 264ALTERNATIVE_LINK_NAME[mount] = "${base_bindir}/mount"
265 265
266ALTERNATIVE_${PN}-su = "su"
267ALTERNATIVE_LINK_NAME[su] = "${base_bindir}/su"
268
266ALTERNATIVE_util-linux-umount = "umount" 269ALTERNATIVE_util-linux-umount = "umount"
267ALTERNATIVE_LINK_NAME[umount] = "${base_bindir}/umount" 270ALTERNATIVE_LINK_NAME[umount] = "${base_bindir}/umount"
268 271
@@ -305,15 +308,6 @@ ALTERNATIVE_LINK_NAME[switch_root] = "${base_sbindir}/switch_root"
305 308
306BBCLASSEXTEND = "native nativesdk" 309BBCLASSEXTEND = "native nativesdk"
307 310
308python do_package_prepend () {
309 if '--enable-su' in d.getVar('EXTRA_OECONF').split():
310 d.appendVar(d.expand('ALTERNATIVE_${PN}'), ' su')
311 d.appendVar(d.expand('ALTERNATIVE_${PN}-doc'), ' su.1')
312
313 d.setVarFlag('ALTERNATIVE_LINK_NAME', "su", d.expand('${base_bindir}/su'))
314 d.setVarFlag('ALTERNATIVE_LINK_NAME', "su.1", d.expand('${mandir}/man1/su.1'))
315}
316
317python populate_packages_prepend() { 311python populate_packages_prepend() {
318 do_split_packages(d, '${base_libdir}', r'^lib(.*)\.so\..*$', 312 do_split_packages(d, '${base_libdir}', r'^lib(.*)\.so\..*$',
319 output_pattern='util-linux-lib%s', 313 output_pattern='util-linux-lib%s',