diff options
| author | Mike Looijmans <mike.looijmans@topic.nl> | 2024-06-14 09:48:22 +0200 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2024-06-14 10:23:10 -0700 |
| commit | 79caf62321cabf6c6f563082399ae1b9096e5521 (patch) | |
| tree | c161b9df8423c830fe2c5226df05a1fa062a26b0 | |
| parent | 388b8017f9c86428d5965f8c45d64f4477984ac0 (diff) | |
| download | meta-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.bb | 7 |
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 | ||
| 20 | EXTRA_OEMESON += "-Dsystemddir=${systemd_unitdir}/system" | 20 | EXTRA_OEMESON += "-Dsystemddir=${systemd_unitdir}/system" |
| 21 | 21 | ||
| 22 | pkg_postinst_ontarget:${PN}() { | 22 | pkg_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 | ||
| 27 | PACKAGES =+ "${PN}-dracut ${PN}-zsh-completion" | 27 | PACKAGES =+ "${PN}-dracut ${PN}-zsh-completion ${PN}-user" |
| 28 | 28 | ||
| 29 | FILES:${PN} += "${systemd_system_unitdir}" | 29 | FILES:${PN} += "${systemd_system_unitdir}" |
| 30 | FILES:${PN}-dracut = "${nonarch_libdir}/dracut/dracut.conf.d" | 30 | FILES:${PN}-dracut = "${nonarch_libdir}/dracut/dracut.conf.d" |
| 31 | FILES:${PN}-zsh-completion = "${datadir}/zsh/site-functions" | 31 | FILES:${PN}-zsh-completion = "${datadir}/zsh/site-functions" |
| 32 | ALLOW_EMPTY:${PN}-user = "1" | ||
| 32 | 33 | ||
| 33 | RDEPENDS:${PN} = "util-linux-uuidgen" | 34 | RDEPENDS:${PN}-user = "util-linux-uuidgen" |
