File: rules

package info (click to toggle)
python-reportlab 2.1dfsg-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 6,704 kB
  • ctags: 6,685
  • sloc: python: 60,276; xml: 1,494; makefile: 90
file content (130 lines) | stat: -rwxr-xr-x 4,229 bytes parent folder | download
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#!/usr/bin/make -f

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

# all versions
PYVERS	:= $(shell pyversions -vs)
VER	:= $(shell /usr/bin/python -c 'import sys; print sys.version[:3]')

PY_INTERPRETER = /usr/bin/python

build: build-stamp
build-stamp: $(PYVERS:%=build-python%)
	touch $@
build-python%:
	cd reportlab && python$* setup.py build

# renderPM tries ...
#LIBART_VERSION := $(shell dpkg -s libart-2.0-dev | sed -n '/^Version/s/.* \([0-9.]*\).*/\1/p')
#LIBART_DIR := $(shell pkg-config --cflags-only-I libart-2.0| sed 's/-I//g')
#LIBART_LIB := $(shell pkg-config --libs-only-l libart-2.0| sed 's/-l//g')
#build-render:
#	cd renderPM && \
#	    LIBART_DIR=$(LIBART_DIR) \
#	    LIBART_LIB=$(LIBART_LIB) \
#	    LIBART_VERSION=$(LIBART_VERSION) \
#		python2.3 setup.py build

# needs installed python-imaging, python-renderpm, ttf-dustin
gendocs:
	ln -sf /usr/share/fonts/truetype/dustin/PenguinAttack.ttf \
		reportlab/fonts/PenguinAttack.ttf
	cd reportlab/docs \
	  && PYTHONPATH=$(CURDIR) python genAll.py

clean:
	dh_testdir
	dh_testroot
	rm -f *-stamp build-python*
	rm -rf reportlab/compile reportlab/build
	find -name '*.py[co]' -exec rm -f {} \;
	rm -rf *.log *.pdf # test runs ...
	rm -f reportlab/fonts/PenguinAttack.ttf
	dh_clean

install: build-stamp install-prereq $(PYVERS:%=install-python%)

install-prereq: build-stamp
	dh_testdir
	dh_testroot
	dh_clean -k

install-python%: install-prereq
	cd reportlab \
	   && python$* setup.py install --root $(CURDIR)/debian/python-reportlab
	find debian/python-reportlab -name '*.ttf' | xargs -r rm -f
	find debian/python-reportlab -name '*.py[co]' | xargs -r rm -f

	install -d debian/python-reportlab-doc/usr/share/doc/python-reportlab

	: # remove test, docs and demo files
	rm -rf debian/python-reportlab/usr/lib/python$*/site-packages/reportlab/demos
	rm -rf debian/python-reportlab/usr/lib/python$*/site-packages/reportlab/tools/pythonpoint/demos
	rm -rf debian/python-reportlab/usr/lib/python$*/site-packages/reportlab/docs
	rm -rf debian/python-reportlab/usr/lib/python$*/site-packages/reportlab/test

	rm debian/python-reportlab/usr/lib/python$*/site-packages/reportlab/README
	rm debian/python-reportlab/usr/lib/python$*/site-packages/reportlab/changes

	-find debian -name '*.so' | xargs rm -f

	: # Replace all '#!' calls to python with $(PY_INTERPRETER)
	: # and make them executable
	for i in `find debian/python-reportlab -type f`; do \
	  sed '1s,#!.*python[^ ]*\(.*\),#! $(PY_INTERPRETER)\1,' \
		$$i > $$i.temp; \
	  if cmp --quiet $$i $$i.temp; then \
	    rm -f $$i.temp; \
	  else \
	    mv -f $$i.temp $$i; \
	    chmod 755 $$i; \
	    echo "fixed interpreter: $$i"; \
	  fi; \
	done


# Build architecture-independent files here.
# Pass -i to all debhelper commands in this target to reduce clutter.
binary-indep: build install
	dh_testdir -i
	dh_testroot -i
#	dh_installdebconf -i
	dh_installdocs -i reportlab/README
	dh_installdocs -ppython-reportlab-doc reportlab/docs/*.pdf
	dh_installexamples -ppython-reportlab-doc reportlab/demos/*
	rm -rf debian/python-reportlab-doc/usr/share/doc/python-reportlab-doc/examples/tests
	cp -p debian/testdemos.py debian/python-reportlab-doc/usr/share/doc/python-reportlab-doc/examples/.
	cp -rp reportlab/tools/pythonpoint/demos debian/python-reportlab-doc/usr/share/doc/python-reportlab-doc/pythonpoint-demos
	: # Replace all '#!' calls to python with $(PY_INTERPRETER)
	: # and make them executable
	for i in `find debian/python-reportlab-doc -mindepth 3 -type f`; do \
	  sed '1s,#!.*python[^ ]*\(.*\),#! $(PY_INTERPRETER)\1,' \
		$$i > $$i.temp; \
	  if cmp --quiet $$i $$i.temp; then \
	    rm -f $$i.temp; \
	  else \
	    mv -f $$i.temp $$i; \
	    chmod 755 $$i; \
	    echo "fixed interpreter: $$i"; \
	  fi; \
	done
	dh_installmenu -i
#	dh_installman -i
	dh_installinfo -i
#	dh_undocumented -i
	dh_installchangelogs -i reportlab/changes
	dh_link -i
	dh_compress -i -X.py -X.pdf -X.odyssey.txt -X.xml
	dh_fixperms -i
	dh_pycentral -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

# Build architecture-dependent files here.
binary-arch: build install

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure