summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Looijmans <mike.looijmans@topic.nl>2024-06-14 09:48:22 +0200
committerKhem Raj <raj.khem@gmail.com>2024-06-14 10:23:10 -0700
commit79caf62321cabf6c6f563082399ae1b9096e5521 (patch)
treec161b9df8423c830fe2c5226df05a1fa062a26b0
parent388b8017f9c86428d5965f8c45d64f4477984ac0 (diff)
downloadmeta-openembedded-79caf62321cabf6c6f563082399ae1b9096e5521.tar.gz
nvme-cli: Support read-only systems
Attempting to install nvme-cli on a read-only system fails because of the post-install script that creates /etc/nvme/hostnqn and hostid. These files aren't actually needed for 99% of nvme-cli functionality. Split the postinstall into a separate package, nvme-cli-user and also move the unwanted util-linux-uuidgen dependency to that package. This allows to install and use nvme-cli on a read-only rootfs. If someone wants to run nvme-stas it will need a dependency on nvme-cli-user to create the files. Signed-off-by: Mike Looijmans <mike.looijmans@topic.nl> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/recipes-bsp/nvme-cli/nvme-cli_2.9.1.bb7
1 files changed, 4 insertions, 3 deletions
diff --git a/meta-oe/recipes-bsp/nvme-cli/nvme-cli_2.9.1.bb b/meta-oe/recipes-bsp/nvme-cli/nvme-cli_2.9.1.bb
index 842403c311..9b4288ff89 100644
--- a/meta-oe/recipes-bsp/nvme-cli/nvme-cli_2.9.1.bb
+++ b/meta-oe/recipes-bsp/nvme-cli/nvme-cli_2.9.1.bb
@@ -19,15 +19,16 @@ inherit bash-completion meson pkgconfig systemd
19 19
20EXTRA_OEMESON += "-Dsystemddir=${systemd_unitdir}/system" 20EXTRA_OEMESON += "-Dsystemddir=${systemd_unitdir}/system"
21 21
22pkg_postinst_ontarget:${PN}() { 22pkg_postinst_ontarget:${PN}-user () {
23 ${sbindir}/nvme gen-hostnqn > ${sysconfdir}/nvme/hostnqn 23 ${sbindir}/nvme gen-hostnqn > ${sysconfdir}/nvme/hostnqn
24 ${bindir}/uuidgen > ${sysconfdir}/nvme/hostid 24 ${bindir}/uuidgen > ${sysconfdir}/nvme/hostid
25} 25}
26 26
27PACKAGES =+ "${PN}-dracut ${PN}-zsh-completion" 27PACKAGES =+ "${PN}-dracut ${PN}-zsh-completion ${PN}-user"
28 28
29FILES:${PN} += "${systemd_system_unitdir}" 29FILES:${PN} += "${systemd_system_unitdir}"
30FILES:${PN}-dracut = "${nonarch_libdir}/dracut/dracut.conf.d" 30FILES:${PN}-dracut = "${nonarch_libdir}/dracut/dracut.conf.d"
31FILES:${PN}-zsh-completion = "${datadir}/zsh/site-functions" 31FILES:${PN}-zsh-completion = "${datadir}/zsh/site-functions"
32ALLOW_EMPTY:${PN}-user = "1"
32 33
33RDEPENDS:${PN} = "util-linux-uuidgen" 34RDEPENDS:${PN}-user = "util-linux-uuidgen"