X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=debian%2Frules;h=6a2803303ebf2c4caba99bfa53801dc1b75ca275;hb=21b04a5dd8f510f167198836d0e8c0acd3d17b3f;hp=1e31ad42664f77226b76326e76606098a9eabab2;hpb=bb27c26983818b9fd4ee8bcca705c0381c47010a;p=debian%2Fdebian-policy.git diff --git a/debian/rules b/debian/rules index 1e31ad4..6a28033 100755 --- a/debian/rules +++ b/debian/rules @@ -1,18 +1,4 @@ #!/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 : Tue Oct 26 15:20:25 2004 -## Last Machine Used: glaurung.internal.golden-gryphon.com -## Update Count : 62 -## Status : Unknown, Use with caution! -## HISTORY : -## Description : -## $Id$ -############################################################################### ifdef ARCH ha:=-a$(ARCH) @@ -28,13 +14,16 @@ 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,9 +32,9 @@ LIBDIR := $(TMPTOP)/usr/share/doc-base sanitycheck := debian/rules policy.sgml -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 fhs +SGML_FILES := policy menu-policy mime-policy perl-policy upgrading-checklist +DESC_FILES := copyright-format debian-policy debian-menu-policy debian-perl-policy \ + 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. @@ -59,19 +48,28 @@ 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 \ + copyright-format/copyright-format.html \ + copyright-format/copyright-format.txt.gz \ debconf_spec/debconf_specification.html \ debconf_spec/debconf_specification.txt.gz \ - policy.ps.gz policy.pdf.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 \ +FILES_TO_CLEAN = copyright-format.xml.tar.gz \ + 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 \ - policy.pdf policy.ps policy.txt policy. + 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,14 +80,16 @@ install_program := install -p -o root -g root -m 755 make_directory := install -p -d -o root -g root -m 755 -all build: stamp-build +all build build-indep: stamp-build +build-arch: stamp-build: version.ent $(sanitycheck) $(MAKE) $(SGML_FILES:=.sgml.validate) \ $(SGML_FILES:=.html.tar.gz) \ + $(SGML_FILES:=-1.html) \ $(SGML_FILES:=.txt.gz) \ policy.ps.gz policy.pdf.gz - links -dump upgrading-checklist.html | perl -pe 's/[\r\0]//g' > \ - upgrading-checklist.txt + $(MAKE) $(FILES_FROM_ORG) + $(MAKE) -C copyright-format all $(MAKE) -C debconf_spec all touch stamp-build @@ -101,6 +101,7 @@ version.ent: debian/changelog clean: $(sanitycheck) # Undoes the effect of `make -f debian/rules build'. + $(MAKE) -C copyright-format clean $(MAKE) -C debconf_spec clean rm -f $(FILES_TO_CLEAN) $(STAMPS_TO_CLEAN) rm -rf $(DIRS_TO_CLEAN) @@ -141,6 +142,10 @@ stamp-policy: build $(sanitycheck) #$(install_file) $(FHS_NEW_FILES) $(DOCDIR)/fhs/ $(install_file) $(FHS_FILES) $(DOCDIR)/fhs/ $(install_file) debian/copyright $(DOCDIR)/ + GZIP=-9 cd copyright-format && \ + tar -zcf ../copyright-format.xml.tar.gz * + $(install_file) copyright-format.xml.tar.gz $(DOCDIR)/ + @set -ex; \ GZIP=-9 cd debconf_spec && \ tar -zcf ../debconf_specification.xml.tar.gz * $(install_file) debconf_specification.xml.tar.gz $(DOCDIR)/ @@ -152,14 +157,14 @@ stamp-policy: build $(sanitycheck) for file in $(SGML_FILES); do \ tar -C $(DOCDIR) -zxf $$file.html.tar.gz; \ done + 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 . -type f -printf '%P\0' | xargs -r0 md5sum > DEBIAN/md5sums - 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/ + 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 @@ -167,7 +172,8 @@ stamp-policy: build $(sanitycheck) touch stamp-policy -.PHONY: configure build binary binary-arch binary-indep clean checkroot +.PHONY: configure build build-arch build-indep binary binary-arch +.PHONY: binary-indep clean checkroot #Local variables: #mode: makefile