/[escript]/branches/4.0fordebian/debian/rules
ViewVC logotype

Contents of /branches/4.0fordebian/debian/rules

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5597 - (show annotations)
Thu Apr 30 03:36:30 2015 UTC (3 years, 11 months ago) by jfenwick
File size: 16030 byte(s)
Changes after Jessie update
1 #!/usr/bin/make -f
2
3 PROJROOT=$(CURDIR)
4 BDEST=$(CURDIR)/debian/python-escript
5 BMDEST=$(CURDIR)/debian/python-escript-mpi
6 B3DEST=$(CURDIR)/debian/python3-escript
7 B3MDEST=$(CURDIR)/debian/python3-escript-mpi
8 DDEST=$(CURDIR)/debian/python-escript-doc
9 BUILD=$(CURDIR)/debian/tmp2
10 BUILDM=$(CURDIR)/debian/tmp2M
11 BUILD3=$(CURDIR)/debian/tmp3
12 BUILD3M=$(CURDIR)/debian/tmp3M
13 WORK=$(CURDIR)/debian/stage2
14 WORKM=$(CURDIR)/debian/stage2M
15 WORK3=$(CURDIR)/debian/stage3
16 WORK3M=$(CURDIR)/debian/stage3M
17
18
19
20 .PHONY: clean build build-arch build-indep build2 build2M build3 build3M binary binary-arch binary-arch3 binary-arch2 binary-arch2M binary-arch3 binary-arch3M binary-indep
21
22 #thanks to the debian manual
23 ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
24 parbuild=$(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
25 sflags=-j$(parbuild)
26 else
27 sflags=-j10
28 endif
29
30
31 clean:
32 rm -rf build condif.log esys include lib release .sconf_tmp .sconsign.dblite config.log .sconf_temp
33 rm -rf $(BDEST)
34 rm -rf $(B3DEST)
35 rm -rf $(BMDEST)
36 rm -rf $(B3MDEST)
37 rm -rf $(DDEST)
38 rm -rf $(BUILD)
39 rm -rf $(BUILDM)
40 rm -rf $(BUILD3)
41 rm -rf $(BUILD3M)
42 rm -rf $(WORK)
43 rm -rf $(WORKM)
44 rm -rf $(WORK3)
45 rm -rf $(WORK3M)
46 rm -rf $(CURDIR)/debian/tmp/*
47 rm -f debian/files
48 dh_clean
49
50 build: build-arch build-indep
51
52 build-arch: build2 build2M build3 build3M
53
54 # build2 will be the compiled version we extract doco from
55 # be careful that the scons call in here does not overwrite changes made in build2:
56 build-indep: build2
57 mkdir -p $(BUILD)
58 scons $(sflags) SVN_VERSION=`cat svn_version` build_dir=$(BUILD) verbose=on prefix=$(WORK) options_file=`debian/utils/getsubst`_options.py docs
59 find $(WORK) -name '*.pyc' -print0 | xargs -0 rm -f
60 # remove MathJax includes
61 sed -i -e 's%<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>%%' $(WORK)/release/doc/sphinx_api/*.html
62
63 build2:
64 mkdir -p $(WORK)
65 if [ ! -f svn_version ];then echo "No svn_version file found"; exit 3;fi
66 scons $(sflags) SVN_VERSION=`cat svn_version` build_dir=$(BUILD) verbose=on prefix=$(WORK) options_file=`debian/utils/getsubst`_options.py
67 sed -i -e "s%STDLOCATION=0%STDLOCATION=1%" $(WORK)/bin/run-escript
68 # extract the relevant .py files
69 cd $(WORK); $(PROJROOT)/debian/utils/cppy.py $(PROJROOT); cd $(PROJROOT)
70 cp $(PROJROOT)/doc/manpage/man1/run-escript.1 $(WORK)/run-escript2.man
71 mv $(WORK)/bin/run-escript $(WORK)/bin/run-escript2
72 find $(WORK) -name '*.pyc' -print0 | xargs -0 rm -f
73
74 build2M:
75 mkdir -p $(WORKM)
76 if [ ! -f svn_version ];then echo "No svn_version file found"; exit 3;fi
77 scons $(sflags) SVN_VERSION=`cat svn_version` build_dir=$(BUILDM) verbose=on prefix=$(WORKM) options_file=`debian/utils/getsubst`_mpi_options.py
78 sed -i -e "s%ESCRIPT_ROOT=/usr/lib/python-escript%ESCRIPT_ROOT=/usr/lib/python-escript-mpi%" $(WORKM)/bin/run-escript
79 sed -i -e "s%STDLOCATION=0%STDLOCATION=1%" $(WORKM)/bin/run-escript
80 # extract the relevant .py files
81 cd $(WORKM); $(PROJROOT)/debian/utils/cppy.py $(PROJROOT); cd $(PROJROOT)
82 cp $(PROJROOT)/doc/manpage/man1/run-escript.1 $(WORKM)/run-escript2-mpi.man
83 ln $(WORKM)/bin/run-escript $(WORKM)/bin/run-escript2-mpi
84 find $(WORKM) -name '*.pyc' -print0| xargs -0 rm -f
85 rm -rf $(BUILDM)
86
87 build3:
88 mkdir -p $(WORK3)
89 if [ ! -f svn_version ];then echo "No svn_version file found"; exit 3;fi
90 scons $(sflags) SVN_VERSION=`cat svn_version` build_dir=$(BUILD3) verbose=on prefix=$(WORK3) options_file=`debian/utils/getsubst`_py3_options.py
91 sed -i -e "s%STDLOCATION=0%STDLOCATION=1%" $(WORK3)/bin/run-escript
92 sed -i -e "s%ESCRIPT_ROOT=/usr/lib/python-escript%ESCRIPT_ROOT=/usr/lib/python3-escript%" $(WORK3)/bin/run-escript
93 sed -i -e "s%PYTHON_CMD=python%PYTHON_CMD=python3%" $(WORK3)/bin/run-escript
94 # extract the relevant .py files
95 cd $(WORK3); $(PROJROOT)/debian/utils/cppy.py $(PROJROOT); cd $(PROJROOT)
96 cp $(PROJROOT)/doc/manpage/man1/run-escript.1 $(WORK3)/run-escript3.man
97 ln $(WORK3)/bin/run-escript $(WORK3)/bin/run-escript3
98 find $(WORK3) -name '*.pyc' -print0| xargs -0 rm -f
99 rm -rf $(BUILD3)
100
101 build3M:
102 mkdir -p $(WORK3M)
103 if [ ! -f svn_version ];then echo "No svn_version file found"; exit 3;fi
104 scons $(sflags) SVN_VERSION=`cat svn_version` build_dir=$(BUILD3M) verbose=on prefix=$(WORK3M) options_file=`debian/utils/getsubst`_py3_mpi_options.py
105 sed -i -e "s%ESCRIPT_ROOT=/usr/lib/python-escript%ESCRIPT_ROOT=/usr/lib/python3-escript-mpi%" $(WORK3M)/bin/run-escript
106 sed -i -e "s%STDLOCATION=0%STDLOCATION=1%" $(WORK3M)/bin/run-escript
107 sed -i -e "s%PYTHON_CMD=python%PYTHON_CMD=python3%" $(WORK3M)/bin/run-escript
108 # extract the relevant .py files
109 cd $(WORK3M); $(PROJROOT)/debian/utils/cppy.py $(PROJROOT); cd $(PROJROOT)
110 cp $(PROJROOT)/doc/manpage/man1/run-escript.1 $(WORK3M)/run-escript3-mpi.man
111 ln $(WORK3M)/bin/run-escript $(WORK3M)/bin/run-escript3-mpi
112 find $(WORK3M) -name '*.pyc' -print0| xargs -0 rm -f
113 rm -rf $(BUILD3M)
114
115
116 binary: binary-arch binary-indep
117
118 binary-arch: binary-arch2 binary-arch2M binary-arch3 binary-arch3M
119
120 binary-arch2:
121 dh_testroot # Want to be able to build as me for now
122 dh_prep -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST)
123 dh_testdir
124 dh_installdirs -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST)
125 dh_install -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST)
126 dh_installchangelogs -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST) debian/changelog.trivial
127 dh_installman -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST)
128 # dh_python2 does not have a -P param. Need to do some experiments to ensure it is dealing with correct dir
129 dh_python2 -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc --no-ext-rename $(BDEST)
130 dh_lintian -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST)
131 dh_compress -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST)
132 dh_fixperms -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST)
133 dh_strip -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST)
134 dh_makeshlibs -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST)
135 dh_shlibdeps -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST) -l$(BDEST)/usr/lib/python-escript
136 dh_installdeb -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST)
137 dh_gencontrol -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST)
138 dh_md5sums -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST)
139 dh_builddeb -ppython-escript -Npython3-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(BDEST)
140
141 binary-arch2M:
142 dh_testroot # Want to be able to build as me for now
143 dh_prep -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST)
144 dh_testdir
145 dh_installdirs -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST)
146 dh_install -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST)
147 dh_installchangelogs -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST) debian/changelog.trivial
148 dh_installman -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST)
149 # dh_python2 does not have a -P param. Need to do some experiments to ensure it is dealing with correct dir
150 dh_python2 -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc --no-ext-rename $(BMDEST)
151 dh_lintian -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST)
152 dh_compress -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST)
153 dh_fixperms -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST)
154 dh_strip -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST)
155 dh_makeshlibs -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST)
156 dh_shlibdeps -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST) -l$(BMDEST)/usr/lib/python-escript-mpi
157 dh_installdeb -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST)
158 dh_gencontrol -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST)
159 dh_md5sums -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST)
160 dh_builddeb -ppython-escript-mpi -Npython3-escript -Npython-escript -Npython3-escript-mpi -Npython-escript-doc -P$(BMDEST)
161
162 binary-arch3:
163 dh_testroot # Want to be able to build as me for now
164 dh_prep -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST)
165 dh_testdir
166 dh_installdirs -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST)
167 dh_install -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST)
168 dh_installchangelogs -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST) debian/changelog.trivial
169 dh_installman -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST)
170 # dh_python2 does not have a -P param. Need to do some experiments to ensure it is dealing with correct dir
171 dh_python3 -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc --no-ext-rename $(B3DEST)
172 dh_lintian -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST)
173 dh_compress -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST)
174 dh_fixperms -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST)
175 dh_strip -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST)
176 dh_makeshlibs -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST)
177 dh_shlibdeps -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST) -l$(B3DEST)/usr/lib/python3-escript
178 dh_installdeb -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST)
179 dh_gencontrol -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST)
180 dh_md5sums -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST)
181 dh_builddeb -ppython3-escript -Npython-escript -Npython-escript-mpi -Npython3-escript-mpi -Npython-escript-doc -P$(B3DEST)
182
183 binary-arch3M:
184 dh_testroot # Want to be able to build as me for now
185 dh_prep -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST)
186 dh_testdir
187 dh_installdirs -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST)
188 dh_install -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST)
189 dh_installchangelogs -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST) debian/changelog.trivial
190 dh_installman -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST)
191 # dh_python2 does not have a -P param. Need to do some experiments to ensure it is dealing with correct dir
192 dh_python3 -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc --no-ext-rename $(B3MDEST)
193 dh_lintian -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST)
194 dh_compress -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST)
195 dh_fixperms -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST)
196 dh_strip -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST)
197 dh_makeshlibs -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST)
198 dh_shlibdeps -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST) -l$(B3MDEST)/usr/lib/python3-escript-mpi
199 dh_installdeb -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST)
200 dh_gencontrol -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST)
201 dh_md5sums -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST)
202 dh_builddeb -ppython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -Npython-escript-doc -P$(B3MDEST)
203
204 binary-indep:
205 dh_testroot
206 dh_prep -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST)
207 dh_testdir
208 dh_installdirs -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST)
209 dh_install -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST)
210 dh_installchangelogs -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST) debian/changelog.trivial
211 dh_installexamples -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST)
212 dh_link -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST)
213 dh_lintian -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST)
214 dh_compress -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST)
215 dh_fixperms -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST)
216 dh_strip -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST)
217 dh_installdeb -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST)
218 dh_gencontrol -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST)
219 dh_md5sums -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST)
220 dh_builddeb -ppython-escript-doc -Npython3-escript-mpi -Npython3-escript -Npython-escript -Npython-escript-mpi -P$(DDEST)

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26