Merge branch 'mac-fixes' into 4.14.98

Change-Id: I50b6e00a5cc5dd9e054d9cccc27525cb5942b145
diff --git a/etc/runonce.d/10-set-mac-addresses b/debian/10-set-mac-addresses
similarity index 100%
rename from etc/runonce.d/10-set-mac-addresses
rename to debian/10-set-mac-addresses
diff --git a/etc/NetworkManager/conf.d/wifi.ignore-p2p0.conf b/debian/NetworkManager/conf.d/wifi.ignore-p2p0.conf
similarity index 100%
rename from etc/NetworkManager/conf.d/wifi.ignore-p2p0.conf
rename to debian/NetworkManager/conf.d/wifi.ignore-p2p0.conf
diff --git a/etc/NetworkManager/conf.d/wifi.scan-rand-mac-address.conf b/debian/NetworkManager/conf.d/wifi.scan-rand-mac-address.conf
similarity index 100%
rename from etc/NetworkManager/conf.d/wifi.scan-rand-mac-address.conf
rename to debian/NetworkManager/conf.d/wifi.scan-rand-mac-address.conf
diff --git a/debian/changelog b/debian/changelog
index 9cdc1a9..32ccc55 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+imx-board-wlan (4-1) UNRELEASED; urgency=medium
+
+  * Build qcacld-2.0 module out of tree
+  * Restructure package a bit
+
+ -- Coral <coral-support@google.com>  Mon, 15 Jul 2019 13:42:26 -0700
+
 imx-board-wlan (3-1) mendel-chef; urgency=medium
 
   * Fix to the MAC address vendor script.
diff --git a/debian/control b/debian/control
index 7ab3a68..c76f038 100644
--- a/debian/control
+++ b/debian/control
@@ -1,6 +1,6 @@
 Source: imx-board-wlan
 Maintainer: Coral <coral-support@google.com>
-Build-Depends: debhelper (>=10)
+Build-Depends: debhelper (>=10), linux-headers-4.14.98-imx, linux-kbuild-4.14.98-imx
 Section: net
 Priority: optional
 Standards-Version: 3.9.8
diff --git a/lib/firmware/bdwlan30.bin b/debian/firmware/bdwlan30.bin
similarity index 100%
rename from lib/firmware/bdwlan30.bin
rename to debian/firmware/bdwlan30.bin
Binary files differ
diff --git a/lib/firmware/otp30.bin b/debian/firmware/otp30.bin
similarity index 100%
rename from lib/firmware/otp30.bin
rename to debian/firmware/otp30.bin
Binary files differ
diff --git a/lib/firmware/qwlan30.bin b/debian/firmware/qwlan30.bin
similarity index 100%
rename from lib/firmware/qwlan30.bin
rename to debian/firmware/qwlan30.bin
Binary files differ
diff --git a/lib/firmware/utf30.bin b/debian/firmware/utf30.bin
similarity index 100%
rename from lib/firmware/utf30.bin
rename to debian/firmware/utf30.bin
Binary files differ
diff --git a/lib/firmware/wlan/qcom_cfg.ini b/debian/firmware/wlan/qcom_cfg.ini
similarity index 100%
rename from lib/firmware/wlan/qcom_cfg.ini
rename to debian/firmware/wlan/qcom_cfg.ini
diff --git a/debian/imx-board-wlan.install b/debian/imx-board-wlan.install
deleted file mode 100644
index d0b7fe8..0000000
--- a/debian/imx-board-wlan.install
+++ /dev/null
@@ -1,2 +0,0 @@
-etc /
-lib /
diff --git a/debian/rules b/debian/rules
index ea37544..b3ba22f 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,5 +4,30 @@
 # Uncomment this to turn on verbose mode.
 # export DH_VERBOSE=1
 
+DESTDIR := $(shell pwd)/debian/imx-board-wlan
+LDFLAGS := -z relro
+KERNEL_VER := 4.14.98-imx
+
+KERNEL_MAKEOPTS := \
+	CROSS_COMPILE=aarch64-linux-gnu- \
+	KERNEL_SRC=/lib/modules/$(KERNEL_VER)/build \
+	ARCH=arm64 \
+	INSTALL_MOD_PATH=$(DESTDIR)
+
 %:
 	dh $@
+
+override_dh_auto_clean:
+	true
+
+override_dh_auto_build:
+	make $(KERNEL_MAKEOPTS) -j$(shell nproc)
+
+override_dh_auto_install:
+	make $(KERNEL_MAKEOPTS) modules_install
+	install -d $(DESTDIR)/lib/firmware
+	cp -r debian/firmware/* $(DESTDIR)/lib/firmware
+	install -d $(DESTDIR)/etc/runonce.d
+	cp debian/10-set-mac-addresses $(DESTDIR)/etc/runonce.d
+	install -d $(DESTDIR)/etc/
+	cp -r debian/NetworkManager $(DESTDIR)/etc
diff --git a/lib/systemd/system/imx-board-wlan.service b/lib/systemd/system/imx-board-wlan.service
deleted file mode 100644
index 433d3b4..0000000
--- a/lib/systemd/system/imx-board-wlan.service
+++ /dev/null
@@ -1,9 +0,0 @@
-[Unit]
-Description=Enterprise Board WLAN
-
-[Service]
-Type=oneshot
-ExecStart=/bin/bash -c "echo '/lib/firmware' > /sys/module/wlan/parameters/fwpath"
-
-[Install]
-WantedBy=multi-user.target