#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
#DH_VERBOSE = 1

# see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/*
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/default.mk

# main packaging script based on dh7 syntax
%:
	dh $@

override_dh_install:
	dh_install

override_dh_installdeb:
	dh_installdeb \
		--define DIVERSIONS=@debian/diversions \
		--define COMMON=@debian/$(DEB_SOURCE).common

override_dh_strip:
	# Don't strip anything; it's all pre-built binary blobs and some of
	# it is foreign architecture anyway

LINUXFIRMWARECOMMIT_1:= bdc8ff9f974d541c296212f208ac23bdbdd076d1
LINUXFIRMWAREFILES_1 := \
	mediatek/mt7668pr2h.bin \
	mediatek/mt8183/scp.img \
	mediatek/mt7663_n9_rebb.bin \
	mediatek/mt7663_n9_v3.bin \
	mediatek/mt7663pr2h.bin \
	mediatek/mt7663pr2h_rebb.bin \
	mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin \

LINUXFIRMWARECOMMIT_2:= 0a18a7292a66532633d9586521f0b954c68a9fbc
LINUXFIRMWAREFILES_2 := \
	mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin \
	mediatek/WIFI_RAM_CODE_MT7961_1.bin

MEDIATEKFIRMWARETAG:= rity-kirkstone-v23.1
MEDIATEKFIRMWAREFILES := \
	mt8188/scp.img \
	mt8195/scp.img

# get-orig-file,output-dir,source-file,repo-url,commit-id
get-orig-file = mkdir -p $(1)/$(dir $(2)) ; wget -O $(1)/$(2) -- $(3)/$(2)?id=$(4);
get-orig-file-mediatek = mkdir -p $(1)/$(dir $(2)) ; wget -O $(1)/$(2) -- $(3)/$(2)?ref_type=tags;

get-orig-source:
	rm -rf linux-firmware

	set -x; $(foreach file,$(LINUXFIRMWAREFILES_1),$(call get-orig-file,linux-firmware,$(file),\
		https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain,$(LINUXFIRMWARECOMMIT_1)))
	set -x; $(foreach file,$(LINUXFIRMWAREFILES_2),$(call get-orig-file,linux-firmware,$(file),\
		https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain,$(LINUXFIRMWARECOMMIT_2)))
	set -x; $(foreach file,$(MEDIATEKFIRMWAREFILES),$(call get-orig-file-mediatek,linux-firmware/mediatek,$(file),\
		https://gitlab.com/mediatek/aiot/rity/meta-mediatek-bsp/-/raw/$(MEDIATEKFIRMWARETAG)/recipes-kernel/linux-firmware/files))

	mkdir $(DEB_SOURCE)-$(DEB_VERSION_UPSTREAM)
	tar -czf ../$(DEB_SOURCE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz $(DEB_SOURCE)-$(DEB_VERSION_UPSTREAM)
	tar -czf ../$(DEB_SOURCE)_$(DEB_VERSION_UPSTREAM).orig-linux-firmware.tar.gz linux-firmware
	rmdir $(DEB_SOURCE)-$(DEB_VERSION_UPSTREAM)
