#!/usr/bin/make -f # -*- mode: makefile; coding: utf-8 -*- # Copyright © 2002,2003 Colin Walters <walters@debian.org> include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/class/python-distutils.mk DEB_INSTALL_DOCS_python2.3-nevow := doc/* DEB_INSTALL_EXAMPLES_python2.3-nevow := examples/* DEB_INSTALL_DOCS_python2.4-nevow := doc/* DEB_INSTALL_EXAMPLES_python2.4-nevow := examples/* DEB_DH_ALWAYS_EXCLUDE := .svn docdir = debian/$(1)/usr/share/doc/$(1) binary-post-install/%:: grep -v '^# See the file LICENSE' \ '$(call docdir,$*)/copyright' \ >'$(call docdir,$*)/copyright.tmp' cat LICENSE \ >>'$(call docdir,$*)/copyright.tmp' mv \ '$(call docdir,$*)/copyright.tmp' \ '$(call docdir,$*)/copyright' # see http://bugs.debian.org/295906 cdbs_python_ver = $(filter-out -%,$(subst -, -,$(patsubst python%,%,$(cdbs_curpkg)))) $(patsubst %,binary-post-install/%,$(DEB_PYTHON_REAL_LIB_PACKAGES)):: binary-post-install/%: set -e; for file in debian/$(cdbs_curpkg)/usr/bin/*; do \ sed '1s|.*|#!/usr/bin/python$(cdbs_python_ver)|' $$file >\ "$${file}$(cdbs_python_ver)";\ rm -- "$$file";\ chmod 755 "$${file}$(cdbs_python_ver)";\ mv "debian/$(cdbs_curpkg)/usr/share/man/man1/$$(basename "$$file").1" \ "debian/$(cdbs_curpkg)/usr/share/man/man1/$$(basename "$$file")$(cdbs_python_ver).1";\ done binary-post-install/python2.3-nevow:: set -e; for file in debian/$(cdbs_curpkg)/usr/bin/*;\ do target="$$(echo "$$file" | sed 's/$(cdbs_python_ver)$$//')";\ ln -s "$$(basename "$$file")" "$$target";\ manname="$$(basename "$$target").1.gz";\ ln -s "$$(basename "$$file").1.gz" \ "debian/$(cdbs_curpkg)/usr/share/man/man1/$$manname";\ done clean:: rm -f setupcommon.pyc ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) TRIAL=trial$(cdbs_python_ver) TOPMODULES:=nevow formless $(patsubst %,binary-post-install/%,$(DEB_PYTHON_REAL_LIB_PACKAGES)):: binary-post-install/%: PYTHONPATH='debian/$(cdbs_curpkg)/usr/lib/python$(cdbs_python_ver)/site-packages/' \ '$(TRIAL)' --bwverbose -R $(TOPMODULES) # Importing the modules generates .pyc files, and dh_python (which # normally cleans them) has already been run. Remove them manually. find 'debian/$(cdbs_curpkg)' -name '*.py[co]' -print0 \ | xargs -0 rm -f -- endif clean:: rm -rf _trial_temp # distutils is sloppy and only cleans with the default python version, # leaving all the other stuff still in build clean:: rm -rf build