# 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')
+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 \"$(DATE)\">" >> 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:
$(checkdir)
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)
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) developers-reference*.sgml version.ent common.ent $(docdir)/
- $(install_file) debian/copyright $(docdir)/
- $(install_file) debian/changelog $(docdir)/
- $(install_file) developers-reference.desc $(docbasedir)/$(package)
+ $(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)
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