wireless-regdb: install crda files only if used

Since linux-4.15 the kernel supports loading the files
regulatory.db/regulatory.db.p7s directly from the /lib/firmware
directory, for earlier versions the crda helper application
is needed.

Signed-off-by: Peter Seiderer <ps.report@gmx.net>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Peter Seiderer 2018-10-04 22:48:23 +02:00 committed by Thomas Petazzoni
parent 4963a1491f
commit 71dc107d41
2 changed files with 13 additions and 2 deletions

View File

@ -3,7 +3,12 @@ config BR2_PACKAGE_WIRELESS_REGDB
help help
Wireless regulatory database. Wireless regulatory database.
Wireless regulatory database for CRDA. The database lists the Wireless regulatory database. The database lists the
allowed radio frequencies for each local jurisdiction. allowed radio frequencies for each local jurisdiction.
Since linux-4.15 the kernel supports loading the files
regulatory.db/regulatory.db.p7s directly from the
/lib/firmware directory, for earlier versions the crda helper
application is needed.
https://wireless.wiki.kernel.org/en/developers/regulatory/wireless-regdb https://wireless.wiki.kernel.org/en/developers/regulatory/wireless-regdb

View File

@ -10,11 +10,17 @@ WIRELESS_REGDB_SITE = http://kernel.org/pub/software/network/wireless-regdb
WIRELESS_REGDB_LICENSE = ISC WIRELESS_REGDB_LICENSE = ISC
WIRELESS_REGDB_LICENSE_FILES = LICENSE WIRELESS_REGDB_LICENSE_FILES = LICENSE
define WIRELESS_REGDB_INSTALL_TARGET_CMDS ifeq ($(BR2_PACKAGE_CRDA),y)
define WIRELESS_REGDB_INSTALL_CRDA_TARGET_CMDS
$(INSTALL) -m 644 -D -T $(@D)/regulatory.bin \ $(INSTALL) -m 644 -D -T $(@D)/regulatory.bin \
$(TARGET_DIR)/usr/lib/crda/regulatory.bin $(TARGET_DIR)/usr/lib/crda/regulatory.bin
$(INSTALL) -m 644 -D -T $(@D)/sforshee.key.pub.pem \ $(INSTALL) -m 644 -D -T $(@D)/sforshee.key.pub.pem \
$(TARGET_DIR)/etc/wireless-regdb/pubkeys/sforshee.key.pub.pem $(TARGET_DIR)/etc/wireless-regdb/pubkeys/sforshee.key.pub.pem
endef
endif
define WIRELESS_REGDB_INSTALL_TARGET_CMDS
$(WIRELESS_REGDB_INSTALL_CRDA_TARGET_CMDS)
$(INSTALL) -m 644 -D -T $(@D)/regulatory.db \ $(INSTALL) -m 644 -D -T $(@D)/regulatory.db \
$(TARGET_DIR)/lib/firmware/regulatory.db $(TARGET_DIR)/lib/firmware/regulatory.db
$(INSTALL) -m 644 -D -T $(@D)/regulatory.db.p7s \ $(INSTALL) -m 644 -D -T $(@D)/regulatory.db.p7s \