#!/usr/bin/make -f

include /usr/share/dpkg/pkg-info.mk

include /usr/share/openstack-pkg-tools/pkgos.make

PYTHON3S:=$(shell py3versions -vr)

export UP_VERS=$(shell dpkg-parsechangelog -SVersion | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/~git.*//' -e 's/~bpo.*//' -e 's/~/.0/' -e 's/+dfsg1//' -e 's/+ds1//' -e 's/+ds//' | head -n 1)

#export CFLAGS=-lrt

%:
	dh $@ --with python3 $(MAX_PARALLEL)

override_dh_auto_clean:
	rm -f $(CURDIR)/extra/service/legiond/legiond
	rm -f $(CURDIR)/extra/service/legiond/legiond-cli
	rm -f debian/lenovolegionlinux-dkms.dkms debian/lenovolegionlinux-dkms.postinst debian/lenovolegionlinux-dkms.prerm
	rm -rf python/legion_linux/build python/legion_linux/legion_linux.egg-info
	sed -i s/$(UP_VERS)/_VERSION/ python/legion_linux/setup.cfg
	dh_auto_clean

override_dh_auto_build:
	# Make versions:
	cp debian/lenovolegionlinux-dkms.dkms.in debian/lenovolegionlinux-dkms.dkms
	sed -i s/%%%VERSION%%%/$(UP_VERS)/g debian/lenovolegionlinux-dkms.dkms

	cp debian/lenovolegionlinux-dkms.postinst.in debian/lenovolegionlinux-dkms.postinst
	sed -i s/%%%VERSION%%%/$(UP_VERS)/g debian/lenovolegionlinux-dkms.postinst

	cp debian/lenovolegionlinux-dkms.prerm.in debian/lenovolegionlinux-dkms.prerm
	sed -i s/%%%VERSION%%%/$(UP_VERS)/g debian/lenovolegionlinux-dkms.prerm

	$(MAKE) -C $(CURDIR)/extra/service/legiond
	sed -i s/_VERSION/$(UP_VERS)/ python/legion_linux/setup.cfg
	dh_auto_build

override_dh_auto_install:
	# The DKMS stuff
	mkdir -p $(CURDIR)/debian/lenovolegionlinux-dkms/usr/src/legion-laptop-$(UP_VERS)
	cp -a kernel_module/Makefile kernel_module/*.c debian/lenovolegionlinux-dkms/usr/src/legion-laptop-$(UP_VERS)
#	rm -rf $(CURDIR)/debian/lenovolegionlinux-dkms/usr/src/Lenovo*
#	cp debian/lenovolegionlinux-dkms.dkms debian/lenovolegionlinux-dkms/usr/src/legion-laptop-$(UP_VERS)/dkms.conf

	# Python stuff
	set -e ; set -x ; cd python/legion_linux ; for i in $(PYTHON3S) ; do \
		python$$i setup.py install --install-layout=deb --root $(CURDIR)/debian/python3-legion-linux ; \
	done ; \
	cd $(CURDIR)

	dh_auto_install

override_dh_installsystemd:
	dh_installsystemd
	dh_installsystemd -p legiond --name=legiond-onresume
	dh_installsystemd -p legiond --name=legiond

override_dh_python3:
	dh_python3 --shebang=/usr/bin/python3
