X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/a349d8f9c4c5213c1e24a0c31f4ff4dbfda6c69c..b21932acccc991542677427aa034e563955ca5e1:/debian/rules diff --git a/debian/rules b/debian/rules index 470f08b..e3fe1c9 100755 --- a/debian/rules +++ b/debian/rules @@ -43,6 +43,12 @@ ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) INSTALL_PROGRAM += -s endif +# Set DEB_BUILD_OPTIONS=parallel=N to do make -jN +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) +NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) +PARALLEL = -j$(NUMJOBS) +endif + export INSTALL_DATA export INSTALL_SCRIPT export INSTALL_PROGRAM @@ -68,7 +74,7 @@ build: echo ./config.status;\ ./config.status;\ fi - $(MAKE) SENDMAIL=${SENDMAIL} + $(MAKE) SENDMAIL=${SENDMAIL} ${PARALLEL} pkg-disorder: build rm -rf debian/disorder @@ -79,8 +85,8 @@ pkg-disorder: build $(INSTALL_DATA) debian/copyright \ debian/disorder/usr/share/doc/disorder/copyright $(INSTALL_DATA) debian/changelog \ - debian/disorder/usr/share/doc/disorder/changelog.Debian - gzip -9 debian/disorder/usr/share/doc/disorder/changelog.Debian + debian/disorder/usr/share/doc/disorder/changelog + gzip -9 debian/disorder/usr/share/doc/disorder/changelog* @for f in conffiles templates; do\ if test -e debian/$$f.disorder; then\ echo $(INSTALL_DATA) debian/$$f.disorder debian/disorder/DEBIAN/$$f; \ @@ -95,6 +101,8 @@ pkg-disorder: build done $(MAKE) DESTDIR=`pwd`/debian/disorder installdirs install -C doc $(MAKE) DESTDIR=`pwd`/debian/disorder installdirs install -C clients + strip --remove-section=.comment debian/disorder/usr/bin/disorder + strip --remove-section=.comment debian/disorder/usr/bin/disorderfm $(MAKE) DESTDIR=`pwd`/debian/disorder installdirs install -C lib $(INSTALL_DATA) scripts/completion.bash \ debian/disorder/etc/bash_completion.d/disorder @@ -119,6 +127,10 @@ pkg-disorder: build debian/disorder/usr/share/doc/disorder/README.* \ debian/disorder/usr/share/doc/disorder/BUGS \ debian/disorder/usr/share/man/man*/* + cd debian/disorder && \ + find -name DEBIAN -prune -o -type f -print \ + | sed 's/^\.\///' \ + | xargs md5sum > DEBIAN/md5sums dpkg-gencontrol -isp -pdisorder -Pdebian/disorder -Tdebian/substvars.disorder chown -R root:root debian/disorder chmod -R g-ws debian/disorder @@ -129,11 +141,14 @@ pkg-disorder-server: build $(MKDIR) debian/disorder-server $(MKDIR) debian/disorder-server/DEBIAN $(MKDIR) debian/disorder-server/usr/share/doc/disorder-server + $(MKDIR) debian/disorder-server/usr/share/lintian/overrides + $(INSTALL_DATA) debian/overrides.disorder-server \ + debian/disorder-server/usr/share/lintian/overrides/disorder-server $(INSTALL_DATA) debian/copyright \ debian/disorder-server/usr/share/doc/disorder-server/copyright $(INSTALL_DATA) debian/changelog \ - debian/disorder-server/usr/share/doc/disorder-server/changelog.Debian - gzip -9 debian/disorder-server/usr/share/doc/disorder-server/changelog.Debian + debian/disorder-server/usr/share/doc/disorder-server/changelog + gzip -9 debian/disorder-server/usr/share/doc/disorder-server/changelog* @for f in preinst postinst prerm postrm config; do\ if test -e debian/$$f.disorder-server; then\ echo $(INSTALL_SCRIPT) debian/$$f.disorder-server debian/disorder-server/DEBIAN/$$f; \ @@ -156,6 +171,7 @@ pkg-disorder-server: build rm -rf debian/disorder-server/usr/share/man/man1 rm -rf debian/disorder-server/usr/share/man/man3 rm -f debian/disorder-server/usr/share/man/man5/disorder_config.5 + rm -f debian/disorder-server/usr/share/man/man5/disorder_preferences.5 rm -f debian/disorder-server/usr/share/man/man5/disorder_protocol.5 find debian/disorder-server -name '*.la' -print0 | xargs -r0 rm -f find debian/disorder-server -name '*.so.0' -print0 | xargs -r0 rm -f @@ -190,6 +206,15 @@ pkg-disorder-server: build debian/disorder-server/usr/lib/disorder/*.so rm -rf debian/disorder-server/usr/share/doc/disorder-server ln -s disorder debian/disorder-server/usr/share/doc/disorder-server + strip --remove-section=.comment \ + debian/disorder-server/usr/sbin/* \ + debian/disorder-server${cgiexecdir}/* \ + debian/disorder-server/usr/lib/ao/plugins*/*.so \ + debian/disorder-server/usr/lib/disorder/*.so + cd debian/disorder-server && \ + find -name DEBIAN -prune -o -type f -print \ + | sed 's/^\.\///' \ + | xargs md5sum > DEBIAN/md5sums dpkg-gencontrol -isp -pdisorder-server -Pdebian/disorder-server -Tdebian/substvars.disorder-server chown -R root:root debian/disorder-server chmod -R g-ws debian/disorder-server @@ -203,8 +228,8 @@ pkg-disorder-playrtp: build $(INSTALL_DATA) debian/copyright \ debian/disorder-playrtp/usr/share/doc/disorder-playrtp/copyright $(INSTALL_DATA) debian/changelog \ - debian/disorder-playrtp/usr/share/doc/disorder-playrtp/changelog.Debian - gzip -9 debian/disorder-playrtp/usr/share/doc/disorder-playrtp/changelog.Debian + debian/disorder-playrtp/usr/share/doc/disorder-playrtp/changelog + gzip -9 debian/disorder-playrtp/usr/share/doc/disorder-playrtp/changelog* @for f in preinst postinst prerm postrm conffiles templates config; do\ if test -e debian/$$f.disorder-playrtp; then\ echo $(INSTALL_SCRIPT) debian/$$f.disorder-playrtp debian/disorder-playrtp/DEBIAN/$$f; \ @@ -215,6 +240,7 @@ pkg-disorder-playrtp: build $(MKDIR) debian/disorder-playrtp/usr/share/man/man1 $(INSTALL_PROGRAM) clients/disorder-playrtp \ debian/disorder-playrtp/usr/bin/disorder-playrtp + strip --remove-section=.comment debian/disorder-playrtp/usr/bin/disorder-playrtp $(INSTALL_DATA) doc/disorder-playrtp.1 \ debian/disorder-playrtp/usr/share/man/man1/disorder-playrtp.1 dpkg-shlibdeps -Tdebian/substvars.disorder-playrtp \ @@ -223,6 +249,10 @@ pkg-disorder-playrtp: build debian/disorder-playrtp/usr/share/doc/disorder-playrtp/README $(INSTALL_DATA) CHANGES.html debian/disorder-playrtp/usr/share/doc/disorder-playrtp/CHANGES.html gzip -9f debian/disorder-playrtp/usr/share/man/man*/* + cd debian/disorder-playrtp && \ + find -name DEBIAN -prune -o -type f -print \ + | sed 's/^\.\///' \ + | xargs md5sum > DEBIAN/md5sums dpkg-gencontrol -isp -pdisorder-playrtp -Pdebian/disorder-playrtp -Tdebian/substvars.disorder-playrtp chown -R root:root debian/disorder-playrtp chmod -R g-ws debian/disorder-playrtp @@ -236,8 +266,8 @@ pkg-disobedience: build $(INSTALL_DATA) debian/copyright \ debian/disobedience/usr/share/doc/disobedience/copyright $(INSTALL_DATA) debian/changelog \ - debian/disobedience/usr/share/doc/disobedience/changelog.Debian - gzip -9 debian/disobedience/usr/share/doc/disobedience/changelog.Debian + debian/disobedience/usr/share/doc/disobedience/changelog + gzip -9 debian/disobedience/usr/share/doc/disobedience/changelog* @for f in preinst postinst prerm postrm conffiles templates config; do\ if test -e debian/$$f.disobedience; then\ echo $(INSTALL_SCRIPT) debian/$$f.disobedience debian/disobedience/DEBIAN/$$f; \ @@ -249,6 +279,7 @@ pkg-disobedience: build $(MKDIR) debian/disobedience/usr/share/pixmaps $(MKDIR) debian/disobedience/usr/share/menu $(MAKE) -C disobedience install DESTDIR=`pwd`/debian/disobedience + strip --remove-section=.comment debian/disobedience/usr/bin/disobedience $(INSTALL_DATA) doc/disobedience.1 \ debian/disobedience/usr/share/man/man1/disobedience.1 $(INSTALL_DATA) images/disobedience16x16.xpm \ @@ -261,6 +292,10 @@ pkg-disobedience: build debian/disobedience/usr/bin/* rm -rf debian/disobedience/usr/share/doc/disobedience ln -s disorder debian/disobedience/usr/share/doc/disobedience + cd debian/disobedience && \ + find -name DEBIAN -prune -o -type f -print \ + | sed 's/^\.\///' \ + | xargs md5sum > DEBIAN/md5sums dpkg-gencontrol -isp -pdisobedience -Pdebian/disobedience -Tdebian/substvars.disobedience chown -R root:root debian/disobedience chmod -R g-ws debian/disobedience @@ -289,7 +324,7 @@ binary-arch: pkg-disorder pkg-disorder-server pkg-disorder-playrtp \ binary-indep: clean: - -$(MAKE) distclean + test -f Makefile && $(MAKE) distclean rm -f config.cache rm -f debian/files rm -f debian/substvars.*