chiark / gitweb /
* dinstall run happens four times a day. Closes: #585161
[developers-reference.git] / debian / rules
index 809363957238236edaf1905573ad810b2852a3b7..240e3b4900ee85c02723d53e7497056f254dfa0c 100755 (executable)
@@ -1,64 +1,98 @@
 #!/usr/bin/make -f
+# rules file for developers-reference
 
-package=developers-reference
+package                := developers-reference
+
+# directory abstraction
+prefix         := debian/$(package)
+docdir         := $(prefix)/usr/share/doc/$(package)
+docbaserel     := /usr/share/doc-base
+docbasedir     := $(prefix)$(docbaserel)
+
+# 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:
        $(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 -f `find . -name "*~"`
-       -rm -rf debian/tmp debian/files* core debian/substvars
+       $(MAKE) clean
+       rm -f build
+       dh_clean
 
-binary-indep:  checkroot build
+.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