X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=debian%2Frules;h=496c442a4405511d746408334a76247043216e74;hb=8088e7a141c39668710a1081abd945fa88a70d72;hp=693197cf177cdabe2fdfc0219061b43d59b1403f;hpb=758d81925a9c87a4725ea74952aec5009f224a86;p=developers-reference.git diff --git a/debian/rules b/debian/rules index 693197c..496c442 100755 --- a/debian/rules +++ b/debian/rules @@ -25,15 +25,29 @@ compress := gzip -9f DEB_VERSION := $(shell LC_ALL=C dpkg-parsechangelog | grep ^Version: | sed 's/^Version: *//') DATE := $(shell date +"%Y-%m-%d") - -build: +# source depends -- check if these packages are installed +SRC_DEPENDS := debiandoc-sgml lout psutils + +.PHONY: source-depends +source-depends: + @set -e ;\ + for dep in $(SRC_DEPENDS); do \ + echo "checking if package \`$$dep' is installed..." ;\ + dpkg --get-selections | grep "$$dep\W\+install" || \ + exit 1 ;\ + done + @echo "all source-depends seem to be installed, good" + +build: developers-reference.sgml $(checkdir) + #./debian/rules source-depends rm -f version.ent echo "" >> version.ent echo "" >> version.ent nsgmls -gues developers-reference.sgml # check SGML syntax debiandoc2html developers-reference.sgml debiandoc2text developers-reference.sgml + debiandoc2ps -pletter -1 developers-reference.sgml touch build clean: @@ -43,6 +57,7 @@ clean: rm -f developers-reference.text* rm -f developers-reference.ps rm -f developers-reference.lout* lout.li + rm -f developers-reference.sasp* rm -f version.ent rm -f `find . -name "*~"` rm -rf $(prefix) @@ -59,7 +74,7 @@ binary-indep: build $(make_directory) $(docbasedir) $(make_directory) $(docdir)/developers-reference.html - $(install_file) developers-reference.html/* \ + $(install_file) developers-reference.html/* \ $(docdir)/developers-reference.html/ $(install_file) developers-reference.text $(docdir) $(install_file) developers-reference.sgml $(docdir) @@ -72,30 +87,30 @@ binary-indep: build sh -n debian/postinst sh -n debian/prerm # install the control files - $(install_script) debian/control debian/postinst debian/prerm \ + $(install_script) debian/control debian/postinst debian/prerm \ $(prefix)/DEBIAN/ # compress docdir (policy) - find $(docdir) -type f \( -size +4k -or -iname "change*" \) \ - ! -name "*.html" ! -name "*.gif" \ - ! -name "copyright" | xargs $(compress) + find $(docdir) -type f \( -size +4k -or -iname "change*" \) \ + ! -name "*.html" ! -name "*.gif" \ + ! -name "copyright" | xargs $(compress) dpkg-gencontrol -isp dpkg --build $(prefix) .. # some extra-package files - debiandoc2ps -pletter -1 developers-reference.sgml $(install_file) developers-reference.ps ../ $(compress) ../developers-reference.ps dpkg-distaddfile -fdebian/files developers-reference.ps.gz byhand - - GZIP=-9v tar czf ../developers-reference.html.tar.gz developers-reference.html - dpkg-distaddfile -fdebian/files developers-reference.html.tar.gz byhand - + GZIP=-9v tar czf ../developers-reference.html.tar.gz \ + developers-reference.html + dpkg-distaddfile -fdebian/files developers-reference.html.tar.gz\ + byhand - $(install_file) developers-reference.text .. $(compress) developers-reference.text dpkg-distaddfile -fdebian/files developers-reference.text.gz byhand - binary-arch: build - $(checkdir) # There are no architecture-dependent files to be uploaded # generated by this package. If there were any they would be # made here. @@ -104,8 +119,12 @@ define checkdir test -f debian/rules endef +define checkroot + test `id -u` = 0 +endef + # Below here is fairly generic really binary: binary-indep binary-arch -.PHONY: binary binary-arch binary-indep clean checkroot +.PHONY: binary binary-arch binary-indep clean