X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=debian%2Frules;h=899b1452bdf3361ca3306ec3bc912b261e817823;hb=a81dc11cab0ab8d0d496568bfa0a8a398d1aac1e;hp=809363957238236edaf1905573ad810b2852a3b7;hpb=95ea0c14fdc37e203e990ae8b8eee26d95c466f6;p=developers-reference.git diff --git a/debian/rules b/debian/rules index 8093639..899b145 100755 --- a/debian/rules +++ b/debian/rules @@ -1,64 +1,109 @@ #!/usr/bin/make -f +# rules file for developers-reference -package=developers-reference +package := developers-reference -build: +# directory abstraction +prefix := debian/$(package) +docdir := $(prefix)/usr/share/doc/$(package) +docbaserel := /usr/share/doc-base +docbasedir := $(prefix)$(docbaserel) + +# list of language packages, in the form pkg-LANG; must jibe +# with debian/control +langs := fr de +langs_nopdf := ja + +# tool abstraction +install_file := install -o root -g root -m 644 -p +install_script := install -o root -g root -m 755 -p +make_directory := install -d -o root -g root -m 755 + +# version abstraction +DEB_VERSION := $(shell awk -F '[()]' '/^$(package)/{ print $$2; exit }' debian/changelog) +DEB_DATE := $(shell dpkg-parsechangelog 2>/dev/null | sed -n 's/^Date: *//p') +# pretty-print the date; I wish this was dynamic like the top-level makefile but oh well +PUBDATE := $(shell LC_ALL=C date --date="$(DEB_DATE)" -I) + +# debhelper verbose mode +#export DH_VERBOSE=1 + +build: build-arch build-indep + +build-arch: +# nothing arch dependant + +build-indep: $(checkdir) - debiandoc2html developers-reference.sgml - debiandoc2text developers-reference.sgml - gzip -9 developers-reference.text + rm -f version.ent + $(MAKE) VERSION=$(DEB_VERSION) PUBDATE=$(PUBDATE) LANGS="$(langs) $(langs_nopdf)" touch build +.PHONY: clean clean: $(checkdir) - -rm -f build - -rm -rf developers-reference.html - -rm -rf developers-reference.text* - -rm -f `find . -name "*~"` - -rm -rf debian/tmp debian/files* core debian/substvars + $(MAKE) clean + rm -f build + dh_clean + +.PHONY: test +test: +# nothing to test ATM -binary-indep: checkroot build +.PHONY: install +install: build $(checkdir) - -rm -rf debian/tmp - install -d debian/tmp - cd debian/tmp && install -d `cat ../dirs` - cp -a developers-reference.html debian/tmp/usr/doc/developers-reference/ - cp developers-reference.text.gz debian/tmp/usr/doc/developers-reference/ - cp developers-reference.sgml debian/tmp/usr/doc/developers-reference/ - gzip -9 debian/tmp/usr/doc/developers-reference/developers-reference.sgml - cp debian/{copyright,changelog} debian/tmp/usr/doc/developers-reference/ - gzip -9 debian/tmp/usr/doc/developers-reference/changelog - cp debian/menu debian/tmp/usr/lib/menu/developers-reference - cp developers-reference.desc debian/tmp/usr/share/doc-base/developers-reference - cp debian/{control,postinst,prerm} debian/tmp/DEBIAN/ - chmod +x debian/tmp/DEBIAN/{postinst,prerm} - dpkg-gencontrol - chown -R root.root debian/tmp - chmod -R go=rX debian/tmp - dpkg --build debian/tmp .. - debiandoc2ps -pa4 -1 -O developers-reference.sgml | gzip -9v > ../developers-reference.ps.gz - dpkg-distaddfile -fdebian/files developers-reference.ps.gz byhand - - GZIP=-9v tar zcf ../developers-reference.html.tar.gz developers-reference.html - dpkg-distaddfile -fdebian/files developers-reference.html.tar.gz byhand - - cp developers-reference.text.gz .. - dpkg-distaddfile -fdebian/files developers-reference.text.gz byhand - - -binary-arch: checkroot build + $(checkroot) + dh_clean -k + + dh_installdocs -p$(package) README-contrib \ + *.html \ + developers-reference.txt \ + developers-reference.pdf + + set -e; for lang in $(langs); do \ + dh_installdocs -p$(package)-$$lang README-contrib \ + $$lang/*.html \ + $$lang/developers-reference.txt \ + $$lang/developers-reference.pdf; \ + done + + set -e; for lang in $(langs_nopdf); do \ + dh_installdocs -p$(package)-$$lang README-contrib \ + $$lang/*.html \ + $$lang/developers-reference.txt; \ + done + +.PHONY: binary-indep +binary-indep: test install $(checkdir) -# There are no architecture-dependent files to be uploaded -# generated by this package. If there were any they would be -# made here. + $(checkroot) + dh_installdirs -i + dh_installchangelogs -i + dh_compress -i -X.pdf + dh_fixperms -i + debian/tocsubstvars -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + + +.PHONY: binary-arch +binary-arch: build install +# There are no architecture-dependent files to be uploaded +# generated by this package. define checkdir test -f debian/rules + test -f index.dbk endef # Below here is fairly generic really -binary: binary-indep binary-arch - -checkroot: - $(checkdir) - test root = "`whoami`" +define checkroot + test `id -u` = 0 +endef -.PHONY: binary binary-arch binary-indep clean checkroot +.PHONY: binary +binary: binary-indep binary-arch