1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/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