summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorgy Yakovlev <gyakovlev@gentoo.org>2021-06-08 01:04:13 -0700
committerGeorgy Yakovlev <gyakovlev@gentoo.org>2021-06-08 22:19:53 -0700
commit80c9b77b4b7dd9355a28b7067f5d84687775beb6 (patch)
tree1439739ae66596289e293e73a6f2840b467bb770 /sys-fs/zfs-kmod/zfs-kmod-9999.ebuild
parentsys-fs/zfs: use subslot dep for zfs-kmod (diff)
downloadgentoo-80c9b77b4b7dd9355a28b7067f5d84687775beb6.tar.gz
gentoo-80c9b77b4b7dd9355a28b7067f5d84687775beb6.tar.bz2
gentoo-80c9b77b4b7dd9355a28b7067f5d84687775beb6.zip
sys-fs/zfs*: consistently require dist-kernel flag to be in sync
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org>
Diffstat (limited to 'sys-fs/zfs-kmod/zfs-kmod-9999.ebuild')
-rw-r--r--sys-fs/zfs-kmod/zfs-kmod-9999.ebuild15
1 files changed, 15 insertions, 0 deletions
diff --git a/sys-fs/zfs-kmod/zfs-kmod-9999.ebuild b/sys-fs/zfs-kmod/zfs-kmod-9999.ebuild
index 2530036595a0..34cc83a60938 100644
--- a/sys-fs/zfs-kmod/zfs-kmod-9999.ebuild
+++ b/sys-fs/zfs-kmod/zfs-kmod-9999.ebuild
@@ -43,10 +43,25 @@ if [[ ${PV} != "9999" ]] ; then
BDEPEND+=" verify-sig? ( app-crypt/openpgp-keys-openzfs )"
fi
+# PDEPEND in this form is needed to trick portage suggest
+# enabling dist-kernel if only 1 package have it set
+PDEPEND="dist-kernel? ( ~sys-fs/zfs-${PV}[dist-kernel] )"
+
RESTRICT="debug? ( strip ) test"
DOCS=( AUTHORS COPYRIGHT META README.md )
+pkg_pretend() {
+ use rootfs || return 0
+
+ if has_version virtual/dist-kernel && ! use dist-kernel; then
+ ewarn "You have virtual/dist-kernel installed, but"
+ ewarn "USE=\"dist-kernel\" is not enabled for ${CATEGORY}/${PN}"
+ ewarn "It's recommended to globally enable dist-kernel USE flag"
+ ewarn "to auto-trigger initrd rebuilds with kernel updates"
+ fi
+}
+
pkg_setup() {
CONFIG_CHECK="
!DEBUG_LOCK_ALLOC