#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

SVN_URL = http://scholarzhang.googlecode.com/svn/trunk/west-chamber

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

# The short upstream name, used for the module source directory
dkmssname := west-chamber-$(DEB_VERSION_UPSTREAM)

# Name of the DKMS package
dkmssource:=west-chamber-dkms

# some default definitions, important!
# Name of the source package
psource:=west-chamber-source

# The short upstream name, used for the module source directory
sname:=west-chamber


%:
	dh $@

override_dh_auto_configure:
	dh_auto_configure -- --without-kbuild

override_dh_auto_build:
	dh_auto_build -- -C extensions user-all-local V=1

override_dh_auto_clean:
	dh_auto_clean
	dh_auto_clean -- distclean

execute_after_dh_install:
	dh_install -p$(psource) mconfig usr/src/modules/$(sname)/
	dh_install -p$(psource) extensions/Kbuild extensions/xt_*.c usr/src/modules/$(sname)/extensions/
	dh_install -p$(psource) debian/changelog debian/copyright debian/clean debian/modules/* usr/src/modules/$(sname)/debian/
	tar c \
		-C debian/$(psource)/usr/src \
		--numeric-owner --owner=0 --group=0 \
		--mode=a=rX,u+w \
		--sort=name \
		--mtime='@$(SOURCE_DATE_EPOCH)' \
		--clamp-mtime \
		--remove-files \
		modules | bzip2 -9 > debian/$(psource)/usr/src/$(sname).tar.bz2
	tar tfv debian/$(psource)/usr/src/$(sname).tar.bz2

	# DKMS
	dh_install -p$(dkmssource) mconfig usr/src/$(dkmssname)/
	dh_install -p$(dkmssource) extensions/Kbuild extensions/xt_*.c usr/src/$(dkmssname)/extensions/
	echo 'ccflags-y += -I$${XTABLESDIR}/extensions' >> debian/$(dkmssource)/usr/src/$(dkmssname)/extensions/Kbuild

override_dh_auto_test:

get-orig-source:
	set -e; if echo $(DEB_VERSION) | grep -c "svn"; \
	then \
		svn_version=`echo $(DEB_VERSION) | sed -e 's/^.*svn\([0-9]*\)*\.\(.*\)-.*$$/\2/g'`; \
	else \
		svn_version=$(DEB_VERSION_UPSTREAM); \
	fi; \
	tmpdir=`mktemp -d -t`; \
	cd $$tmpdir; \
	echo "checkout upstream repository ..."; \
	svn checkout -r $$svn_version $(SVN_URL) west-chamber; echo "getting specific upstream revision/tag: $$svn_version"; \
	tar --exclude=.svn -cjvf $(CURDIR)/$(DEB_SOURCE)_$(DEB_VERSION_UPSTREAM).orig.tar.bz2 `ls | head -n 1`; \
	cd $(CURDIR); \
	rm -rf $$tmpdir

.PHONY: get-orig-source
