summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorBertrand Jacquin <bertrand@jacquin.bzh>2020-10-01 15:41:53 +0100
committerBertrand Jacquin <bertrand@jacquin.bzh>2020-10-18 16:02:51 +0100
commit1156a77a550105bd0b5a0378dd837f973157134b (patch)
tree6b2cfa2286d18bb201dd053e3ad00048a5852c04 /eclass
parenteclass/linux-build: verify EXTRA_FIRMWARE_DIR and EXTRA_FIRMWARE (diff)
downloadportage-1156a77a550105bd0b5a0378dd837f973157134b.tar.xz
eclass/linux-build: add verification around WLAN
Diffstat (limited to 'eclass')
-rw-r--r--eclass/linux-build.eclass14
1 files changed, 14 insertions, 0 deletions
diff --git a/eclass/linux-build.eclass b/eclass/linux-build.eclass
index 0969cd66..9a4ebdd1 100644
--- a/eclass/linux-build.eclass
+++ b/eclass/linux-build.eclass
@@ -417,6 +417,20 @@ _linux-build_src_prepare_build() {
-subject
fi
+ if _linux-build_configval WLAN ; then
+ if ! has_version net-wireless/wireless-regdb ; then
+ ewarn "net-wireless/wireless-regdb is required by CONFIG_WLAN"
+ fi
+
+ if ! _linux-build_configval EXTRA_FIRMWARE ; then
+ ewarn "CONFIG_WLAN requires CONFIG_EXTRA_FIRMWARE='regulatory.db regulatory.db.p7s'"
+ elif ! has regulatory.db ${CONFIG_EXTRA_FIRMWARE} ; then
+ ewarn "CONFIG_WLAN requires CONFIG_EXTRA_FIRMWARE='regulatory.db regulatory.db.p7s'"
+ elif ! has regulatory.db.p7s ${CONFIG_EXTRA_FIRMWARE} ; then
+ ewarn "CONFIG_WLAN requires CONFIG_EXTRA_FIRMWARE='regulatory.db regulatory.db.p7s'"
+ fi
+ fi
+
if _linux-build_configval EXTRA_FIRMWARE_DIR && _linux-build_configval EXTRA_FIRMWARE ; then
for _fw in ${CONFIG_EXTRA_FIRMWARE} ; do
_file="${CONFIG_EXTRA_FIRMWARE_DIR}/${_fw}"