X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-utils.git;a=blobdiff_plain;f=debian%2Frules;h=62d84cfccfdc115b37bdda682985667e2c980c76;hp=13d0680e828b8d6b9d8378c5b1bf058cdfee7a7d;hb=a3746ae37f43fdcd70ddc6f66bac37d21f3369a4;hpb=98796d9fd68319e5e97034f13b13e3032ddd5f22 diff --git a/debian/rules b/debian/rules index 13d0680..62d84cf 100755 --- a/debian/rules +++ b/debian/rules @@ -1,6 +1,8 @@ #!/usr/bin/make -f -subdirs_build= cprogs +SHELL=/bin/bash + +subdirs_build_arch= cprogs subdirs_nobuild=backup sync-accounts scripts package= chiark-utils packages_indep= chiark-backup chiark-scripts @@ -13,23 +15,27 @@ t= $d/tmp build: $(checkdir) - set -e; for s in $(subdirs_build); do $(MAKE) -C $$s all; done + set -e; for s in $(subdirs_build_arch); do $(MAKE) -C $$s all; done touch build +build-indep: build +build-arch: build + clean: $(checkdir) rm -f build - set -e; for s in $(subdirs_build); do \ + set -e; for s in $(subdirs_build_arch); do \ $(MAKE) -C $$s -i distclean || \ $(MAKE) -C $$s -f Makefile.in distclean; \ done rm -rf *~ debian/tmp debian/*~ debian/files* debian/substvars* + rm -rf debian/sv-* debian/*.debhelper.log binary-prep: $(checkdir) rm -rf debian/tmp* # - set -e; for s in $(subdirs_build) $(subdirs_nobuild); do \ + set -e; for s in $(subdirs_build_arch) $(subdirs_nobuild); do \ $(MAKE) -C $$s install install-docs install-examples \ prefix=$t/$$s/usr \ etcdir=$t/$$s/etc \ @@ -60,11 +66,20 @@ binary-prep: cd $t/chiark-utils-bin/usr/share/man/man1 && \ mv readbuffer.1 writebuffer.1 $t/chiark-rwbuffer/usr/share/man/man1/ # + install -d $t/chiark-backup/usr/share/man/man1 + cp backup/man/*.1 $t/chiark-backup/usr/share/man/man1/ + cd $t/chiark-backup/usr/share/man/man1 && \ + for m in *.1; do \ + mv "$$m" backup-"$$m"; \ + done + cp \ + $t/chiark-backup/usr/share/doc/chiark-backup/examples/chiark/settings.sh \ + $t/chiark-backup/etc/chiark-backup/settings.sh + # install -d $t/chiark-really/usr/sbin install -d $t/chiark-really/usr/share/man/man8 cd $t/chiark-utils-bin/usr/sbin && \ mv really $t/chiark-really/usr/sbin/ - strip --strip-unneeded $t/chiark-really/usr/sbin/really cd $t/chiark-utils-bin/usr/share/man/man8 && \ mv really.8 $t/chiark-really/usr/share/man/man8/ rm $t/chiark-utils-bin/usr/sbin/trivsoundd \ @@ -87,7 +102,8 @@ binary-one: cp debian/$p/$$f $t/$p/DEBIAN/$$f; \ chmod u=rwX,go=rX $t/$p/DEBIAN/$$f; \ done - dpkg-gencontrol -p$p -P$t/$p -Tdebian/sv-$p + dh_link -p$p -Pdebian/tmp/$p + dpkg-gencontrol -isp -p$p -P$t/$p -Tdebian/sv-$p chown -R root.root debian/tmp chmod -R g-ws debian/tmp debian/rules binary-hook-$p @@ -99,12 +115,27 @@ binary-indep: checkroot build binary-prep binary-arch: checkroot build binary-prep $(checkdir) + set -ex; for p in chiark-really chiark-utils-bin chiark-rwbuffer; do \ + dh_strip -p$$p -Pdebian/tmp/$$p; done dpkg-shlibdeps -Tdebian/sv-chiark-rwbuffer \ $t/chiark-rwbuffer/usr/bin/* dpkg-shlibdeps -Tdebian/sv-chiark-really \ $t/chiark-really/usr/sbin/* - dpkg-shlibdeps -Tdebian/sv-chiark-utils-bin \ - $t/chiark-utils-bin/usr/bin/* + set -e; for f in $t/chiark-utils-bin/usr/bin/*; do \ + case "$$f" in \ + */xbatmon-simple) d=Suggests ;; \ + */watershed|*/summer) d=Recommends ;; \ + *) d=Depends ;; \ + esac; \ + a="$$a -d$$d $$f"; \ + done; set -x; \ + dpkg-shlibdeps -Tdebian/sv-chiark-utils-bin $$a + perl -i~ -pe ' '\ + -e' next unless m/^shlibs:/; '\ + -e' s/$$/,/; s/=/=, /; '\ + -e' s/, libgmp3(?:c2)?,/, libgmp3 | libgmp3c2,/; '\ + -e' s/=, /=/; s/,$$//; '\ + debian/sv-*[!~] set -e; for p in $(packages_arch); \ do debian/rules binary-one p=$$p; done