chiark / gitweb /
split translations into different doc-base files
[developers-reference.git] / debian / rules
index eac489197bc062eba92b087c8362246fc962a2a2..6f0317dde67dff4bd316c802757e7c7c0fdeac86 100755 (executable)
@@ -9,8 +9,7 @@ package         := developers-reference
 
 # directory abstraction
 prefix         := debian/tmp
-docdir         := $(prefix)/usr/doc/$(package)
-sharedir       := $(prefix)/usr/share/$(package)
+docdir         := $(prefix)/usr/share/doc/$(package)
 docbasedir     := $(prefix)/usr/share/doc-base
 
 # tool abstraction
@@ -21,75 +20,63 @@ compress    := gzip -9f
 
 # version abstraction
 DEB_VERSION    := $(shell LC_ALL=C dpkg-parsechangelog | grep '^Version: ' | sed 's/^Version: *//')
-# pretty-print the date
-DATE           := $(shell LC_ALL=C date --date="`dpkg-parsechangelog | grep '^Date: ' | sed 's/^Date: *//'`" '+%d %B, %Y')
-
-# 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"
+DEB_DATE       := $(shell dpkg-parsechangelog | sed -n 's/^Date: *//p')
+# pretty-print the date; I wish this was dynamic like the top-level makefile but oh well
+DATE_EN                := $(shell LC_ALL=C     date --date="$(DEB_DATE)" '+%d %B, %Y')
+DATE_FR                := $(shell LC_ALL=fr_FR date --date="$(DEB_DATE)" '+%d %B %Y')
+DATE_JA                := $(shell LC_ALL=ja_JP date --date="$(DEB_DATE)" '+%x')
+
+version.ent:   debian/changelog
+       :> version.ent
+       echo "<!entity version \"$(DEB_VERSION)\">" >> version.ent
+       echo "<!entity date-en \"$(DATE_EN)\">"     >> version.ent
+       echo "<!entity date-fr \"$(DATE_FR)\">"     >> version.ent
+       echo "<!entity date-ja \"$(DATE_JA)\">"     >> version.ent
 
-build: developers-reference.sgml
+build:
        $(checkdir)
-#      ./debian/rules source-depends
-       rm -f version.ent
-       echo "<!entity version \"$(DEB_VERSION)\">" >> version.ent
-       echo "<!entity date    \"$(DATE)\">"        >> version.ent
-       nsgmls -wall -s -E20 $^         # check SGML syntax
-       debiandoc2html $^
-       debiandoc2text $^
-       debiandoc2latexpdf -p letter $^
+       $(MAKE)
        touch build
 
 clean:
        $(checkdir)
+       $(MAKE) clean
        rm -f build
-       rm -rf developers-reference.html
-       rm -f developers-reference.txt* developers-reference.ps \
-         developers-reference.pdf developers-reference.lout* lout.li   \
-         developers-reference.sasp* developers-reference.tex           \
-         developers-reference.aux developers-reference.toc             \
-         developers-reference.idx version.ent
-       rm -f `find . -name "*~"`
        rm -rf $(prefix)
        rm -f debian/files* core debian/substvars
 
-binary-indep:  build
+test:
+#       make sure control files are good
+       sh -n debian/postinst
+       sh -n debian/prerm
+
+binary-indep:  build test
        $(checkdir)
        $(checkroot)
        rm -rf $(prefix)
        $(make_directory) $(prefix)/DEBIAN
-       $(make_directory) $(docdir) $(sharedir) $(docbasedir)
+       $(make_directory) $(docdir) $(docbasedir)
 
-       $(make_directory) $(docdir)/developers-reference.html
-       $(install_file) developers-reference.html/*                     \
-               $(docdir)/developers-reference.html/
-       $(install_file) developers-reference.txt $(docdir)
-       $(install_file) developers-reference.pdf $(docdir)
-       $(install_file) developers-reference.sgml version.ent $(docdir)
-       $(install_file) debian/copyright $(docdir)
-       $(install_file) debian/changelog $(docdir)
-       $(install_file) developers-reference.desc $(docbasedir)/$(package)
+       for dir in $(wildcard developers-reference*.html); do \
+               $(make_directory) $(docdir)/$$dir ;\
+               $(install_file) $$dir/*.html $(docdir)/$$dir/ ;\
+       done
+       $(install_file) developers-reference*.txt $(docdir)/
+       $(install_file) developers-reference*.pdf $(docdir)/
+#      $(install_file) developers-reference*.sgml version.ent common.ent $(docdir)/
 
-       $(install_file) constitution.*.html $(docdir)
-       $(install_file) debian-constitution.desc $(docbasedir)/debian-constitution
+       $(install_file) README-contrib debian/copyright debian/TODO $(docdir)/
+       $(install_file) ChangeLog $(docdir)/changelog
+       $(install_file) debian/changelog $(docdir)/changelog.Debian
+       $(install_file) $(package).desc $(docbasedir)/$(package)
+       $(install_file) $(package).fr.desc $(docbasedir)/$(package).fr
+       $(install_file) $(package).ja.desc $(docbasedir)/$(package).ja
 
-#       make sure control files are good
-       sh -n debian/postinst
-       sh -n debian/prerm
        $(install_script) debian/postinst debian/prerm $(prefix)/DEBIAN/
 
 #       compress docdir (policy)       
        find $(docdir) -type f \( -size +4k -or -iname "change*" \)     \
-               ! -name "*.html" ! -name "*.gif"                        \
+               ! -name "*.html" ! -name "*.gif" ! -name "*.pdf"        \
                ! -name "copyright" | xargs $(compress)
 
        dpkg-gencontrol -isp
@@ -97,23 +84,29 @@ binary-indep:       build
        perl -ne '/^\d+\.\s/ && print "    $$_";' < developers-reference.txt \
                >> $(prefix)/DEBIAN/control
 
+       cd $(prefix) && \
+               find . -type f ! -regex '.*/DEBIAN/.*' -printf '%P\0' | \
+               xargs -r0 md5sum > DEBIAN/md5sums.tmp
+       $(install_file) $(prefix)/DEBIAN/md5sums.tmp $(prefix)/DEBIAN/md5sums
+       rm -f $(prefix)/DEBIAN/md5sums.tmp
+
        dpkg --build $(prefix) ..
 
 #       some extra-package files
-       $(install_file) developers-reference.pdf                        \
-         ../developers-reference.pdf.$(DEB_VERSION)
-       dpkg-distaddfile -fdebian/files developers-reference.pdf.$(DEB_VERSION) byhand -
-       GZIP=-9 tar czf ../developers-reference.html.tar.gz.$(DEB_VERSION)\
-         developers-reference.html
-       dpkg-distaddfile -fdebian/files developers-reference.html.tar.gz.$(DEB_VERSION)\
-         byhand -
-       $(install_file) developers-reference.txt                        \
-         ../developers-reference.txt
-       $(compress) ../developers-reference.txt
-       mv ../developers-reference.txt.gz                               \
-         ../developers-reference.txt.gz.$(DEB_VERSION)
-       dpkg-distaddfile -fdebian/files                                 \
-         developers-reference.txt.gz.$(DEB_VERSION) byhand -
+#      $(install_file) developers-reference.pdf                        \
+#        ../developers-reference.pdf.$(DEB_VERSION)
+#      dpkg-distaddfile -fdebian/files developers-reference.pdf.$(DEB_VERSION) byhand -
+#      GZIP=-9 tar czf ../developers-reference.html.tar.gz.$(DEB_VERSION)\
+#        developers-reference.html
+#      dpkg-distaddfile -fdebian/files developers-reference.html.tar.gz.$(DEB_VERSION)\
+#        byhand -
+#      $(install_file) developers-reference.txt                        \
+#        ../developers-reference.txt
+#      $(compress) ../developers-reference.txt
+#      mv ../developers-reference.txt.gz                               \
+#        ../developers-reference.txt.gz.$(DEB_VERSION)
+#      dpkg-distaddfile -fdebian/files                                 \
+#        developers-reference.txt.gz.$(DEB_VERSION) byhand -
 
 binary-arch:   build
 # There are no architecture-dependent files to be uploaded