X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=developers-reference.git;a=blobdiff_plain;f=debian%2Frules;h=d3b62ddf791aa2fce34dbb89b5c02ef839b0ef0a;hp=bf899bd519e20b5aa63bc157c95cff954d30445d;hb=8f2b1802ba79cc398b93894ac9b1568d4beafe40;hpb=35644c6a440debf9ecf19fa33d4dc590e406f1a9 diff --git a/debian/rules b/debian/rules index bf899bd..d3b62dd 100755 --- a/debian/rules +++ b/debian/rules @@ -1,131 +1,34 @@ #!/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 +include /usr/share/dpkg/default.mk -# directory abstraction -prefix := debian/tmp -docdir := $(prefix)/usr/share/doc/$(package) -docbasedir := $(prefix)/usr/share/doc-base +DEB_DATE := $(shell dpkg-parsechangelog 2>/dev/null | sed -n 's/^Date: *//p') +PUBDATE := $(shell LC_ALL=C date --date="$(DEB_DATE)" -I) -# 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 +LANGS := $(shell dh_listpackages| sed -n -e 's/developers-reference-//p') -# version abstraction -DEB_VERSION := $(shell LC_ALL=C dpkg-parsechangelog | grep '^Version: ' | sed 's/^Version: *//') -DEB_DATE := $(shell dpkg-parsechangelog | 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') +%: + dh $@ -version.ent: debian/changelog - :> version.ent - echo "" >> version.ent - echo "" >> version.ent - echo "" >> version.ent - echo "" >> version.ent +override_dh_auto_build: + $(MAKE) VERSION=$(DEB_VERSION) PUBDATE=$(PUBDATE) LANGS="$(LANGS)" -build: - $(checkdir) - $(MAKE) - touch build +override_dh_compress: + dh_compress -X.pdf -X.epub -clean: - $(checkdir) - $(MAKE) clean - rm -f build - rm -rf $(prefix) - rm -f debian/files* core debian/substvars - -test: -# make sure control files are good - sh -n debian/postinst - sh -n debian/prerm - -binary-indep: build test - $(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/ ;\ +override_dh_installdeb: + debian/tocsubstvars + dh_installdeb + +update-l10n-files: + for lang in $(LANGS); do \ + (echo "README-contrib"; \ + echo "$$lang/*.html"; \ + echo "$$lang/developers-reference.txt"; \ + echo "$$lang/developers-reference.epub"; \ + echo "$$lang/developers-reference.pdf") \ + > debian/developers-reference-$$lang.docs; \ done - $(install_file) developers-reference*.txt $(docdir)/ - $(install_file) developers-reference*.pdf $(docdir)/ -# $(install_file) developers-reference*.sgml version.ent common.ent $(docdir)/ - - $(install_file) debian/copyright $(docdir)/ - $(install_file) ChangeLog $(docdir)/changelog - $(install_file) debian/changelog $(docdir)/changelog.Debian - $(install_file) developers-reference.desc $(docbasedir)/$(package) - - $(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) - - 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 - - cd $(prefix) && \ - find . -type f ! -regex '.*/DEBIAN/.*' -printf '%P\0' | \ - xargs -r0 md5sum > DEBIAN/md5sums.tmp - $(install_file) $(prefix)/DEBIAN/md5sums.tmp $(prefix)/DEBIAN/md5sums - rm -f $(prefix)/DEBIAN/md5sums.tmp - - dpkg --build $(prefix) .. - -# 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. - -define checkdir - test -f debian/rules - test -f developers-reference.sgml -endef - -# Below here is fairly generic really - -define checkroot - test `id -u` = 0 -endef - -binary: binary-indep binary-arch - -.PHONY: binary binary-arch binary-indep clean -#Local variables: -#mode: makefile -#End: +.PHONY: update-l10n-files