~ubuntu-branches/ubuntu/gutsy/egenix-mx-base/gutsy

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2005-01-16 11:29:14 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20050116112914-aew4kizr198v3oib
Tags: 2.0.6-0ubuntu1
* New upstream version (python2.4 compatibility fix).
* Clean up package depenencies.

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
# Load rules for dpatch.
10
10
include /usr/share/dpatch/dpatch.make
11
11
 
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
15
14
 
16
15
configure: configure-stamp
17
16
configure-stamp:
21
20
build: configure-stamp build-stamp
22
21
build-stamp: patch-stamp
23
22
        dh_testdir
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
28
26
        touch build-stamp
29
27
 
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
44
41
        dh_clean
50
47
        dh_installdirs
51
48
        dh_installdirs \
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
56
52
 
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
61
56
 
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
69
62
 
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
74
66
 
75
67
# Collect files.
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
97
82
 
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
100
85
 
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
105
89
 
106
90
# Architecture-independent files are built here.
107
91
binary-indep: build install
113
97
        dh_link -i
114
98
        dh_compress -i
115
99
        dh_fixperms -i
 
100
        dh_python -i --noscripts
116
101
        dh_installdeb -i
117
102
        dh_gencontrol -i
118
103
        dh_md5sums -i
129
114
        dh_link -a
130
115
        dh_compress -a
131
116
        dh_fixperms -a
 
117
        dh_python -a --noscripts
132
118
        dh_installdeb -a
133
119
        dh_shlibdeps -a
134
120
        dh_gencontrol -a