eclass/linux-mod.eclass: only need EAPI>0 if using IUSE default.
authorRobin H. Johnson <robbat2@gentoo.org>
Thu, 18 Jan 2018 21:59:56 +0000 (13:59 -0800)
committerRobin H. Johnson <robbat2@gentoo.org>
Thu, 18 Jan 2018 22:00:28 +0000 (14:00 -0800)
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
eclass/linux-mod.eclass

index e310835bf77a76fdfb77deb5b2090ab3aecd5769..bf580cf4cfa9461b80b08be43d973fdf0cfdf38d 100644 (file)
 inherit eutils linux-info multilib
 EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst src_install src_compile pkg_postrm
 
-case ${EAPI:-0} in
-       0) die "EAPI=${EAPI} is not supported due to lack of IUSE defaults" ;;
-esac
-
 case ${MODULES_OPTIONAL_USE_IUSE_DEFAULT:-n} in
   [nNfF]*|[oO][fF]*|0|-) _modules_optional_use_iuse_default='' ;;
   *) _modules_optional_use_iuse_default='+' ;;
 esac
 
+[[ -n "${_modules_optional_use_iuse_default}" ]] && case ${EAPI:-0} in
+       0) die "EAPI=${EAPI} is not supported with MODULES_OPTIONAL_USE_IUSE_DEFAULT due to lack of IUSE defaults" ;;
+esac
+
 IUSE="kernel_linux ${MODULES_OPTIONAL_USE:+${_modules_optional_use_iuse_default}}${MODULES_OPTIONAL_USE}"
 SLOT="0"
 RDEPEND="${MODULES_OPTIONAL_USE}${MODULES_OPTIONAL_USE:+? (} kernel_linux? ( virtual/modutils ) ${MODULES_OPTIONAL_USE:+)}"