X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=debian%2Frules;h=7b8729090a70ca527909321f1945583bc0f0ffa9;hb=0ecd2cf30502d7e428b3ee6637c1ca5909fdefaa;hp=f8a80e800aa817c9a78f5b13c3e728052a1df3f4;hpb=a1d500b76b32d57e1b6fb54c3df1f4875d9c6976;p=debian%2Fdebian-policy.git diff --git a/debian/rules b/debian/rules index f8a80e8..7b87290 100755 --- a/debian/rules +++ b/debian/rules @@ -1,40 +1,29 @@ #!/usr/bin/make -f -############################ -*- Mode: Makefile -*- ########################### -## rules --- -## Author : Manoj Srivastava ( srivasta@tiamat.datasync.com ) -## Created On : Thu Oct 29 15:35:55 1998 -## Created On Node : tiamat.datasync.com -## Last Modified By : Manoj Srivastava -## Last Modified On : Sat Oct 26 12:29:03 2002 -## Last Machine Used: glaurung.green-gryphon.com -## Update Count : 58 -## Status : Unknown, Use with caution! -## HISTORY : -## Description : -## $Id$ -############################################################################### - -# ifdef ARCH -# ha:=-a$(ARCH) -# endif + +ifdef ARCH + ha:=-a$(ARCH) +endif # set the dpkg-architecture vars; but we don't use them, so we'll comment out -# export DEB_BUILD_ARCH ?= $(shell dpkg-architecture $(ha) -qDEB_BUILD_ARCH) -# export DEB_BUILD_GNU_CPU ?= $(shell dpkg-architecture $(ha) -qDEB_BUILD_GNU_CPU) -# export DEB_BUILD_GNU_SYSTEM?= $(shell dpkg-architecture $(ha) -qDEB_BUILD_GNU_SYSTEM) -# export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture $(ha) -qDEB_BUILD_GNU_TYPE) -# export DEB_HOST_ARCH ?= $(shell dpkg-architecture $(ha) -qDEB_HOST_ARCH) -# export DEB_HOST_GNU_CPU ?= $(shell dpkg-architecture $(ha) -qDEB_HOST_GNU_CPU) -# export DEB_HOST_GNU_SYSTEM ?= $(shell dpkg-architecture $(ha) -qDEB_HOST_GNU_SYSTEM) -# export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture $(ha) -qDEB_HOST_GNU_TYPE) +export DEB_BUILD_ARCH ?= $(shell dpkg-architecture $(ha) -qDEB_BUILD_ARCH) +export DEB_BUILD_GNU_CPU ?= $(shell dpkg-architecture $(ha) -qDEB_BUILD_GNU_CPU) +export DEB_BUILD_GNU_SYSTEM?= $(shell dpkg-architecture $(ha) -qDEB_BUILD_GNU_SYSTEM) +export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture $(ha) -qDEB_BUILD_GNU_TYPE) +export DEB_HOST_ARCH ?= $(shell dpkg-architecture $(ha) -qDEB_HOST_ARCH) +export DEB_HOST_GNU_CPU ?= $(shell dpkg-architecture $(ha) -qDEB_HOST_GNU_CPU) +export DEB_HOST_GNU_SYSTEM ?= $(shell dpkg-architecture $(ha) -qDEB_HOST_GNU_SYSTEM) +export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture $(ha) -qDEB_HOST_GNU_TYPE) -# arch := $(shell dpkg --print-installation-architecture) +arch := $(shell dpkg --print-architecture) # Basic information package := $(shell grep Source debian/control | sed 's/^Source: //') date := $(shell date +"%Y-%m-%d") version := $(shell awk -F '[()]' '/^$(package)/{ print $$2; exit }' debian/changelog) +# Currently, emacs23 is required (xemacs is not sufficient). +EMACS := emacs23 + # Location of the source dir SRCTOP := $(CURDIR) TMPTOP := $(SRCTOP)/debian/tmp @@ -43,31 +32,41 @@ LIBDIR := $(TMPTOP)/usr/share/doc-base sanitycheck := debian/rules policy.sgml -SGML_FILES := policy menu-policy mime-policy policy-process perl-policy +SGML_FILES := policy menu-policy mime-policy perl-policy upgrading-checklist DESC_FILES := debian-policy debian-menu-policy debian-perl-policy \ - debian-mime-policy debian-policy-process debconf-spec fhs + debian-mime-policy debconf-spec fhs # While we have two versions of the FHS installed in the source package, # we need to modify this to handle it. This is the easiest way to do it. # FHS_ARCHIVE := $(wildcard fhs*.tar.gz) -# And with version 2.1, we have to build the text and dvi versions -# ourselves :-( -FHS_ARCHIVE := fhs-2.1-source.tar.gz -FHS_HTML := fhs-2.1.html.tar.gz -FHS_FILES := fhs/fhs.ps fhs/fhs.txt fhs/fhs.pdf -# FSSTND_FILES := FSSTND-FAQ fsstnd-1.2.dvi.gz fsstnd-1.2.ps.gz fsstnd-1.2.txt.gz +FHS_ARCHIVE := fhs-2.3-source.tar.gz +FHS_HTML := fhs-2.3.html +FHS_FILES := fhs-2.3.ps.gz fhs-2.3.txt.gz fhs-2.3.pdf.gz +FHS_NEW_ARCHIVE := +FHS_NEW_HTML := +FHS_NEW_FILES := + POLICY_FILES = $(SGML_FILES:=.sgml) $(SGML_FILES:=.txt.gz) \ virtual-package-names-list.txt \ - upgrading-checklist.txt libc6-migration.txt version.ent \ + libc6-migration.txt version.ent \ debconf_spec/debconf_specification.html \ - debconf_spec/debconf_specification.txt.gz + debconf_spec/debconf_specification.txt.gz \ + policy.ps.gz policy.pdf.gz README.txt README.html \ + Process.txt Process.html +FILES_FROM_ORG := Process.html Process.txt README.txt README.html + +# policy.{pdf,ps,tpt,txt} are generated files FILES_TO_CLEAN = debian/files debian/buildinfo debian/substvars \ debian/postinst debian/prerm \ - version.ent upgrading-checklist.txt \ + version.ent \ $(SGML_FILES:=.txt.gz) $(SGML_FILES:=.html.tar.gz) \ + $(SGML_FILES:=-1.html) \ policy.pdf.gz policy.ps.gz \ - debconf_specification.xml.tar.gz + debconf_specification.xml.tar.gz \ + policy.pdf policy.ps policy.txt policy. \ + body.tmp head.tmp policy.tpt \ + $(FILES_FROM_ORG) STAMPS_TO_CLEAN := stamp-policy stamp-build DIRS_TO_CLEAN := debian/tmp fhs $(SGML_FILES:=.html) @@ -82,22 +81,11 @@ all build: stamp-build stamp-build: version.ent $(sanitycheck) $(MAKE) $(SGML_FILES:=.sgml.validate) \ $(SGML_FILES:=.html.tar.gz) \ - $(SGML_FILES:=.txt.gz) - tar -zxf $(FHS_ARCHIVE) - # Need to use a patched tmac.m macro file if we're using a pre-1.16 - # groff; version 1.16 is apparently fixed - if dpkg --compare-versions "$(shell dpkg -s groff | sed -n -e 's/Version: //p')" lt 1.16; then \ - cp /usr/share/groff/tmac/tmac.m fhs && \ - cd fhs && patch -p1 < ../mm1.32-patch; \ - fi - # The extra '.' in the tmac path won't harm if unnecessary - GROFF_TMAC_PATH=. GROFF_NO_SGR=1 $(MAKE) -C fhs fhs.ps fhs.pdf fhs.txt - links -dump fhs-changes-2.1.html | perl -pe 's/[\r\0]//g' > \ - fhs/fhs-changes-2.1.txt - links -dump upgrading-checklist.html | perl -pe 's/[\r\0]//g' > \ - upgrading-checklist.txt + $(SGML_FILES:=-1.html) \ + $(SGML_FILES:=.txt.gz) \ + policy.ps.gz policy.pdf.gz + $(MAKE) $(FILES_FROM_ORG) $(MAKE) -C debconf_spec all - gzip -9f debconf_spec/debconf_specification.txt touch stamp-build configure: version.ent @@ -131,7 +119,6 @@ stamp-policy: build $(sanitycheck) # test -f stamp-build || $(MAKE) -f debian/rules build rm -rf $(TMPTOP) $(make_directory) $(TMPTOP)/DEBIAN -# $(make_directory) $(DOCDIR)/fsstnd $(make_directory) $(DOCDIR)/fhs $(make_directory) $(LIBDIR) # create a substvar to reference from debian/control so that @@ -141,12 +128,13 @@ stamp-policy: build $(sanitycheck) # itself... echo "debian-policy:Version=$(version)" > debian/substvars $(install_file) $(POLICY_FILES) $(DOCDIR)/ -# $(install_file) $(FSSTND_FILES) $(DOCDIR)/fsstnd/ - $(install_file) $(FHS_FILES) $(DOCDIR)/fhs/ $(install_file) debian/changelog $(DOCDIR)/ # Be more specific with file compression gzip -f9 $(DOCDIR)/*.txt $(DOCDIR)/*.sgml \ - $(DOCDIR)/fhs/* $(DOCDIR)/changelog + $(DOCDIR)/changelog +# These are allready compressed + #$(install_file) $(FHS_NEW_FILES) $(DOCDIR)/fhs/ + $(install_file) $(FHS_FILES) $(DOCDIR)/fhs/ $(install_file) debian/copyright $(DOCDIR)/ GZIP=-9 cd debconf_spec && \ tar -zcf ../debconf_specification.xml.tar.gz * @@ -159,19 +147,18 @@ stamp-policy: build $(sanitycheck) for file in $(SGML_FILES); do \ tar -C $(DOCDIR) -zxf $$file.html.tar.gz; \ done - tar -C $(DOCDIR)/fhs -zxf $(FHS_HTML) - sed -e 's/#PACKAGE#/$(package)/g' debian/postinst.in > debian/postinst - sed -e 's/#PACKAGE#/$(package)/g' debian/prerm.in > debian/prerm - $(install_program) debian/postinst debian/tmp/DEBIAN/ - $(install_program) debian/prerm debian/tmp/DEBIAN/ + for file in $(SGML_FILES); do \ + $(install_file) $${file}-1.html $(DOCDIR); \ + done + $(install_file) $(FHS_HTML) $(DOCDIR)/fhs + @set -ex; \ + cd debian/tmp; \ + find . -path "./DEBIAN" -prune -o -type f -printf '%P\0' \ + | xargs -r0 md5sum > DEBIAN/md5sums dpkg-gencontrol -p$(package) -Pdebian/tmp -isp chown -R root:root debian/tmp chmod -R go=rX debian/tmp dpkg --build debian/tmp .. - debiandoc2latexps policy.sgml - gzip -9f policy.ps - debiandoc2latexpdf policy.sgml - gzip -9f policy.pdf touch stamp-policy