#!/usr/bin/make -f # run setup.py install with --install-layout=deb export SETUP_PY_EXTRA_ARGS=--install-layout=deb # default Python 3 version PYTHON = $(shell py3versions -dv) # Python 3 versions PYTHON3 = $(shell py3versions -r) %: dh $@ -Scmake --with python3 # clean targets cmake-clean-%: rm -rf build-$* override_dh_auto_clean: \ $(PYTHON3:python%=cmake-clean-%) \ $(PYTHON3:python%=cmake-clean-%-dbg) # configure targets cmake-configure-%: dh_auto_configure -Bbuild-$* -- \ -DBUILD_PYTHON_BINDINGS=1 \ -DPYTHON_EXECUTABLE=/usr/bin/python$* override_dh_auto_configure: \ $(PYTHON3:python%=cmake-configure-%) \ $(PYTHON3:python%=cmake-configure-%-dbg) # build targets cmake-build-%: dh_auto_build -Bbuild-$* override_dh_auto_build: \ $(PYTHON3:python%=cmake-build-%) \ $(PYTHON3:python%=cmake-build-%-dbg) # test targets cmake-test-%-stamp: ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) dh_auto_test -Bbuild-$*/python-bindings endif touch $@ override_dh_auto_test: \ $(PYTHON3:python%=cmake-test-%-stamp) \ $(PYTHON3:python%=cmake-test-%-dbg-stamp) ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) dh_auto_test \ -Bbuild-$(PYTHON) endif # install targets cmake-install-%: dh_auto_install -Bbuild-$*/python-bindings override_dh_auto_install: \ $(PYTHON3:python%=cmake-install-%) \ $(PYTHON3:python%=cmake-install-%-dbg) dh_auto_install \ -Bbuild-$(PYTHON) override_dh_strip: dh_strip --dbg-package=python3-kdtree-dbg override_dh_python3: dh_python3 find debian/python3-kdtree -name '*.cpython-*dm-*so' | xargs -r rm -f DEB_DEBDIR=$(dir $(firstword $(MAKEFILE_LIST))) DEB_UPSTREAM_VER=$(shell dpkg-parsechangelog -l$(DEB_DEBDIR)/changelog \ | sed -ne 's/^Version: \(.*\)-[^-]*/\1/p' | sed -ne 's/^\([^+]*\)+git.*/\1/p') COMMIT=7bb7e830d6899214e9e896f920483ddb39c43f7b get-orig-source: TMPD=`mktemp -d` && \ git clone git://git.debian.org/git/libkdtree/libkdtree.git \ "$$TMPD/libkdtree++" && \ git --git-dir="$$TMPD/libkdtree++/.git" archive \ --prefix=libkdtree++/ $(COMMIT) | \ xz > $$TMPD/libkdtree++.tar.xz && \ CDATE=`git --git-dir="$$TMPD/libkdtree++/.git" show \ --format=format:%ci -s $(COMMIT) | \ awk '{ gsub(/-/,""); print $$1 }'` && \ mv $$TMPD/libkdtree++.tar.xz \ libkdtree++_$(DEB_UPSTREAM_VER)+git$$CDATE.orig.tar.xz && \ rm -rf $$TMPD