aboutsummaryrefslogtreecommitdiffstats
path: root/meta-networking/recipes-connectivity/wireless-regdb/wireless-regdb_2018.05.31.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta-networking/recipes-connectivity/wireless-regdb/wireless-regdb_2018.05.31.bb')
-rw-r--r--meta-networking/recipes-connectivity/wireless-regdb/wireless-regdb_2018.05.31.bb9
1 files changed, 9 insertions, 0 deletions
diff --git a/meta-networking/recipes-connectivity/wireless-regdb/wireless-regdb_2018.05.31.bb b/meta-networking/recipes-connectivity/wireless-regdb/wireless-regdb_2018.05.31.bb
index 2ae9e85427..d1c8d56759 100644
--- a/meta-networking/recipes-connectivity/wireless-regdb/wireless-regdb_2018.05.31.bb
+++ b/meta-networking/recipes-connectivity/wireless-regdb/wireless-regdb_2018.05.31.bb
@@ -22,6 +22,7 @@ do_install() {
# Install static regulatory DB in /lib/firmware for kernel to load.
# This requires Linux kernel >= v4.15.
+# For kernel <= v4.14, inherit the kernel_wireless_regdb.bbclass in kernel's recipe.
PACKAGES =+ "${PN}-static"
RCONFLICTS_${PN} = "${PN}-static"
@@ -30,4 +31,12 @@ FILES_${PN}-static = " \
${nonarch_base_libdir}/firmware/regulatory.db.p7s \
"
+# Native users might want to use the source of regulatory DB.
+# This is for example used by Linux kernel <= v4.14 and kernel_wireless_regdb.bbclass.
+do_install_append_class-native() {
+ install -m 0644 -D db.txt ${D}${libdir}/crda/db.txt
+}
+
RSUGGESTS_${PN} = "crda"
+
+BBCLASSEXTEND = "native"