X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-utils.git;a=blobdiff_plain;f=debian%2Frules;h=526bbd8ea1c3ad60e016b9b86116c83ae5748c43;hp=86b50e10faa61f5c8a9edf4d04939291da04a68c;hb=a6d8af82c47d8cc2dccca89c953d42ee9e753424;hpb=cef6204fc31be5d781a3c6435b044899e535bfb6 diff --git a/debian/rules b/debian/rules index 86b50e1..526bbd8 100755 --- a/debian/rules +++ b/debian/rules @@ -1,9 +1,10 @@ #!/usr/bin/make -f -subdirs= backup +subdirs_build= cprogs +subdirs_nobuild=backup sync-accounts scripts package= chiark-utils -packages_indep= chiark-backup -packages_arch= chiark-rwbuffer +packages_indep= chiark-backup chiark-scripts +packages_arch= chiark-rwbuffer chiark-really packages= $(packages_indep) $(packages_arch) cwd= $(shell pwd) @@ -12,13 +13,13 @@ t= $d/tmp build: $(checkdir) - set -e; for s in $(subdirs); do $(MAKE) -C $$s all; done + set -e; for s in $(subdirs_build); do $(MAKE) -C $$s all; done touch build clean: $(checkdir) rm -f build - set -e; for s in $(subdirs); do \ + set -e; for s in $(subdirs_build); do \ $(MAKE) -C $$s -i distclean || \ $(MAKE) -C $$s -f Makefile.in distclean; \ done @@ -28,25 +29,49 @@ binary-prep: $(checkdir) rm -rf debian/tmp* # + set -e; for s in $(subdirs_build) $(subdirs_nobuild); do \ + $(MAKE) -C $$s install install-docs install-examples \ + prefix=$t/$$s/usr \ + etcdir=$t/$$s/etc \ + varlib=$t/$$s/var/lib \ + mandir=$t/$$s/usr/share/man; \ + done + # + cp -a debian/tmp/sync-accounts/* debian/tmp/scripts/. + rm -r debian/tmp/sync-accounts + mv debian/tmp/scripts debian/tmp/chiark-scripts + mv debian/tmp/backup debian/tmp/chiark-backup + # set -e; for p in $(packages); do \ install -d $t/$$p/DEBIAN $t/$$p/usr/share/doc/$$p; \ cp debian/copyright debian/changelog \ - $t/$$p/usr/share/doc/$$p; \ + $t/$$p/usr/share/doc/$$p/; \ ln -s changelog.gz \ $t/$$p/usr/share/doc/$$p/changelog.Debian.gz; \ gzip -9v $t/$$p/usr/share/doc/$$p/changelog; \ done # - $(MAKE) -C backup install \ - prefix=$t/chiark-backup/usr \ - etcdir=$t/chiark-backup/etc - # install -d $t/chiark-rwbuffer/usr/bin - cd $t/chiark-backup/usr/bin && \ - mv readbuffer writebuffer $t/chiark-rwbuffer/usr/bin + install -d $t/chiark-rwbuffer/usr/share/man/man1 + cd $t/cprogs/usr/bin && \ + mv readbuffer writebuffer $t/chiark-rwbuffer/usr/bin/ + cd $t/cprogs/usr/share/man/man1 && \ + mv readbuffer.1 writebuffer.1 $t/chiark-rwbuffer/usr/share/man/man1/ + # + install -d $t/chiark-really/usr/sbin + install -d $t/chiark-really/usr/share/man/man8 + cd $t/cprogs/usr/sbin && \ + mv really $t/chiark-really/usr/sbin/ + cd $t/cprogs/usr/share/man/man8 && \ + mv really.8 $t/chiark-really/usr/share/man/man8/ + # + gzip -9f $t/*/usr/share/man/man*/* binary-hook-chiark-backup: binary-hook-chiark-rwbuffer: +binary-hook-sync-accounts: +binary-hook-chiark-scripts: +binary-hook-chiark-really: binary-one: set -e; for f in preinst postinst prerm postrm conffiles; do \ @@ -66,12 +91,12 @@ binary-indep: checkroot build binary-prep binary-arch: checkroot build binary-prep $(checkdir) - dpkg-shlibdeps -Tdebian/sv-chiark-backup $t/chiark-backup/usr/bin/* + dpkg-shlibdeps -Tdebian/sv-chiark-rwbuffer $t/chiark-rwbuffer/usr/bin/* set -e; for p in $(packages_arch); \ do debian/rules binary-one p=$$p; done define checkdir - test -f backup/writebuffer.c + test -f cprogs/writebuffer.c endef # Below here is fairly generic really