chiark / gitweb /
miscellaneous distribution changes
[disorder] / debian / rules.m4
index 8eacabadcc8fb661f018f177eaaa29745a840e9c..7e92aca1184b97837f62e0dde52c4404fd94798a 100644 (file)
@@ -1,6 +1,6 @@
 #
 # This file is part of DisOrder.
-# Copyright (C) 2004, 2005, 2006 Richard Kettlewell
+# Copyright (C) 2004, 2005, 2006, 2007 Richard Kettlewell
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 
 CONFIGURE=--prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib --mandir=/usr/share/man
 LIBTOOL=./libtool
+FAKEROOT=fakeroot
 
 build
 
 archpkg([disorder], [  m4_dnl
-       $(MAKE) DESTDIR=`pwd`/debian/disorder staticdir=/var/www/disorder installdirs install
-       mkdir -m 755 -p debian/disorder/etc/disorder
-       mkdir -m 755 -p debian/disorder/etc/init.d
-       mkdir -m 755 -p debian/disorder/usr/lib/cgi-bin/disorder
-       mkdir -m 755 -p debian/disorder/var/lib/disorder
-       mkdir -m 755 -p debian/disorder/usr/share/doc/disorder/ChangeLog.d
-       $(INSTALL) -m 755 examples/disorder.init \
-               debian/disorder/etc/init.d/disorder
-       $(INSTALL) -m 644 debian/disorder.config \
-               debian/disorder/etc/disorder/config
-       $(INSTALL) -m 644 debian/options.debian \
-               debian/disorder/etc/disorder/options
-       $(LIBTOOL) --mode=install $(INSTALL) -m 555 server/disorder.cgi \
-               $(shell pwd)/debian/disorder/usr/lib/cgi-bin/disorder/disorder
+       $(MAKE) DESTDIR=`pwd`/debian/disorder installdirs install -C doc
+       $(MAKE) DESTDIR=`pwd`/debian/disorder installdirs install -C clients
+       $(MAKE) DESTDIR=`pwd`/debian/disorder installdirs install -C lib
+       $(MAKE) DESTDIR=`pwd`/debian/disorder installdirs install -C scripts
+       rm -rf debian/disorder/usr/share/man/man8
+       rm -rf debian/disorder/usr/share/disorder/*.html
+       rm -f debian/disorder/usr/bin/disorder-playrtp
+       rm -f debian/disorder/usr/bin/disobedience
+       rm -f debian/disorder/usr/share/man/man1/disorder-playrtp.1
+       rm -f debian/disorder/usr/share/man/man1/disobedience.1
+       $(MKDIR) debian/disorder/etc/disorder
        dpkg-shlibdeps -Tdebian/substvars.disorder \
-               debian/disorder/usr/bin/* \
-               debian/disorder/usr/lib/cgi-bin/disorder/* \
-               debian/disorder/usr/sbin/* \
-               debian/disorder/usr/lib/*.so* \
-               debian/disorder/usr/lib/disorder/*.so*
-       $(INSTALL) -m 444 debian/htaccess \
-               debian/disorder/usr/lib/cgi-bin/disorder/.htaccess
-       $(INSTALL) -m 444 CHANGES README debian/README.Debian \
+               debian/disorder/usr/bin/*
+       $(INSTALL_DATA) CHANGES README debian/README.Debian \
                BUGS README.* \
                debian/disorder/usr/share/doc/disorder/.
-       $(INSTALL) -m 444 ChangeLog.d/*--* \
-               debian/disorder/usr/share/doc/disorder/ChangeLog.d
-       $(INSTALL) -m 444 COPYING debian/disorder/usr/share/doc/disorder/GPL
-       gzip -9f debian/disorder/usr/share/doc/disorder/ChangeLog.d/*--* \
+       bzr log > debian/disorder/usr/share/doc/disorder/changelog
+       gzip -9f debian/disorder/usr/share/doc/disorder/changelog \
                 debian/disorder/usr/share/doc/disorder/CHANGES \
                 debian/disorder/usr/share/doc/disorder/README \
                 debian/disorder/usr/share/doc/disorder/README.* \
                 debian/disorder/usr/share/doc/disorder/BUGS \
-                debian/disorder/usr/share/doc/disorder/GPL
-       $(INSTALL) -m 555 debian/postinst debian/prerm debian/postrm \
-               debian/config \
-               debian/conffiles \
-               debian/disorder/DEBIAN/.
-       $(INSTALL) -m 444 debian/templates debian/disorder/DEBIAN/.
+                debian/disorder/usr/share/man/man*/*
 ])
 
+archpkg([disorder-server], [   m4_dnl
+       $(MAKE) DESTDIR=`pwd`/debian/disorder-server staticdir=/var/www/disorder installdirs install -C images
+       $(MAKE) DESTDIR=`pwd`/debian/disorder-server staticdir=/var/www/disorder installdirs install -C server
+       $(MAKE) DESTDIR=`pwd`/debian/disorder-server staticdir=/var/www/disorder installdirs install -C templates
+       $(MAKE) DESTDIR=`pwd`/debian/disorder-server staticdir=/var/www/disorder installdirs install -C driver
+       $(MAKE) DESTDIR=`pwd`/debian/disorder-server staticdir=/var/www/disorder installdirs install -C plugins
+       $(MAKE) DESTDIR=`pwd`/debian/disorder-server staticdir=/var/www/disorder installdirs install -C sounds
+       $(MAKE) DESTDIR=`pwd`/debian/disorder-server staticdir=/var/www/disorder installdirs install -C doc
+       rm -rf debian/disorder-server/usr/share/man/man1
+       rm -rf debian/disorder-server/usr/share/man/man3
+       rm -rf debian/disorder-server/usr/share/man/man5
+       $(MKDIR) debian/disorder-server/etc/disorder
+       $(MKDIR) debian/disorder-server/etc/init.d
+       $(MKDIR) debian/disorder-server/usr/lib/cgi-bin/disorder
+       $(MKDIR) debian/disorder-server/var/lib/disorder
+       $(INSTALL_SCRIPT) examples/disorder.init \
+               debian/disorder-server/etc/init.d/disorder
+       $(INSTALL_DATA) debian/etc.disorder.config \
+               debian/disorder-server/etc/disorder/config
+       $(INSTALL_DATA) debian/etc.disorder.options \
+               debian/disorder-server/etc/disorder/options
+       $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) server/disorder.cgi \
+               $(shell pwd)/debian/disorder-server/usr/lib/cgi-bin/disorder/disorder
+       dpkg-shlibdeps -Tdebian/substvars.disorder-server \
+               debian/disorder-server/usr/lib/cgi-bin/disorder/* \
+               debian/disorder-server/usr/sbin/* \
+               debian/disorder-server/usr/lib/disorder/*.so*
+       $(INSTALL_DATA) debian/htaccess \
+               debian/disorder-server/usr/lib/cgi-bin/disorder/.htaccess
+       rm -rf debian/disorder-server/usr/share/doc/disorder-server
+       ln -s disorder debian/disorder-server/usr/share/doc/disorder-server
+])
+
+archpkg([disorder-playrtp], [  m4_dnl
+       $(MKDIR) debian/disorder-playrtp/usr/bin
+       $(MKDIR) debian/disorder-playrtp/usr/share/man/man1
+       $(INSTALL_PROGRAM) clients/disorder-playrtp \
+               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 \
+               debian/disorder-playrtp/usr/bin/*
+       $(INSTALL_DATA) debian/README.RTP \
+               debian/disorder-playrtp/usr/share/doc/disorder-playrtp/README
+       $(INSTALL_DATA) CHANGES debian/disorder-playrtp/usr/share/doc/disorder-playrtp/CHANGES
+       gzip -9f debian/disorder-playrtp/usr/share/doc/disorder-playrtp/CHANGES \
+                debian/disorder-playrtp/usr/share/man/man*/*
+])
+
+archpkg([disobedience], [      m4_dnl
+       $(MKDIR) debian/disobedience/usr/bin
+       $(MKDIR) debian/disobedience/usr/share/man/man1
+       $(MKDIR) debian/disobedience/usr/share/pixmaps
+       $(MKDIR) debian/disobedience/usr/share/menu
+       $(MAKE) -C disobedience install DESTDIR=`pwd`/debian/disobedience
+       $(INSTALL_DATA) doc/disobedience.1 \
+               debian/disobedience/usr/share/man/man1/disobedience.1
+       $(INSTALL_DATA) images/disobedience16x16.xpm \
+                       images/disobedience32x32.xpm \
+                       debian/disobedience/usr/share/pixmaps
+       $(INSTALL_DATA) debian/usr.share.menu.disobedience \
+               debian/disobedience/usr/share/menu/disobedience
+       dpkg-shlibdeps -Tdebian/substvars.disobedience \
+               debian/disobedience/usr/bin/*
+       rm -rf debian/disobedience/usr/share/doc/disobedience
+       ln -s disorder debian/disobedience/usr/share/doc/disobedience
+])
+
+DEBVERSION:=$(shell dpkg-parsechangelog|awk '/Version:/ {print $$2}')
+DSC:=disorder_$(DEBVERSION).dsc
+DEBSRC:=disorder_$(DEBVERSION).tar.gz
+VERSION:=$(shell $(MAKE) echo-version)
+
+source:
+       $(MAKE) dist
+       rm -rf disorder-$(VERSION)
+       tar xfz disorder-$(VERSION).tar.gz
+       dpkg-source -b disorder-$(VERSION)
+       rm -rf disorder-$(VERSION) disorder-$(VERSION).tar.gz
+
+source-check: source
+       rm -rf disorder-$(DEBVERSION)
+       dpkg-source -x $(DSC)
+       cd disorder-$(DEBVERSION) && dpkg-buildpackage -r$(FAKEROOT)
+
+.PHONY: source source-check
+
 binary
 
 clean