Resolve a bunch of Lintian warnings
[disorder] / debian / rules
1 #! /usr/bin/make -f
2 #
3 # Copyright (C) 2004-2008 Richard Kettlewell
4 #
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17 #
18
19 cgiexecdir=/usr/lib/cgi-bin
20 httpdir=/var/www
21 browser=x-www-browser
22
23 # Options to configure. This can be overridden by the caller if necessary.
24 CONFIGURE=--prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib --mandir=/usr/share/man --with-browser=${browser} cgiexecdir="${cgiexecdir}" httpdir="${httpdir}"
25
26 # Set DEB_BUILD_OPTIONS=noopt to produce a non-optimized build.
27 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
28 CFLAGS=-O0 -g
29 else
30 CFLAGS=-O2 -g
31 endif
32 export CFLAGS
33
34 # Install commands. You wouldn't normally override these.
35 INSTALL=install
36 INSTALL_DATA=$(INSTALL) -p -o root -g root -m 644
37 INSTALL_PROGRAM=$(INSTALL) -p -o root -g root -m 755
38 INSTALL_SCRIPT=$(INSTALL) -p -o root -g root -m 755
39 MKDIR=mkdir -p -m 755
40
41 # Set DEB_BUILD_OPTIONS=nostrip to install debuggable executables.
42 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
43 INSTALL_PROGRAM += -s
44 endif
45
46 export INSTALL_DATA
47 export INSTALL_SCRIPT
48 export INSTALL_PROGRAM
49
50 # We override sendmail to the value defined in policy, in case configure picks
51 # up some other sendmail.
52 SENDMAIL=/usr/sbin/sendmail
53
54 LIBTOOL=./libtool
55 FAKEROOT=fakeroot
56
57 # ./prepare is the script that generates configure etc. It only needs to be
58 # run if building from a checkout rather than a tarball.
59 build:
60 @set -e;if test ! -f configure; then \
61 echo ./prepare;\
62 ./prepare;\
63 fi
64 @set -e;if test ! -f config.status; then \
65 echo ./configure ${CONFIGURE} ${CONFIGURE_EXTRA};\
66 ./configure ${CONFIGURE} ${CONFIGURE_EXTRA};\
67 else\
68 echo ./config.status;\
69 ./config.status;\
70 fi
71 $(MAKE) SENDMAIL=${SENDMAIL}
72
73 pkg-disorder: build
74 rm -rf debian/disorder
75 $(MKDIR) debian/disorder
76 $(MKDIR) debian/disorder/DEBIAN
77 $(MKDIR) debian/disorder/usr/share/doc/disorder
78 $(MKDIR) debian/disorder/etc/bash_completion.d
79 $(INSTALL_DATA) debian/copyright \
80 debian/disorder/usr/share/doc/disorder/copyright
81 $(INSTALL_DATA) debian/changelog \
82 debian/disorder/usr/share/doc/disorder/changelog.Debian
83 gzip -9 debian/disorder/usr/share/doc/disorder/changelog.Debian
84 @for f in conffiles templates; do\
85 if test -e debian/$$f.disorder; then\
86 echo $(INSTALL_DATA) debian/$$f.disorder debian/disorder/DEBIAN/$$f; \
87 $(INSTALL_DATA) debian/$$f.disorder debian/disorder/DEBIAN/$$f; \
88 fi;\
89 done
90 @for f in preinst postinst prerm postrm config; do\
91 if test -e debian/$$f.disorder; then\
92 echo $(INSTALL_SCRIPT) debian/$$f.disorder debian/disorder/DEBIAN/$$f; \
93 $(INSTALL_SCRIPT) debian/$$f.disorder debian/disorder/DEBIAN/$$f; \
94 fi;\
95 done
96 $(MAKE) DESTDIR=`pwd`/debian/disorder installdirs install -C doc
97 $(MAKE) DESTDIR=`pwd`/debian/disorder installdirs install -C clients
98 $(MAKE) DESTDIR=`pwd`/debian/disorder installdirs install -C lib
99 $(INSTALL_DATA) scripts/completion.bash \
100 debian/disorder/etc/bash_completion.d/disorder
101 rm -rf debian/disorder/usr/share/man/man8
102 rm -rf debian/disorder/usr/share/disorder/*.html
103 rm -rf debian/disorder/usr/share/disorder/*.tmpl
104 rmdir debian/disorder/usr/share/disorder
105 rm -f debian/disorder/usr/bin/disorder-playrtp
106 rm -f debian/disorder/usr/bin/disobedience
107 rm -f debian/disorder/usr/share/man/man1/disorder-playrtp.1
108 rm -f debian/disorder/usr/share/man/man1/disobedience.1
109 rm -f debian/disorder/usr/share/man/man5/disorder_templates.5
110 rm -f debian/disorder/usr/share/man/man5/disorder_actions.5
111 rm -f debian/disorder/usr/share/man/man5/disorder_options.5
112 $(MKDIR) debian/disorder/etc/disorder
113 dpkg-shlibdeps -Tdebian/substvars.disorder \
114 debian/disorder/usr/bin/*
115 $(INSTALL_DATA) CHANGES.html README debian/README.Debian \
116 BUGS README.* \
117 debian/disorder/usr/share/doc/disorder/.
118 gzip -9f debian/disorder/usr/share/doc/disorder/README \
119 debian/disorder/usr/share/doc/disorder/README.* \
120 debian/disorder/usr/share/doc/disorder/BUGS \
121 debian/disorder/usr/share/man/man*/*
122 dpkg-gencontrol -isp -pdisorder -Pdebian/disorder -Tdebian/substvars.disorder
123 chown -R root:root debian/disorder
124 chmod -R g-ws debian/disorder
125 dpkg --build debian/disorder ..
126
127 pkg-disorder-server: build
128 rm -rf debian/disorder-server
129 $(MKDIR) debian/disorder-server
130 $(MKDIR) debian/disorder-server/DEBIAN
131 $(MKDIR) debian/disorder-server/usr/share/doc/disorder-server
132 $(INSTALL_DATA) debian/copyright \
133 debian/disorder-server/usr/share/doc/disorder-server/copyright
134 $(INSTALL_DATA) debian/changelog \
135 debian/disorder-server/usr/share/doc/disorder-server/changelog.Debian
136 gzip -9 debian/disorder-server/usr/share/doc/disorder-server/changelog.Debian
137 @for f in preinst postinst prerm postrm conffiles templates config; do\
138 if test -e debian/$$f.disorder-server; then\
139 echo $(INSTALL_SCRIPT) debian/$$f.disorder-server debian/disorder-server/DEBIAN/$$f; \
140 $(INSTALL_SCRIPT) debian/$$f.disorder-server debian/disorder-server/DEBIAN/$$f; \
141 fi;\
142 done
143 $(MAKE) DESTDIR=`pwd`/debian/disorder-server installdirs install -C images
144 $(MAKE) DESTDIR=`pwd`/debian/disorder-server installdirs install -C server
145 $(MAKE) DESTDIR=`pwd`/debian/disorder-server installdirs install -C templates
146 $(MAKE) DESTDIR=`pwd`/debian/disorder-server installdirs install -C driver
147 $(MAKE) DESTDIR=`pwd`/debian/disorder-server installdirs install -C plugins
148 $(MAKE) DESTDIR=`pwd`/debian/disorder-server installdirs install -C sounds
149 $(MAKE) DESTDIR=`pwd`/debian/disorder-server installdirs install -C doc
150 rm -rf debian/disorder-server/usr/share/man/man1
151 rm -rf debian/disorder-server/usr/share/man/man3
152 rm -f debian/disorder-server/usr/share/man/man5/disorder_config.5
153 rm -f debian/disorder-server/usr/share/man/man5/disorder_protocol.5
154 $(MKDIR) debian/disorder-server/etc/disorder
155 $(MKDIR) debian/disorder-server/etc/init.d
156 $(MKDIR) debian/disorder-server${cgiexecdir}
157 $(MKDIR) debian/disorder-server/var/lib/disorder
158 $(INSTALL_SCRIPT) examples/disorder.init \
159 debian/disorder-server/etc/init.d/disorder
160 $(INSTALL_DATA) debian/etc.disorder.config \
161 debian/disorder-server/etc/disorder/config
162 $(INSTALL_DATA) templates/options \
163 debian/disorder-server/etc/disorder/options
164 $(INSTALL_DATA) debian/etc.disorder.options.user \
165 debian/disorder-server/etc/disorder/options.user
166 $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) cgi/disorder \
167 $(shell pwd)/debian/disorder-server${cgiexecdir}/disorder
168 gzip -9f debian/disorder-server/usr/share/man/man*/*
169 dpkg-shlibdeps -Tdebian/substvars.disorder-server \
170 debian/disorder-server${cgiexecdir}/disorder \
171 debian/disorder-server/usr/sbin/* \
172 debian/disorder-server/usr/lib/disorder/*.so*
173 rm -rf debian/disorder-server/usr/share/doc/disorder-server
174 ln -s disorder debian/disorder-server/usr/share/doc/disorder-server
175 dpkg-gencontrol -isp -pdisorder-server -Pdebian/disorder-server -Tdebian/substvars.disorder-server
176 chown -R root:root debian/disorder-server
177 chmod -R g-ws debian/disorder-server
178 dpkg --build debian/disorder-server ..
179
180 pkg-disorder-playrtp: build
181 rm -rf debian/disorder-playrtp
182 $(MKDIR) debian/disorder-playrtp
183 $(MKDIR) debian/disorder-playrtp/DEBIAN
184 $(MKDIR) debian/disorder-playrtp/usr/share/doc/disorder-playrtp
185 $(INSTALL_DATA) debian/copyright \
186 debian/disorder-playrtp/usr/share/doc/disorder-playrtp/copyright
187 $(INSTALL_DATA) debian/changelog \
188 debian/disorder-playrtp/usr/share/doc/disorder-playrtp/changelog.Debian
189 gzip -9 debian/disorder-playrtp/usr/share/doc/disorder-playrtp/changelog.Debian
190 @for f in preinst postinst prerm postrm conffiles templates config; do\
191 if test -e debian/$$f.disorder-playrtp; then\
192 echo $(INSTALL_SCRIPT) debian/$$f.disorder-playrtp debian/disorder-playrtp/DEBIAN/$$f; \
193 $(INSTALL_SCRIPT) debian/$$f.disorder-playrtp debian/disorder-playrtp/DEBIAN/$$f; \
194 fi;\
195 done
196 $(MKDIR) debian/disorder-playrtp/usr/bin
197 $(MKDIR) debian/disorder-playrtp/usr/share/man/man1
198 $(INSTALL_PROGRAM) clients/disorder-playrtp \
199 debian/disorder-playrtp/usr/bin/disorder-playrtp
200 $(INSTALL_DATA) doc/disorder-playrtp.1 \
201 debian/disorder-playrtp/usr/share/man/man1/disorder-playrtp.1
202 dpkg-shlibdeps -Tdebian/substvars.disorder-playrtp \
203 debian/disorder-playrtp/usr/bin/*
204 $(INSTALL_DATA) debian/README.RTP \
205 debian/disorder-playrtp/usr/share/doc/disorder-playrtp/README
206 $(INSTALL_DATA) CHANGES.html debian/disorder-playrtp/usr/share/doc/disorder-playrtp/CHANGES.html
207 gzip -9f debian/disorder-playrtp/usr/share/man/man*/*
208 dpkg-gencontrol -isp -pdisorder-playrtp -Pdebian/disorder-playrtp -Tdebian/substvars.disorder-playrtp
209 chown -R root:root debian/disorder-playrtp
210 chmod -R g-ws debian/disorder-playrtp
211 dpkg --build debian/disorder-playrtp ..
212
213 pkg-disobedience: build
214 rm -rf debian/disobedience
215 $(MKDIR) debian/disobedience
216 $(MKDIR) debian/disobedience/DEBIAN
217 $(MKDIR) debian/disobedience/usr/share/doc/disobedience
218 $(INSTALL_DATA) debian/copyright \
219 debian/disobedience/usr/share/doc/disobedience/copyright
220 $(INSTALL_DATA) debian/changelog \
221 debian/disobedience/usr/share/doc/disobedience/changelog.Debian
222 gzip -9 debian/disobedience/usr/share/doc/disobedience/changelog.Debian
223 @for f in preinst postinst prerm postrm conffiles templates config; do\
224 if test -e debian/$$f.disobedience; then\
225 echo $(INSTALL_SCRIPT) debian/$$f.disobedience debian/disobedience/DEBIAN/$$f; \
226 $(INSTALL_SCRIPT) debian/$$f.disobedience debian/disobedience/DEBIAN/$$f; \
227 fi;\
228 done
229 $(MKDIR) debian/disobedience/usr/bin
230 $(MKDIR) debian/disobedience/usr/share/man/man1
231 $(MKDIR) debian/disobedience/usr/share/pixmaps
232 $(MKDIR) debian/disobedience/usr/share/menu
233 $(MAKE) -C disobedience install DESTDIR=`pwd`/debian/disobedience
234 $(INSTALL_DATA) doc/disobedience.1 \
235 debian/disobedience/usr/share/man/man1/disobedience.1
236 $(INSTALL_DATA) images/disobedience16x16.xpm \
237 images/disobedience32x32.xpm \
238 debian/disobedience/usr/share/pixmaps
239 $(INSTALL_DATA) debian/usr.share.menu.disobedience \
240 debian/disobedience/usr/share/menu/disobedience
241 gzip -9f debian/disobedience/usr/share/man/man*/*
242 dpkg-shlibdeps -Tdebian/substvars.disobedience \
243 debian/disobedience/usr/bin/*
244 rm -rf debian/disobedience/usr/share/doc/disobedience
245 ln -s disorder debian/disobedience/usr/share/doc/disobedience
246 dpkg-gencontrol -isp -pdisobedience -Pdebian/disobedience -Tdebian/substvars.disobedience
247 chown -R root:root debian/disobedience
248 chmod -R g-ws debian/disobedience
249 dpkg --build debian/disobedience ..
250
251 DEBVERSION:=$(shell dpkg-parsechangelog|awk '/Version:/ {print $$2}')
252 DSC=disorder_$(DEBVERSION).dsc
253 DEBSRC=disorder_$(DEBVERSION).tar.gz
254 VERSION=$(shell $(MAKE) echo-version)
255
256 source:
257 $(MAKE) dist
258 rm -rf disorder-$(VERSION)
259 tar xfz disorder-$(VERSION).tar.gz
260 dpkg-source -b disorder-$(VERSION)
261 rm -rf disorder-$(VERSION) disorder-$(VERSION).tar.gz
262
263 source-check: source
264 rm -rf disorder-$(DEBVERSION)
265 dpkg-source -x $(DSC)
266 cd disorder-$(DEBVERSION) && dpkg-buildpackage -r$(FAKEROOT)
267
268 binary: binary-arch binary-indep
269 binary-arch: pkg-disorder pkg-disorder-server pkg-disorder-playrtp \
270 pkg-disobedience
271 binary-indep:
272
273 clean:
274 -$(MAKE) distclean
275 rm -f config.cache
276 rm -f debian/files
277 rm -f debian/substvars.*
278 rm -rf debian/disorder
279 rm -rf debian/disorder-server
280 rm -rf debian/disorder-playrtp
281 rm -rf debian/disobedience
282
283 .PHONY: clean build pkg-disorder pkg-disorder-server pkg-disorder-playrtp \
284 pkg-disobedience source source-check binary binary-arch binary-indep