X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=developers-reference.git;a=blobdiff_plain;f=debian%2Frules;h=240e3b4900ee85c02723d53e7497056f254dfa0c;hp=6db3f3401270451b1f19863c49d0c419558853f3;hb=927e904966a6ba5bc30ec634fb21a97d4d4c9c2b;hpb=7ae91ec653811a6e7cb669047ee464fd84361d13 diff --git a/debian/rules b/debian/rules index 6db3f34..240e3b4 100755 --- a/debian/rules +++ b/debian/rules @@ -1,75 +1,98 @@ #!/usr/bin/make -f +# rules file for developers-reference package := developers-reference -DEB_VERSION := $(shell LC_ALL=C dpkg-parsechangelog | grep ^Version: | sed 's/^Version: *//') -DATE := $(shell date +"%Y-%m-%d") +# directory abstraction +prefix := debian/$(package) +docdir := $(prefix)/usr/share/doc/$(package) +docbaserel := /usr/share/doc-base +docbasedir := $(prefix)$(docbaserel) -.PHONY: version.ent -version.ent: - $(checkdir) - rm -f version.ent - echo "" >> version.ent - echo "" >> version.ent +# list of language packages, in the form pkg-LANG; must jibe +# with debian/control +langs := fr + +# 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: version.ent +build: $(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)" touch build +.PHONY: clean clean: $(checkdir) - -rm -f build - -rm -rf developers-reference.html - -rm -rf developers-reference.text* - -rm -rf developers-reference.lout* lout.li - -rm -f `find . -name "*~"` - -rm -rf debian/tmp debian/files* core debian/substvars version.ent - -binary-indep: checkroot build + $(MAKE) clean + rm -f build + dh_clean + +.PHONY: test +test: +# nothing to test ATM + +.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 + + +.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