X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=debian%2Frules;h=028c067823bf86ef62ab14d6bb853663b34d3418;hb=d2522d495e1f29517ad04d4413650355859b883a;hp=b57e5c0ca809697fe8e2ada8a9b29358bec92b9d;hpb=08b1c84ca37b403db5ef339fea1b3552b52f3503;p=debian%2Fdebian-policy.git diff --git a/debian/rules b/debian/rules index b57e5c0..028c067 100755 --- a/debian/rules +++ b/debian/rules @@ -14,45 +14,28 @@ ## $Id$ ############################################################################### -ifdef ARCH - ha:=-a$(ARCH) -endif - -# set the dpkg-architecture vars -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) +# 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) # The name of the package (for example, `emacs'). package := $(shell grep Source debian/control | sed 's/^Source: //') -arch := $(shell dpkg --print-installation-architecture) +# arch := $(shell dpkg --print-installation-architecture) date := $(shell date +"%Y-%m-%d") version := $(shell LC_ALL=C dpkg-parsechangelog | \ grep ^Version: | sed 's/^Version: *//') -FILES_TO_CLEAN = debian/files debian/buildinfo debian/substvars \ - debian/postinst debian/prerm \ - version.ent policy.lout policy.lout.ld lout.li \ - upgrading-checklist.text policy.text.gz \ - menu-policy.text.gz menu-policy.pdf.gz \ - policy-process.text.gz policy-process.pdf.gz \ - mime-policy.text.gz mime-policy.pdf.gz \ - debconf_spec/debconf_specification.html \ - debconf_spec/debconf_specification.txt.gz \ - -STAMPS_TO_CLEAN = stamp-policy stamp-build stamp-configure -DIRS_TO_CLEAN = debian/tmp policy.html fhs \ - menu-policy.html mime-policy.html \ - policy-process.html -SGML_FILES = policy menu-policy mime-policy policy-process - # Location of the source dir SRCTOP := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi;) TMPTOP := $(SRCTOP)/debian/tmp @@ -60,6 +43,10 @@ DOCDIR := $(TMPTOP)/usr/share/doc/$(package) LIBDIR := $(TMPTOP)/usr/share/doc-base +SGML_FILES = policy menu-policy mime-policy policy-process perl-policy +DESC_FILES = debian-policy debian-menu-policy debian-perl-policy \ + debian-mime-policy debian-policy-process debconf-spec + # 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 =$(shell ls -1 fhs*.tar.gz) @@ -70,19 +57,27 @@ FHS_HTML =fhs-2.1.html.tar.gz FHS_FILES =fhs/fhs.ps fhs/fhs.txt fhs/fhs.pdf FHS_BYHAND =fhs-2.1.html.tar.gz fhs/fhs.txt # FSSTND_FILES =FSSTND-FAQ fsstnd-1.2.dvi.gz fsstnd-1.2.ps.gz fsstnd-1.2.txt.gz -POLICY_FILES =policy.text.gz policy.sgml virtual-package-names-list.text \ - upgrading-checklist.text libc6-migration.text version.ent \ - menu-policy.sgml menu-policy.text.gz \ - mime-policy.sgml mime-policy.text.gz \ - policy-process.text.gz policy-process.sgml \ - debconf_spec/debconf_specification.html \ - debconf_spec/debconf_specification.txt.gz -BYHAND_FILES =policy.text.gz libc6-migration.text \ - virtual-package-names-list.text menu-policy.text.gz \ - mime-policy.text.gz policy.ps.gz policy.pdf.gz \ - policy.html.tar.gz \ - debconf_spec/debconf_specification.txt.gz \ - $(FHS_BYHAND) +POLICY_FILES = $(SGML_FILES:=.sgml) $(SGML_FILES:=.txt.gz) \ + virtual-package-names-list.txt \ + upgrading-checklist.txt libc6-migration.txt version.ent \ + debconf_spec/debconf_specification.html \ + debconf_spec/debconf_specification.txt.gz +BYHAND_FILES = $(SGML_FILES:=.txt.gz) $(SGML_FILES:=.html.tar.gz) \ + debconf_spec/debconf_specification.txt.gz \ + debconf_spec/debconf_specification.html \ + libc6-migration.txt virtual-package-names-list.txt \ + policy.ps.gz policy.pdf.gz \ + $(FHS_BYHAND) + +FILES_TO_CLEAN = debian/files debian/buildinfo debian/substvars \ + debian/postinst debian/prerm \ + version.ent upgrading-checklist.txt \ + $(SGML_FILES:=.txt.gz) $(SGML_FILES:=.html.tar.gz) \ + policy.pdf.gz policy.ps.gz \ + debconf_specification.xml.tar.gz + +STAMPS_TO_CLEAN = stamp-policy stamp-build stamp-configure +DIRS_TO_CLEAN = debian/tmp fhs $(SGML_FILES:=.html) install_file = /usr/bin/install -p -o root -g root -m 644 @@ -96,14 +91,17 @@ all build: stamp-build stamp-build: $(checkdir) -test -f stamp-configure || $(MAKE) -f debian/rules configure + set -e; \ for file in $(SGML_FILES); do \ nsgmls -gues $$file.sgml; \ debiandoc2html $$file.sgml; \ debiandoc2text $$file.sgml; \ - if [ -f $$file.txt ]; then mv $$file.txt $$file.text; fi; \ - gzip -9f $$file.text; \ + if [ -f $$file.text ]; then mv $$file.text $$file.txt; fi; \ + gzip -9 $$file.txt; \ + tar -cf $$file.html.tar $$file.html; \ + gzip -9 $$file.html.tar; \ done - tar zfx $(FHS_ARCHIVE) + 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 $(GROFF_VERSION) lt 1.16; then \ @@ -113,10 +111,9 @@ stamp-build: # The extra '.' in the tmac path doesn't matter if GROFF_TMAC_PATH=. cd fhs && $(MAKE) fhs.ps fhs.pdf fhs.txt links -dump fhs-changes-2.1.html | perl -pe 's/[\r\0]//g' > \ - fhs/fhs-changes-2.1.text - cd fhs && tar zfx ../$(FHS_HTML) + fhs/fhs-changes-2.1.txt links -dump upgrading-checklist.html | perl -pe 's/[\r\0]//g' > \ - upgrading-checklist.text + upgrading-checklist.txt $(MAKE) -C debconf_spec all gzip -9f debconf_spec/debconf_specification.txt touch stamp-build @@ -131,6 +128,7 @@ stamp-configure: clean: # Undoes the effect of `make -f debian/rules build'. $(checkdir) + $(MAKE) -C debconf_spec clean rm -f $(FILES_TO_CLEAN) $(STAMPS_TO_CLEAN) rm -rf $(DIRS_TO_CLEAN) rm -f core `find . \( -name '*.orig' -o -name '*.rej' -o \ @@ -151,7 +149,8 @@ stamp-policy: build @test $$(id | sed -e 's/(.*$$//' -e 's/^uid=//') || \ (echo need root priviledges; exit 1) $(checkdir) - test -f stamp-build || $(MAKE) -f debian/rules build +# This is unnecessary; commenting out +# test -f stamp-build || $(MAKE) -f debian/rules build -rm -rf $(TMPTOP) $(make_directory) $(TMPTOP)/DEBIAN # $(make_directory) $(DOCDIR)/fsstnd @@ -167,27 +166,34 @@ stamp-policy: build # $(install_file) $(FSSTND_FILES) $(DOCDIR)/fsstnd/ $(install_file) $(FHS_FILES) $(DOCDIR)/fhs/ $(install_file) debian/changelog $(DOCDIR)/ - -gzip -fqr9 $(DOCDIR) - -gunzip $(DOCDIR)/version.ent + # Be more specific with file compression + -gzip -9 $(DOCDIR)/*.txt $(DOCDIR)/*.sgml \ + $(DOCDIR)/fhs/* $(DOCDIR)/changelog $(install_file) debian/copyright $(DOCDIR)/ - $(install_file) debian-policy.desc $(LIBDIR)/debian-policy - (tar cf - policy.html) | (cd $(DOCDIR); tar xf -) - (tar cf - menu-policy.html) | (cd $(DOCDIR); tar xf -) - (tar cf - mime-policy.html) | (cd $(DOCDIR); tar xf -) - (tar cf - policy-process.html) | (cd $(DOCDIR); tar xf -) + GZIP=-9 tar -C debconf_spec -zcf debconf_specification.xml.tar.gz * + $(install_file) debconf_specification.xml.tar.gz $(DOCDIR)/ + set -e; \ + for file in $(DESC_FILES); do \ + $(install_file) $$file.desc $(LIBDIR)/$$file; \ + done + set -e; \ + 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/ dpkg-gencontrol -pdebian-policy -Pdebian/tmp -isp - chown -R root.root debian/tmp + chown -R root:root debian/tmp chmod -R go=rX debian/tmp dpkg --build debian/tmp .. debiandoc2latexps policy.sgml - gzip -9qvf policy.ps + gzip -9f policy.ps debiandoc2latexpdf policy.sgml - gzip -9qfv policy.pdf - GZIP=-9v tar zcf policy.html.tar.gz policy.html + gzip -9f policy.pdf + set -e; \ for i in $(BYHAND_FILES); do \ $(install_file) $$i .. ; \ dpkg-distaddfile -fdebian/files `basename $$i` byhand - ; \ @@ -202,7 +208,7 @@ endef source diff: @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false -.PHONY: binary binary-arch binary-indep clean checkroot +.PHONY: configure build binary binary-arch binary-indep clean checkroot #Local variables: #mode: makefile