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