summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/util-linux/util-linux_2.37.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/util-linux/util-linux_2.37.bb')
-rw-r--r--meta/recipes-core/util-linux/util-linux_2.37.bb86
1 files changed, 43 insertions, 43 deletions
diff --git a/meta/recipes-core/util-linux/util-linux_2.37.bb b/meta/recipes-core/util-linux/util-linux_2.37.bb
index 2548b7210b..b67c3dcb53 100644
--- a/meta/recipes-core/util-linux/util-linux_2.37.bb
+++ b/meta/recipes-core/util-linux/util-linux_2.37.bb
@@ -10,12 +10,12 @@ PACKAGES += "${@bb.utils.contains('PACKAGECONFIG', 'pylibmount', '${PN}-pylibmou
10python util_linux_binpackages () { 10python util_linux_binpackages () {
11 def pkg_hook(f, pkg, file_regex, output_pattern, modulename): 11 def pkg_hook(f, pkg, file_regex, output_pattern, modulename):
12 pn = d.getVar('PN') 12 pn = d.getVar('PN')
13 d.appendVar('RRECOMMENDS_%s' % pn, ' %s' % pkg) 13 d.appendVar('RRECOMMENDS:%s' % pn, ' %s' % pkg)
14 14
15 if d.getVar('ALTERNATIVE_' + pkg): 15 if d.getVar('ALTERNATIVE:' + pkg):
16 return 16 return
17 if d.getVarFlag('ALTERNATIVE_LINK_NAME', modulename): 17 if d.getVarFlag('ALTERNATIVE_LINK_NAME', modulename):
18 d.setVar('ALTERNATIVE_' + pkg, modulename) 18 d.setVar('ALTERNATIVE:' + pkg, modulename)
19 19
20 bindirs = sorted(list(set(d.expand("${base_sbindir} ${base_bindir} ${sbindir} ${bindir}").split()))) 20 bindirs = sorted(list(set(d.expand("${base_sbindir} ${base_bindir} ${sbindir} ${bindir}").split())))
21 for dir in bindirs: 21 for dir in bindirs:
@@ -41,9 +41,9 @@ python util_linux_binpackages () {
41 41
42 pn = d.getVar('PN') 42 pn = d.getVar('PN')
43 for pkg, links in extras.items(): 43 for pkg, links in extras.items():
44 of = d.getVar('FILES_' + pn + '-' + pkg) 44 of = d.getVar('FILES:' + pn + '-' + pkg)
45 links = of + links 45 links = of + links
46 d.setVar('FILES_' + pn + '-' + pkg, links) 46 d.setVar('FILES:' + pn + '-' + pkg, links)
47} 47}
48 48
49# we must execute before update-alternatives PACKAGE_PREPROCESS_FUNCS 49# we must execute before update-alternatives PACKAGE_PREPROCESS_FUNCS
@@ -63,7 +63,7 @@ PACKAGES_DYNAMIC = "^${PN}-.*"
63 63
64CACHED_CONFIGUREVARS += "scanf_cv_alloc_modifier=ms" 64CACHED_CONFIGUREVARS += "scanf_cv_alloc_modifier=ms"
65UTIL_LINUX_LIBDIR = "${libdir}" 65UTIL_LINUX_LIBDIR = "${libdir}"
66UTIL_LINUX_LIBDIR_class-target = "${base_libdir}" 66UTIL_LINUX_LIBDIR:class-target = "${base_libdir}"
67EXTRA_OECONF = "\ 67EXTRA_OECONF = "\
68 --enable-libuuid --enable-libblkid \ 68 --enable-libuuid --enable-libblkid \
69 \ 69 \
@@ -81,17 +81,17 @@ EXTRA_OECONF = "\
81 --libdir='${UTIL_LINUX_LIBDIR}' \ 81 --libdir='${UTIL_LINUX_LIBDIR}' \
82" 82"
83 83
84EXTRA_OECONF_append_class-target = " --enable-setpriv" 84EXTRA_OECONF:append:class-target = " --enable-setpriv"
85EXTRA_OECONF_append_class-native = " --without-cap-ng --disable-setpriv" 85EXTRA_OECONF:append:class-native = " --without-cap-ng --disable-setpriv"
86EXTRA_OECONF_append_class-nativesdk = " --without-cap-ng --disable-setpriv" 86EXTRA_OECONF:append:class-nativesdk = " --without-cap-ng --disable-setpriv"
87EXTRA_OECONF_append = " --disable-hwclock-gplv3" 87EXTRA_OECONF:append = " --disable-hwclock-gplv3"
88 88
89# enable pcre2 for native/nativesdk to match host distros 89# enable pcre2 for native/nativesdk to match host distros
90# this helps to keep same expectations when using the SDK or 90# this helps to keep same expectations when using the SDK or
91# build host versions during development 91# build host versions during development
92# 92#
93PACKAGECONFIG ?= "pcre2" 93PACKAGECONFIG ?= "pcre2"
94PACKAGECONFIG_class-target ?= "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'chfn-chsh pam', '', d)}" 94PACKAGECONFIG:class-target ?= "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'chfn-chsh pam', '', d)}"
95PACKAGECONFIG[pam] = "--enable-su --enable-runuser,--disable-su --disable-runuser, libpam," 95PACKAGECONFIG[pam] = "--enable-su --enable-runuser,--disable-su --disable-runuser, libpam,"
96# Respect the systemd feature for uuidd 96# Respect the systemd feature for uuidd
97PACKAGECONFIG[systemd] = "--with-systemd --with-systemdsystemunitdir=${systemd_system_unitdir}, --without-systemd --without-systemdsystemunitdir,systemd" 97PACKAGECONFIG[systemd] = "--with-systemd --with-systemdsystemunitdir=${systemd_system_unitdir}, --without-systemd --without-systemdsystemunitdir,systemd"
@@ -106,43 +106,43 @@ PACKAGECONFIG[chfn-chsh] = "--enable-chfn-chsh,--disable-chfn-chsh,"
106 106
107EXTRA_OEMAKE = "ARCH=${TARGET_ARCH} CPU= CPUOPT= 'OPT=${CFLAGS}'" 107EXTRA_OEMAKE = "ARCH=${TARGET_ARCH} CPU= CPUOPT= 'OPT=${CFLAGS}'"
108 108
109ALLOW_EMPTY_${PN} = "1" 109ALLOW_EMPTY:${PN} = "1"
110FILES_${PN} = "" 110FILES:${PN} = ""
111FILES_${PN}-doc += "${datadir}/getopt/getopt-*.*" 111FILES:${PN}-doc += "${datadir}/getopt/getopt-*.*"
112FILES_${PN}-dev += "${PYTHON_SITEPACKAGES_DIR}/libmount/pylibmount.la" 112FILES:${PN}-dev += "${PYTHON_SITEPACKAGES_DIR}/libmount/pylibmount.la"
113FILES_${PN}-mount = "${sysconfdir}/default/mountall" 113FILES:${PN}-mount = "${sysconfdir}/default/mountall"
114FILES_${PN}-runuser = "${sysconfdir}/pam.d/runuser*" 114FILES:${PN}-runuser = "${sysconfdir}/pam.d/runuser*"
115FILES_${PN}-su = "${sysconfdir}/pam.d/su-l" 115FILES:${PN}-su = "${sysconfdir}/pam.d/su-l"
116CONFFILES_${PN}-su = "${sysconfdir}/pam.d/su-l" 116CONFFILES:${PN}-su = "${sysconfdir}/pam.d/su-l"
117FILES_${PN}-pylibmount = "${PYTHON_SITEPACKAGES_DIR}/libmount/pylibmount.so \ 117FILES:${PN}-pylibmount = "${PYTHON_SITEPACKAGES_DIR}/libmount/pylibmount.so \
118 ${PYTHON_SITEPACKAGES_DIR}/libmount/__init__.* \ 118 ${PYTHON_SITEPACKAGES_DIR}/libmount/__init__.* \
119 ${PYTHON_SITEPACKAGES_DIR}/libmount/__pycache__/*" 119 ${PYTHON_SITEPACKAGES_DIR}/libmount/__pycache__/*"
120 120
121# Util-linux' blkid replaces the e2fsprogs one 121# Util-linux' blkid replaces the e2fsprogs one
122RCONFLICTS_${PN}-blkid = "${MLPREFIX}e2fsprogs-blkid" 122RCONFLICTS:${PN}-blkid = "${MLPREFIX}e2fsprogs-blkid"
123RREPLACES_${PN}-blkid = "${MLPREFIX}e2fsprogs-blkid" 123RREPLACES:${PN}-blkid = "${MLPREFIX}e2fsprogs-blkid"
124 124
125RRECOMMENDS_${PN}_class-native = "" 125RRECOMMENDS:${PN}:class-native = ""
126RRECOMMENDS_${PN}_class-nativesdk = "" 126RRECOMMENDS:${PN}:class-nativesdk = ""
127RDEPENDS_${PN}_class-native = "" 127RDEPENDS:${PN}:class-native = ""
128RDEPENDS_${PN}_class-nativesdk = "" 128RDEPENDS:${PN}:class-nativesdk = ""
129 129
130RDEPENDS_${PN} += " util-linux-libuuid" 130RDEPENDS:${PN} += " util-linux-libuuid"
131RDEPENDS_${PN}-dev += " util-linux-libuuid-dev" 131RDEPENDS:${PN}-dev += " util-linux-libuuid-dev"
132 132
133RPROVIDES_${PN}-dev = "${PN}-libblkid-dev ${PN}-libmount-dev" 133RPROVIDES:${PN}-dev = "${PN}-libblkid-dev ${PN}-libmount-dev"
134 134
135RDEPENDS_${PN}-bash-completion += "${PN}-lsblk" 135RDEPENDS:${PN}-bash-completion += "${PN}-lsblk"
136RDEPENDS_${PN}-ptest += "bash bc btrfs-tools coreutils e2fsprogs findutils grep iproute2 kmod mdadm procps sed socat which xz" 136RDEPENDS:${PN}-ptest += "bash bc btrfs-tools coreutils e2fsprogs findutils grep iproute2 kmod mdadm procps sed socat which xz"
137RRECOMMENDS_${PN}-ptest += "kernel-module-scsi-debug kernel-module-sd-mod kernel-module-loop" 137RRECOMMENDS:${PN}-ptest += "kernel-module-scsi-debug kernel-module-sd-mod kernel-module-loop"
138RDEPENDS_${PN}-swaponoff = "${PN}-swapon ${PN}-swapoff" 138RDEPENDS:${PN}-swaponoff = "${PN}-swapon ${PN}-swapoff"
139ALLOW_EMPTY_${PN}-swaponoff = "1" 139ALLOW_EMPTY:${PN}-swaponoff = "1"
140 140
141#SYSTEMD_PACKAGES = "${PN}-uuidd ${PN}-fstrim" 141#SYSTEMD_PACKAGES = "${PN}-uuidd ${PN}-fstrim"
142SYSTEMD_SERVICE_${PN}-uuidd = "uuidd.socket uuidd.service" 142SYSTEMD_SERVICE:${PN}-uuidd = "uuidd.socket uuidd.service"
143SYSTEMD_AUTO_ENABLE_${PN}-uuidd = "disable" 143SYSTEMD_AUTO_ENABLE:${PN}-uuidd = "disable"
144SYSTEMD_SERVICE_${PN}-fstrim = "fstrim.timer fstrim.service" 144SYSTEMD_SERVICE:${PN}-fstrim = "fstrim.timer fstrim.service"
145SYSTEMD_AUTO_ENABLE_${PN}-fstrim = "disable" 145SYSTEMD_AUTO_ENABLE:${PN}-fstrim = "disable"
146 146
147do_install () { 147do_install () {
148 # with ccache the timestamps on compiled files may 148 # with ccache the timestamps on compiled files may
@@ -181,7 +181,7 @@ do_install () {
181 rm -f ${D}${bindir}/chkdupexe 181 rm -f ${D}${bindir}/chkdupexe
182} 182}
183 183
184do_install_append_class-target () { 184do_install:append:class-target () {
185 if [ "${@bb.utils.filter('PACKAGECONFIG', 'pam', d)}" ]; then 185 if [ "${@bb.utils.filter('PACKAGECONFIG', 'pam', d)}" ]; then
186 install -d ${D}${sysconfdir}/pam.d 186 install -d ${D}${sysconfdir}/pam.d
187 install -m 0644 ${WORKDIR}/runuser.pamd ${D}${sysconfdir}/pam.d/runuser 187 install -m 0644 ${WORKDIR}/runuser.pamd ${D}${sysconfdir}/pam.d/runuser
@@ -194,14 +194,14 @@ do_install_append_class-target () {
194} 194}
195# nologin causes a conflict with shadow-native 195# nologin causes a conflict with shadow-native
196# kill causes a conflict with coreutils-native (if ${bindir}==${base_bindir}) 196# kill causes a conflict with coreutils-native (if ${bindir}==${base_bindir})
197do_install_append_class-native () { 197do_install:append:class-native () {
198 rm -f ${D}${base_sbindir}/nologin 198 rm -f ${D}${base_sbindir}/nologin
199 rm -f ${D}${base_bindir}/kill 199 rm -f ${D}${base_bindir}/kill
200} 200}
201 201
202# dm-verity support introduces a circular build dependency, so util-linux-libuuid is split out for target builds 202# dm-verity support introduces a circular build dependency, so util-linux-libuuid is split out for target builds
203# Need to build libuuid for uuidgen, but then delete it and let the other recipe ship it 203# Need to build libuuid for uuidgen, but then delete it and let the other recipe ship it
204do_install_append () { 204do_install:append () {
205 rm -rf ${D}${includedir}/uuid ${D}${libdir}/pkgconfig/uuid.pc ${D}${libdir}/libuuid* ${D}${base_libdir}/libuuid* 205 rm -rf ${D}${includedir}/uuid ${D}${libdir}/pkgconfig/uuid.pc ${D}${libdir}/libuuid* ${D}${base_libdir}/libuuid*
206} 206}
207 207
@@ -222,14 +222,14 @@ ALTERNATIVE_LINK_NAME[fsck] = "${base_sbindir}/fsck"
222ALTERNATIVE_LINK_NAME[fsfreeze] = "${sbindir}/fsfreeze" 222ALTERNATIVE_LINK_NAME[fsfreeze] = "${sbindir}/fsfreeze"
223ALTERNATIVE_LINK_NAME[fstrim] = "${base_sbindir}/fstrim" 223ALTERNATIVE_LINK_NAME[fstrim] = "${base_sbindir}/fstrim"
224ALTERNATIVE_LINK_NAME[getopt] = "${base_bindir}/getopt" 224ALTERNATIVE_LINK_NAME[getopt] = "${base_bindir}/getopt"
225ALTERNATIVE_${PN}-agetty = "getty" 225ALTERNATIVE:${PN}-agetty = "getty"
226ALTERNATIVE_LINK_NAME[getty] = "${base_sbindir}/getty" 226ALTERNATIVE_LINK_NAME[getty] = "${base_sbindir}/getty"
227ALTERNATIVE_TARGET[getty] = "${base_sbindir}/agetty" 227ALTERNATIVE_TARGET[getty] = "${base_sbindir}/agetty"
228ALTERNATIVE_LINK_NAME[hexdump] = "${bindir}/hexdump" 228ALTERNATIVE_LINK_NAME[hexdump] = "${bindir}/hexdump"
229ALTERNATIVE_LINK_NAME[hwclock] = "${base_sbindir}/hwclock" 229ALTERNATIVE_LINK_NAME[hwclock] = "${base_sbindir}/hwclock"
230ALTERNATIVE_LINK_NAME[ionice] = "${bindir}/ionice" 230ALTERNATIVE_LINK_NAME[ionice] = "${bindir}/ionice"
231ALTERNATIVE_LINK_NAME[kill] = "${base_bindir}/kill" 231ALTERNATIVE_LINK_NAME[kill] = "${base_bindir}/kill"
232ALTERNATIVE_${PN}-last = "last lastb" 232ALTERNATIVE:${PN}-last = "last lastb"
233ALTERNATIVE_LINK_NAME[last] = "${bindir}/last" 233ALTERNATIVE_LINK_NAME[last] = "${bindir}/last"
234ALTERNATIVE_LINK_NAME[lastb] = "${bindir}/lastb" 234ALTERNATIVE_LINK_NAME[lastb] = "${bindir}/lastb"
235ALTERNATIVE_LINK_NAME[logger] = "${bindir}/logger" 235ALTERNATIVE_LINK_NAME[logger] = "${bindir}/logger"