chiark / gitweb /
actually don't install /var/run
[userv.git] / debian / rules
index 66c929984674d24c40b1eda14cb9d380bc378067..011a462b88bc36a8f58b7694132cc2a6442a0d4c 100755 (executable)
@@ -1,7 +1,16 @@
 #!/usr/bin/make -f
 
 #!/usr/bin/make -f
 
+SHELL=/bin/bash
 package=userv
 
 package=userv
 
+t=debian/tmp
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
+       INSTOPTS= LDFLAGS=-s INSTALL_PROGRAM='install -c -s'
+else
+       INSTOPTS= INSTALL_PROGRAM='install -c'
+endif
+
 build:
        $(checkdir)
        ./configure --prefix=/usr
 build:
        $(checkdir)
        ./configure --prefix=/usr
@@ -12,7 +21,8 @@ clean:
        $(checkdir)
        -rm -f build
        -$(MAKE) -i distclean || $(MAKE) -f Makefile.in distclean
        $(checkdir)
        -rm -f build
        -$(MAKE) -i distclean || $(MAKE) -f Makefile.in distclean
-       -rm -rf *~ debian/tmp debian/*~ debian/files* debian/substvars*
+       -rm -rf *~ $t debian/*~ debian/files* debian/substvars*
+       -rm -rf spec.html
 
 binary-indep:  checkroot build
        $(checkdir)
 
 binary-indep:  checkroot build
        $(checkdir)
@@ -22,36 +32,34 @@ binary-indep:       checkroot build
 
 binary-arch:   checkroot build
        $(checkdir)
 
 binary-arch:   checkroot build
        $(checkdir)
-       -rm -rf debian/tmp
-       install -d debian/tmp/{DEBIAN,etc/init.d} debian/tmp/usr/{sbin,bin}
-       install -d debian/tmp/etc/userv/{override,default}.d
-       install -d debian/tmp/usr/doc/$(package)/examples/
-       install -d debian/tmp/var/run/$(package)/
-       cp debian/{postinst,prerm,postrm,conffiles} debian/tmp/DEBIAN/.
-       cp debian/initd debian/tmp/etc/init.d/userv
-       chmod 755 debian/tmp/DEBIAN/{postinst,prerm,postrm}
-       chmod 755 debian/tmp/etc/init.d/userv
-       $(MAKE) LDFLAGS=-s INSTALL_PROGRAM='install -c -s' \
-               prefix=debian/tmp/usr etcdir=debian/tmp/etc \
-               docdir=debian/tmp/usr/doc/userv \
+       -rm -rf $t
+       install -d $t/{DEBIAN,etc/init.d} $t/usr/{sbin,bin}
+       install -d $t/etc/userv/{override,default}.d
+       install -d $t/usr/share/doc/$(package)/examples/
+       install -d $t/usr/share/lintian/overrides/
+       install -m 755 debian/{postinst,prerm,postrm} $t/DEBIAN/.
+       install -m 644 debian/conffiles $t/DEBIAN/.
+       install -m 755 debian/initd $t/etc/init.d/userv
+       $(MAKE) $(INSTOPTS) \
+               prefix=$t/usr etcdir=$t/etc \
+               docdir=$t/usr/share/doc/userv \
+               mandir=$t/usr/share/man \
                install install-doc
                install install-doc
-       cp debian/copyright debian/tmp/usr/doc/$(package)/.
-       cp debian/changelog debian/tmp/usr/doc/$(package)/changelog
-       cp README debian/tmp/usr/doc/$(package)/README.upstream
-       cp system.default system.override debian/tmp/usr/doc/$(package)/examples
-       ln -s changelog.gz debian/tmp/usr/doc/$(package)/changelog.Debian.gz
-       gzip -9v debian/tmp/usr/doc/$(package)/changelog debian/tmp/usr/man/man1/*.1
-       rm debian/tmp/usr/doc/userv/*.ps
-       -mkdir -p -m 0755 debian/tmp/usr/share/doc
-       mv debian/tmp/usr/doc/* debian/tmp/usr/share/doc/
-       mv debian/tmp/usr/man debian/tmp/usr/share/man
-       rm -rf debian/tmp/usr/doc
+       cp debian/copyright $t/usr/share/doc/$(package)/.
+       cp debian/changelog $t/usr/share/doc/$(package)/changelog
+       cp README $t/usr/share/doc/$(package)/README.upstream
+       cp system.default system.override $t/usr/share/doc/$(package)/examples
+       ln -s changelog.gz $t/usr/share/doc/$(package)/changelog.Debian.gz
+       gzip -9v $t/usr/share/doc/$(package)/changelog \
+               $t/usr/share/man/man1/*.1 $t/usr/share/man/man8/*.8 \
+               $t/usr/share/doc/userv/*.ps
+       cp debian/lintian $t/usr/share/lintian/overrides/userv
        dpkg-shlibdeps daemon client
        dpkg-gencontrol -isp
        dpkg-shlibdeps daemon client
        dpkg-gencontrol -isp
-       chown -R root.root debian/tmp
-       chmod -R og=rX debian/tmp
-       chmod 700 debian/tmp/var/run/userv
-       dpkg --build debian/tmp ..
+       chown -R root.root $t
+       chmod -R og=rX $t
+       chmod 700 $t/var/run/userv
+       dpkg --build $t ..
 
 define checkdir
        test -f overlord.c -a -f lexer.l.m4 -a -f debian/rules
 
 define checkdir
        test -f overlord.c -a -f lexer.l.m4 -a -f debian/rules