chiark / gitweb /
[dev-ref] Upgrades to stable should be discussed using reportbug, closes: #670362
[developers-reference.git] / debian / rules
index 5350ddc4c640eb40d12d7bc18c8d34c93c1b07d5..5ca0113812a4632dd3c97be0d20ae4047ac5f625 100755 (executable)
@@ -1,9 +1,5 @@
 #!/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
 
@@ -14,36 +10,33 @@ 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
+# with debian/control
+langs          := de fr ja
+langs_nopdf    := 
 
 # 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 LC_ALL=C dpkg-parsechangelog | grep '^Version: ' | sed 's/^Version: *//')
-DEB_DATE       := $(shell dpkg-parsechangelog | sed -n 's/^Date: *//p')
+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')
+PUBDATE                := $(shell LC_ALL=C date --date="$(DEB_DATE)" -I)
 
 # debhelper verbose mode
 #export DH_VERBOSE=1
 
-version.ent:   debian/changelog
-       :> version.ent
-       echo "<!entity version \"$(DEB_VERSION)\">" >> version.ent
-       echo "<!entity date-en \"$(DATE_EN)\">"     >> version.ent
-       echo "<!entity date-fr \"$(DATE_FR)\">"     >> version.ent
-       echo "<!entity date-ja \"$(DATE_JA)\">"     >> version.ent
+build: build-arch build-indep
 
-build:
+build-arch:
+#      nothing arch dependant
+
+build-indep:
        $(checkdir)
-       $(MAKE)
+       rm -f version.ent
+       $(MAKE) VERSION=$(DEB_VERSION) PUBDATE=$(PUBDATE) LANGS="$(langs) $(langs_nopdf)"
        touch build
 
 .PHONY: clean
@@ -63,17 +56,23 @@ install:    build
        $(checkroot)
        dh_clean -k
 
-       dh_installdocs -p$(package) README-contrib developers-reference.txt \
-               developers-reference.pdf developers-reference.html/*
+       dh_installdocs -p$(package) README-contrib \
+           *.html \
+           developers-reference.txt \
+           developers-reference.pdf
 
-#       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/* ;\
+           dh_installdocs -p$(package)-$$lang README-contrib \
+               $$lang/*.html \
+               $$lang/developers-reference.txt \
+               $$lang/developers-reference.pdf; \
        done
-       rm -f debian/$(package)-ja/usr/share/doc/$(package)-ja/developers-reference.ja.pdf
 
+       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
@@ -81,32 +80,14 @@ binary-indep:       test install
        $(checkroot)
        dh_installdirs -i
        dh_installchangelogs -i
-       dh_compress -i
+       dh_compress -i -X.pdf
        dh_fixperms -i
-#      debian/tocsubstvars
-#       be tricky about putting the TOC sections into the description of the package
-#      perl -ne '/^\d+\.\s/ && print "    $$_";' < developers-reference.txt \
-#              >> $(prefix)/DEBIAN/control
+       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
@@ -115,7 +96,7 @@ binary-arch: build install
 
 define checkdir
        test -f debian/rules
-       test -f developers-reference.sgml
+       test -f index.dbk
 endef
 
 # Below here is fairly generic really
@@ -126,7 +107,3 @@ endef
 
 .PHONY: binary
 binary:                binary-indep binary-arch
-
-#Local variables:
-#mode: makefile
-#End: