9
9
# Load rules for dpatch.
10
10
include /usr/share/dpatch/dpatch.make
12
PYTHON2.1 = /usr/bin/python2.1
13
PYTHON2.2 = /usr/bin/python2.2
14
12
PYTHON2.3 = /usr/bin/python2.3
13
PYTHON2.4 = /usr/bin/python2.4
16
15
configure: configure-stamp
21
20
build: configure-stamp build-stamp
22
21
build-stamp: patch-stamp
24
$(PYTHON2.1) setup.py build
25
$(PYTHON2.2) setup.py build
26
23
$(PYTHON2.3) setup.py build -g
27
sh -e debian/installtemplates.sh 2.1 2.2 2.3
24
$(PYTHON2.4) setup.py build -g
25
sh -e debian/installtemplates.sh 2.3 2.4
30
28
clean: clean1 unpatch
36
34
rm -f debian/*.prerm debian/*.postinst debian/*.doc-base
37
35
# Can't run setup.py clean because it removes *.pyd, which makes
38
36
# "unrepresentable changes to source files".
39
# $(PYTHON2.1) setup.py clean
40
# $(PYTHON2.2) setup.py clean
41
37
# $(PYTHON2.3) setup.py clean
38
# $(PYTHON2.4) setup.py clean
42
39
find -name "*~" -o -name "*.pyc" | xargs -r rm -f
43
40
rm -rf build debian/python*-tmp
52
49
-ppython-egenix-mx-base-dev \
53
usr/include/python2.1/mx \
54
usr/include/python2.2/mx \
55
usr/include/python2.3/mx
50
usr/include/python2.3/mx \
51
usr/include/python2.4/mx
57
53
# Build for all Python versions.
58
$(PYTHON2.1) setup.py install --root=debian/python2.1-tmp
59
$(PYTHON2.2) setup.py install --root=debian/python2.2-tmp
60
54
$(PYTHON2.3) setup.py install --root=debian/python2.3-tmp
55
$(PYTHON2.4) setup.py install --root=debian/python2.4-tmp
62
57
# Ugly fix for bug #242447: include missing ExitFunctions.py in mxTools.
63
cp debian/python2.1-tmp/usr/lib/python2.1/site-packages/mx/BeeBase/ExitFunctions.py \
64
debian/python2.1-tmp/usr/lib/python2.1/site-packages/mx/Misc
65
cp debian/python2.2-tmp/usr/lib/python2.2/site-packages/mx/BeeBase/ExitFunctions.py \
66
debian/python2.2-tmp/usr/lib/python2.2/site-packages/mx/Misc
67
58
cp debian/python2.3-tmp/usr/lib/python2.3/site-packages/mx/BeeBase/ExitFunctions.py \
68
59
debian/python2.3-tmp/usr/lib/python2.3/site-packages/mx/Misc
60
cp debian/python2.4-tmp/usr/lib/python2.4/site-packages/mx/BeeBase/ExitFunctions.py \
61
debian/python2.4-tmp/usr/lib/python2.4/site-packages/mx/Misc
70
63
# Change /usr/local/bin/python to /usr/bin/pythonX.Y
71
sh -e debian/pathmangle.sh /usr/bin/python2.1 debian/python2.1-tmp
72
sh -e debian/pathmangle.sh /usr/bin/python2.2 debian/python2.2-tmp
73
64
sh -e debian/pathmangle.sh /usr/bin/python2.3 debian/python2.3-tmp
65
sh -e debian/pathmangle.sh /usr/bin/python2.4 debian/python2.4-tmp
76
dh_movefiles -ppython2.1-egenix-mxdatetime \
77
-ppython2.1-egenix-mxproxy \
78
-ppython2.1-egenix-mxqueue \
79
-ppython2.1-egenix-mxstack \
80
-ppython2.1-egenix-mxtexttools \
81
-ppython2.1-egenix-mxtools \
82
--sourcedir=debian/python2.1-tmp
83
dh_movefiles -ppython2.2-egenix-mxdatetime \
84
-ppython2.2-egenix-mxproxy \
85
-ppython2.2-egenix-mxqueue \
86
-ppython2.2-egenix-mxstack \
87
-ppython2.2-egenix-mxtexttools \
88
-ppython2.2-egenix-mxtools \
89
--sourcedir=debian/python2.2-tmp
90
68
dh_movefiles -ppython2.3-egenix-mxdatetime \
91
69
-ppython2.3-egenix-mxproxy \
92
70
-ppython2.3-egenix-mxqueue \
94
72
-ppython2.3-egenix-mxtexttools \
95
73
-ppython2.3-egenix-mxtools \
96
74
--sourcedir=debian/python2.3-tmp
75
dh_movefiles -ppython2.4-egenix-mxdatetime \
76
-ppython2.4-egenix-mxproxy \
77
-ppython2.4-egenix-mxqueue \
78
-ppython2.4-egenix-mxstack \
79
-ppython2.4-egenix-mxtexttools \
80
-ppython2.4-egenix-mxtools \
81
--sourcedir=debian/python2.4-tmp
98
83
# Move C header files and other stuff to the right location.
99
sh -e debian/movefiles.sh 2.1 2.2 2.3
84
sh -e debian/movefiles.sh 2.3 2.4
101
86
# Populate -dev package with generic headers.
102
cp mx/stdlib/*.h debian/python-egenix-mx-base-dev/usr/include/python2.1/mx
103
cp mx/stdlib/*.h debian/python-egenix-mx-base-dev/usr/include/python2.2/mx
104
87
cp mx/stdlib/*.h debian/python-egenix-mx-base-dev/usr/include/python2.3/mx
88
cp mx/stdlib/*.h debian/python-egenix-mx-base-dev/usr/include/python2.4/mx
106
90
# Architecture-independent files are built here.
107
91
binary-indep: build install