]> git.donarmstrong.com Git - debian/debian-policy.git/blobdiff - debian/rules
Integrate the new policy files
[debian/debian-policy.git] / debian / rules
index d4144f6410f95108a0ca66cca29a589401c6dcb5..a62d1292ff2ed345d36c2e8ce86b7b625e8ee883 100755 (executable)
 #!/usr/bin/make -f
 ############################ -*- Mode: Makefile -*- ###########################
 ## rules ---
-## Author           : Manoj Srivastava ( srivasta@tiamat.datasync.com )
-## Created On       : Thu Oct 29 15:35:55 1998
+## 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 : Thu Oct 29 17:02:19 1998
-## Last Machine Used: tiamat.datasync.com
-## Update Count     : 21
-## Status           : Unknown, Use with caution!
-## HISTORY          :
-## Description      :
-##
+## Last Modified On : Tue Jun 29 10:27:46 1999
+## Last Machine Used: glaurung.green-gryphon.com
+## Update Count            : 45
+## Status          : Unknown, Use with caution!
+## HISTORY         :
+## Description     :
+## $Id$
 ###############################################################################
 # The name of the package (for example, `emacs').
 package := $(shell grep Source debian/control | sed 's/^Source: //')
-arch    :=$(shell dpkg --print-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: *//')
+                  grep ^Version: | sed 's/^Version: *//')
+ppackage:= packaging-manual
 
-FILES_TO_CLEAN = debian/files debian/buildinfo debian/substvars
-                 version.ent
-STAMPS_TO_CLEAN = stamp-binary stamp-build stamp-configure
-DIRS_TO_CLEAN  = debian/tmp policy.html policy.text* policy.lout*
-                 lout.li upgrading-checklist.text
+FILES_TO_CLEAN  = debian/files debian/buildinfo  debian/substvars \
+                 version.ent  policy.lout policy.lout.ld lout.li \
+                 upgrading-checklist.text policy.text.gz \
+                 packaging.lout packaging.text.gz packaging.ps \
+                  packaging.pdf.gz menu-policy.text.gz \
+                  proposal.text.gz menu-policy.pdf.gz proposal.pdf.gz
+STAMPS_TO_CLEAN = stamp-policy stamp-packaging stamp-build stamp-configure
+DIRS_TO_CLEAN   = debian/tmp policy.html fhs debian/tmp-packaging \
+                  packaging.html menu-policy.html proposal.html
+SGML_FILES      = policy packaging menu-policy proposal
 
 # Location of the source dir
-SRCTOP    := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi;)
-TMPTOP    := $(SRCTOP)/debian/tmp
-DOCDIR    := $(TMPTOP)/usr/doc/$(package)
-LIBDIR    := $(TMPTOP)/usr/share/doc-base
+SRCTOP   := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi;)
+TMPTOP   := $(SRCTOP)/debian/tmp
+DOCDIR   := $(TMPTOP)/usr/doc/$(package)
+LIBDIR   := $(TMPTOP)/usr/share/doc-base
 
-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
-BYHAND_FILES   =policy.text.gz libc6-migration.text\
-                virtual-package-names-list.text
+PTMPTOP          := $(SRCTOP)/debian/tmp-packaging
+PDOCDIR          := $(PTMPTOP)/usr/doc/$(package)
+PLIBDIR          := $(PTMPTOP)/usr/share/doc-base
 
-install_file   = /usr/bin/install -p    -o root -g root  -m  644
-install_program= /usr/bin/install -p    -o root -g root  -m  755
-make_directory = /usr/bin/install -p -d -o root -g root  -m  755
+FHS_ARCHIVE  =$(shell ls -1 fhs*.tar.gz)
+FHS_FILES    =fhs/fhs.dvi fhs/fhs.ps 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 proposal.sgml proposal.text.gz \
+              menu-policy.sgml menu-policy.text.gz
+BYHAND_FILES =policy.text.gz libc6-migration.text \
+              virtual-package-names-list.text menu-policy.text.gz
+PBYHAND_FILES=packaging.text.gz
+
+install_file   = /usr/bin/install -p   -o root -g root  -m  644
+install_program= /usr/bin/install -p   -o root -g root  -m  755
+make_directory = /usr/bin/install -p -d -o root -g root         -m  755
 
 
 all build: stamp-build
 stamp-build:
        $(checkdir)
        -test -f stamp-configure || $(MAKE) -f debian/rules configure
-       nsgmls -gues policy.sgml        # check SGML syntax
-       debiandoc2html policy.sgml
-       debiandoc2text policy.sgml
+       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; \
+       done
+       tar zfx $(FHS_ARCHIVE)
        lynx -dump upgrading-checklist.html > upgrading-checklist.text
-       gzip -9 policy.text
        touch stamp-build
 
 configure: stamp-configure
 stamp-configure:
        rm -f version.ent
        echo "<!entity version \"$(version)\">" >> version.ent
-       echo "<!entity date    \"$(date)\">"        >> version.ent
+       echo "<!entity date    \"$(date)\">"        >> version.ent
        touch stamp-configure
+
 clean:
 # Undoes the effect of `make -f debian/rules build'.
-        $(checkdir)
-        rm -f  $(FILES_TO_CLEAN) $(STAMPS_TO_CLEAN)
-        rm -rf $(DIRS_TO_CLEAN)
-        rm -f core `find . \( -name '*.orig' -o -name '*.rej' -o \
-          -name '*~' -o -name '*.bak' -o -name '#*#' -o \
-          -name '.*.orig' -o -name '.*.rej' -o -name '.SUMS' -o \
-          -size 0 \) -print` TAGS
+       $(checkdir)
+       rm -f  $(FILES_TO_CLEAN) $(STAMPS_TO_CLEAN)
+       rm -rf $(DIRS_TO_CLEAN)
+       rm -f core `find . \( -name '*.orig' -o -name '*.rej' -o \
+         -name '*~' -o -name '*.bak' -o -name '#*#' -o \
+         -name '.*.orig' -o -name '.*.rej' -o -name '.SUMS' -o \
+         -size 0 \) -print` TAGS
 
 
-binary:         binary-indep binary-arch
+binary:                binary-indep binary-arch
 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.
 
-binary-indep:   stamp-binary
-stamp-binary:  build
+binary-indep:  stamp-policy stamp-packaging
+stamp-policy:  build
        @test root = "`whoami`" || (echo need root priviledges; exit 1)
        $(checkdir)
-       test -f stamp-build     || $(MAKE) -f        debian/rules build
-       -rm -rf                 $(TMPTOP)
-       $(make_directory)       $(TMPTOP)/DEBIAN
-       $(make_directory)       $(DOCDIR)/fsstnd
-       $(make_directory)       $(LIBDIR)
+       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
        # we don't hardcode the policy compliance of the policy
        # package.  I guess some might question this but I take it as
        # a given that the debian-policy pkg must always comply with
        # itself...
-       echo "debian-policy:Version=$(version)"      > debian/substvars
-       $(install_file)     $(POLICY_FILES)          $(DOCDIR)/
-       $(install_file)     $(FSSTND_FILES)          $(DOCDIR)/fsstnd/
-       $(install_file)     debian/changelog         $(DOCDIR)/
-       gzip -fq9           $(DOCDIR)
-       $(install_file)     debian-policy.desc       $(LIBDIR)/
-       $(install_file)     debian/copyright         $(DOCDIR)/
-       (tar cf -           policy.html) |           (cd $(DOCDIR);   tar xf -)
+       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)/
+       -gzip -fqr9         $(DOCDIR)
+       $(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 -           proposal.html) |         (cd $(DOCDIR);   tar xf -)
        $(install_program)  debian/{postinst,prerm}  debian/tmp/DEBIAN/
-       dpkg-gencontrol     -isp
-       chown               -R root.root debian/tmp
-       chmod               -R go=rX debian/tmp
-       dpkg                --build debian/tmp ..
-       debiandoc2ps        -pa4 -1 -O policy.sgml | gzip -9v >  ../policy.ps.gz
+       dpkg-gencontrol     -pdebian-policy -Pdebian/tmp -isp
+       chown               -R root.root debian/tmp
+       chmod               -R go=rX debian/tmp
+       dpkg                --build debian/tmp ..
+       debiandoc2latexps   -O policy.sgml | gzip -9v >  ../policy.ps.gz
+       debiandoc2latexpdf  -O policy.sgml | gzip -9v >  ../policy.pdf.gz
        GZIP=-9v tar zcf    ../policy.html.tar.gz    policy.html
-       dpkg-distaddfile   -fdebian/files            policy.ps.gz       byhand -
-       dpkg-distaddfile    -fdebian/files           policy.html.tar.gz byhand -
-       for i in            $(BYHAND_FILES); do \
-          $(install_file)   $$i            ..                ; \
-          dpkg-distaddfile  -fdebian/files $$i       byhand - ; \
-        done
-       touch              stamp-binary
+       dpkg-distaddfile    -fdebian/files           policy.ps.gz       byhand -
+       dpkg-distaddfile    -fdebian/files           policy.pdf.gz      byhand -
+       dpkg-distaddfile    -fdebian/files           policy.html.tar.gz byhand -
+       for i in            $(BYHAND_FILES); do \
+         $(install_file)   $$i            ..                ; \
+         dpkg-distaddfile  -fdebian/files $$i       byhand - ; \
+       done
+       touch              stamp-policy
+
+stamp-packaging:  build
+       @test root = "`whoami`" || (echo need root priviledges; exit 1)
+       $(checkdir)
+       test -f stamp-build     || $(MAKE) -f        debian/rules build
+       -rm -rf                 $(PTMPTOP)
+       $(make_directory)       $(PTMPTOP)/DEBIAN
+       $(make_directory)       $(PDOCDIR)
+       $(make_directory)       $(PLIBDIR)
+       echo "packaging-manual:Version=$(version)"           > debian/substvars
+
+       $(install_file)    packaging.sgml            $(PDOCDIR)/
+       $(install_file)    version.ent               $(PDOCDIR)/
+       $(install_file)    debian/changelog          $(PDOCDIR)/
+       -gzip -fqr9        $(DOCDIR)
+       $(install_file)    packaging.text.gz         $(PDOCDIR)/
+       $(install_file)    debian/copyright          $(PDOCDIR)/
+       $(install_file)    packaging-manual.desc     $(PLIBDIR)/packaging-manual
+       (tar cf -          packaging.html) |         (cd $(PDOCDIR);   tar xf -)
+       $(install_program) debian/{postinst,prerm}   debian/tmp-packaging/DEBIAN/
+       dpkg-gencontrol    -ppackaging-manual -Pdebian/tmp-packaging -isp
+       chown              -R root.root debian/tmp-packaging
+       chmod              -R go=rX debian/tmp-packaging
+       dpkg               --build debian/tmp-packaging ..
+       debiandoc2latexps  -O packaging.sgml | gzip -9f > ../packaging.ps.gz
+       debiandoc2latexpdf -O packaging.sgml | gzip -9f > ../packaging.pdf.gz
+       GZIP=-9v tar zcf   ../packaging.html.tar.gz    packaging.html
+       dpkg-distaddfile   -fdebian/files          packaging.ps.gz       byhand -
+       dpkg-distaddfile   -fdebian/files          packaging.pdf.gz      byhand -
+       dpkg-distaddfile   -fdebian/files          packaging.html.tar.gz byhand -
+       for i in            $(PBYHAND_FILES); do \
+         $(install_file)   $$i            ..                ; \
+         dpkg-distaddfile  -fdebian/files $$i       byhand - ; \
+       done
+       touch              stamp-
+
 
 define checkdir
-       test -f debian/rules -a -f
+       test -f debian/rules -a -f policy.sgml
 endef
 
 source diff: