X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=developers-reference.git;a=blobdiff_plain;f=debian%2Frules;h=929066550142de232539ce2dbbf9ae350cdf0d8f;hp=3a8bd96ad89e46b6d71b68ef10efc35ac39f6caa;hb=625c26ccb67948f8a0ee5177797f7d50aea41bcc;hpb=be9ea81016073be70c312fd28af026fd2fa35224 diff --git a/debian/rules b/debian/rules index 3a8bd96..9290665 100755 --- a/debian/rules +++ b/debian/rules @@ -1,16 +1,17 @@ #!/usr/bin/make -f # rules file for developers-reference -# -# I do not use debstd, debhelper, or any of that stuff. -# I believe in stripped down rules files; nothing that is not required -# I believe in readability through abstraction package := developers-reference # directory abstraction -prefix := debian/tmp +prefix := debian/$(package) docdir := $(prefix)/usr/share/doc/$(package) -docbasedir := $(prefix)/usr/share/doc-base +docbaserel := /usr/share/doc-base +docbasedir := $(prefix)$(docbaserel) + +# 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 @@ -26,6 +27,9 @@ 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 @@ -38,70 +42,69 @@ build: $(MAKE) touch build +.PHONY: clean clean: $(checkdir) $(MAKE) clean rm -f build - rm -rf $(prefix) - rm -f debian/files* core debian/substvars + dh_clean + +.PHONY: test +test: +# nothing to test ATM -binary-indep: build +.PHONY: install +install: build $(checkdir) $(checkroot) - rm -rf $(prefix) - $(make_directory) $(prefix)/DEBIAN - $(make_directory) $(docdir) $(docbasedir) - - for dir in $(wildcard developers-reference*.html); do \ - $(make_directory) $(docdir)/$$dir ;\ - $(install_file) $$dir/*.html $(docdir)/$$dir/ ;\ - done - $(install_file) developers-reference*.txt $(docdir)/ - $(install_file) developers-reference*.pdf $(docdir)/ - $(install_file) developers-reference*.sgml version.ent common.ent $(docdir)/ + dh_clean -k - $(install_file) debian/copyright $(docdir)/ - $(install_file) ChangeLog $(docdir)/changelog - $(install_file) debian/changelog $(docdir)/changelog.Debian - $(install_file) developers-reference.desc $(docbasedir)/$(package) + dh_installdocs -p$(package) README-contrib developers-reference.txt \ + developers-reference.pdf developers-reference.html/* -# make sure control files are good - sh -n debian/postinst - sh -n debian/prerm - $(install_script) debian/postinst debian/prerm $(prefix)/DEBIAN/ - -# compress docdir (policy) - find $(docdir) -type f \( -size +4k -or -iname "change*" \) \ - ! -name "*.html" ! -name "*.gif" ! -name "*.pdf" \ - ! -name "copyright" | xargs $(compress) +# 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 - dpkg-gencontrol -isp -# be tricky about putting the TOC sections into the description of the package - perl -ne '/^\d+\.\s/ && print " $$_";' < developers-reference.txt \ - >> $(prefix)/DEBIAN/control - dpkg --build $(prefix) .. +.PHONY: binary-indep +binary-indep: test install + $(checkdir) + $(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 - - -binary-arch: build -# There are no architecture-dependent files to be uploaded -# generated by this package. If there were any they would be -# made here. +# $(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 @@ -114,10 +117,9 @@ define checkroot test `id -u` = 0 endef +.PHONY: binary binary: binary-indep binary-arch -.PHONY: binary binary-arch binary-indep clean - #Local variables: #mode: makefile #End: