X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=debian%2Frules;h=53b78a51d8f248351fcc8901b7f9885d5954b7a8;hb=e0c979b14c5e1aa9cb221b068cecdf0daed7d063;hp=6db3f3401270451b1f19863c49d0c419558853f3;hpb=7ae91ec653811a6e7cb669047ee464fd84361d13;p=developers-reference.git diff --git a/debian/rules b/debian/rules index 6db3f34..53b78a5 100755 --- a/debian/rules +++ b/debian/rules @@ -1,75 +1,125 @@ #!/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 +# list of language packages, in the form pkg-LANG; must jibe +# with debian/control, see also DATE_uc(LANG) below +langs := fr 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 +compress := gzip -9f + +# 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 +DATE_EN := $(shell LC_ALL=C date --date="$(DEB_DATE)" '+%d %B, %Y') +DATE_FR := $(shell LC_ALL=fr_FR date --date="$(DEB_DATE)" '+%d %B %Y') +DATE_JA := $(shell LC_ALL=ja_JP date --date="$(DEB_DATE)" '+%x') + +# debhelper verbose mode +#export DH_VERBOSE=1 + +version.ent: debian/changelog + :> version.ent echo "" >> version.ent - echo "" >> version.ent + echo "" >> version.ent + echo "" >> version.ent + echo "" >> version.ent -build: version.ent +build: $(checkdir) - debiandoc2html developers-reference.sgml - debiandoc2text developers-reference.sgml - gzip -9 developers-reference.text + $(MAKE) 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 developers-reference.txt \ + developers-reference.pdf developers-reference.html/* + +# we can't make PDFs for japanese, so special handling for that + touch developers-reference.ja.pdf + set -e; for lang in $(langs); do \ + dh_installdocs -p$(package)-$$lang README-contrib developers-reference.$$lang.txt \ + developers-reference.$$lang.pdf developers-reference.$$lang.html/* ;\ + done + rm -f debian/$(package)-ja/usr/share/doc/$(package)-ja/developers-reference.ja.pdf + + +.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 + dh_fixperms -i + debian/tocsubstvars -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +# some extra-package files +# $(install_file) developers-reference.pdf \ +# ../developers-reference.pdf.$(DEB_VERSION) +# dpkg-distaddfile -fdebian/files developers-reference.pdf.$(DEB_VERSION) byhand - +# GZIP=-9 tar czf ../developers-reference.html.tar.gz.$(DEB_VERSION)\ +# developers-reference.html +# dpkg-distaddfile -fdebian/files developers-reference.html.tar.gz.$(DEB_VERSION)\ +# byhand - +# $(install_file) developers-reference.txt \ +# ../developers-reference.txt +# $(compress) ../developers-reference.txt +# mv ../developers-reference.txt.gz \ +# ../developers-reference.txt.gz.$(DEB_VERSION) +# dpkg-distaddfile -fdebian/files \ +# developers-reference.txt.gz.$(DEB_VERSION) byhand - + +.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 developers-reference.sgml endef # Below here is fairly generic really -binary: binary-indep binary-arch +define checkroot + test `id -u` = 0 +endef -checkroot: - $(checkdir) - test root = "`whoami`" +.PHONY: binary +binary: binary-indep binary-arch -.PHONY: binary binary-arch binary-indep clean checkroot +#Local variables: +#mode: makefile +#End: