regulatory.db is being installed to the CRDA path, however the
kernel expects it to be in /lib/firmware. Install it to the
proper location. Also install the detached signature, which is
needed for the kernel to check verify the database authenticity.

Signed-off-by: Seth Forshee <seth.fors...@canonical.com>
---
 Makefile | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 044251f64785..1e8e84c64149 100644
--- a/Makefile
+++ b/Makefile
@@ -2,6 +2,7 @@
 PREFIX ?= /usr
 CRDA_PATH ?= $(PREFIX)/lib/crda
 CRDA_KEY_PATH ?= $(CRDA_PATH)/pubkeys
+FIRMWARE_PATH ?= /lib/firmware
 
 MANDIR ?= $(PREFIX)/share/man/
 
@@ -117,10 +118,12 @@ install-distro-key: maintainer-clean $(DISTRO_PRIVKEY)
 install: regulatory.bin.5.gz regulatory.db.5.gz
        install -m 755 -d $(DESTDIR)/$(CRDA_PATH)
        install -m 755 -d $(DESTDIR)/$(CRDA_KEY_PATH)
+       install -m 755 -d $(DESTDIR)/$(FIRMWARE_PATH)
        if [ -f .custom ]; then \
                install -m 644 -t $(DESTDIR)/$(CRDA_KEY_PATH)/ $(shell cat 
.custom); \
        fi
        install -m 644 -t $(DESTDIR)/$(CRDA_KEY_PATH)/ $(REGDB_UPSTREAM_PUBKEY)
-       install -m 644 -t $(DESTDIR)/$(CRDA_PATH)/ regulatory.bin regulatory.db
+       install -m 644 -t $(DESTDIR)/$(CRDA_PATH)/ regulatory.bin
+       install -m 644 -t $(DESTDIR)/$(FIRMWARE_PATH) regulatory.db 
regulatory.db.p7s
        install -m 755 -d $(DESTDIR)/$(MANDIR)/man5/
        install -m 644 -t $(DESTDIR)/$(MANDIR)/man5/ regulatory.bin.5.gz
-- 
2.14.1

Reply via email to