| 1 |
#!/usr/bin/make -f
|
| 2 |
# Derived from the rules file for developers-reference (Adam Di Carlo)
|
| 3 |
# and debhelper rules.multi2 example (Joey Hess).
|
| 4 |
|
| 5 |
#export DH_VERBOSE=1
|
| 6 |
export DH_COMPAT=2
|
| 7 |
export DH_OPTIONS
|
| 8 |
export LANG=C
|
| 9 |
# stupid kludge around a stupid debiandoc-sgml bug
|
| 10 |
|
| 11 |
name := maint-guide
|
| 12 |
languagesfoo := fr ja ko es ru de it pl
|
| 13 |
languagesbar := pt_BR zh_CN
|
| 14 |
docdir := usr/share/doc/$(name)
|
| 15 |
install_file := install -m 0644
|
| 16 |
|
| 17 |
build: stamp-build
|
| 18 |
stamp-build: $(name).sgml
|
| 19 |
dh_testdir
|
| 20 |
$(MAKE) validate all
|
| 21 |
touch $@
|
| 22 |
|
| 23 |
clean:
|
| 24 |
dh_testdir
|
| 25 |
dh_testroot
|
| 26 |
$(MAKE) clean
|
| 27 |
# Remove unbuild sources for now
|
| 28 |
-rm -f maint-guide.de.WIP.sgml
|
| 29 |
dh_clean stamp-build debian/$(name)-*.p*
|
| 30 |
|
| 31 |
install: DH_OPTIONS=
|
| 32 |
install: stamp-build
|
| 33 |
dh_testdir
|
| 34 |
dh_testroot
|
| 35 |
dh_clean -k
|
| 36 |
dh_installdirs -Ai $(docdir)
|
| 37 |
dh_installdirs -p$(name) $(docdir)
|
| 38 |
install -m644 Credits debian/$(name)/$(docdir)
|
| 39 |
# English version:
|
| 40 |
cp -a $(name).en.html debian/$(name)/$(docdir)
|
| 41 |
$(install_file) $(name).en.txt $(name).sgml \
|
| 42 |
$(name).en.ps $(name).en.pdf \
|
| 43 |
debian/$(name)/$(docdir)
|
| 44 |
ln -s index.en.html \
|
| 45 |
debian/$(name)/$(docdir)/$(name).en.html/index.html
|
| 46 |
# most of the translations just use the language code
|
| 47 |
@set -ex; for lang in $(languagesfoo); do \
|
| 48 |
cp -a $(name).$$lang.html debian/$(name)-$$lang/$(docdir); \
|
| 49 |
ln -s index.$$lang.html \
|
| 50 |
debian/$(name)-$$lang/$(docdir)/$(name).$$lang.html/index.html; \
|
| 51 |
$(install_file) $(name).$$lang.txt $(name).$$lang.sgml \
|
| 52 |
debian/$(name)-$$lang/$(docdir); \
|
| 53 |
if [ $$lang != ja ]; then \
|
| 54 |
$(install_file) $(name).$$lang.ps $(name).$$lang.pdf \
|
| 55 |
debian/$(name)-$$lang/$(docdir); \
|
| 56 |
fi; \
|
| 57 |
done
|
| 58 |
# special case for translations using language_country code
|
| 59 |
@set -ex; for i in $(languagesbar); do \
|
| 60 |
l=`echo $${i} | cut -d_ -f1`; \
|
| 61 |
s=`echo $${i} | cut -d_ -f2 | tr A-Z a-z`; \
|
| 62 |
cp -a $(name).$${i}.html debian/$(name)-$$l/$(docdir); \
|
| 63 |
$(install_file) $(name).$${i}.txt $(name).$${i}.sgml \
|
| 64 |
debian/$(name)-$${l}/$(docdir); \
|
| 65 |
if [ $$lang != ja ]; then \
|
| 66 |
$(install_file) $(name).$${i}.ps $(name).$${i}.pdf \
|
| 67 |
debian/$(name)-$${l}/$(docdir); \
|
| 68 |
fi; \
|
| 69 |
ln -s index.$${l}-$${s}.html \
|
| 70 |
debian/$(name)-$${l}/$(docdir)/$(name).$${i}.html/index.html; \
|
| 71 |
done
|
| 72 |
|
| 73 |
binary-indep: DH_OPTIONS=-i
|
| 74 |
binary-indep: build install
|
| 75 |
dh_installdocs
|
| 76 |
dh_installchangelogs
|
| 77 |
@set -ex; for lang in $(languagesfoo) $(languagesbar); do \
|
| 78 |
l=`echo $$lang | cut -d_ -f1`; \
|
| 79 |
ln -s ../$(name) debian/$(name)-$${l}/$(docdir)-$${l}; \
|
| 80 |
done
|
| 81 |
dh_strip
|
| 82 |
dh_fixperms
|
| 83 |
dh_compress
|
| 84 |
dh_installdeb
|
| 85 |
# dh_gencontrol
|
| 86 |
# up to date versions, using the default value of 1.2* in debian/changelog:
|
| 87 |
DH_OPTIONS="-p$(name)" dh_gencontrol
|
| 88 |
DH_OPTIONS="-p$(name)-fr" dh_gencontrol
|
| 89 |
DH_OPTIONS="-p$(name)-ja" dh_gencontrol
|
| 90 |
DH_OPTIONS="-p$(name)-pl" dh_gencontrol
|
| 91 |
DH_OPTIONS="-p$(name)-it" dh_gencontrol
|
| 92 |
DH_OPTIONS="-p$(name)-zh" dh_gencontrol
|
| 93 |
# out of date versions:
|
| 94 |
DH_OPTIONS="-p$(name)-de -u"-v1.0.2-4"" dh_gencontrol
|
| 95 |
DH_OPTIONS="-p$(name)-es -u"-v1.0.2-4"" dh_gencontrol
|
| 96 |
DH_OPTIONS="-p$(name)-pt -u"-v1.0.2-4"" dh_gencontrol
|
| 97 |
DH_OPTIONS="-p$(name)-ru -u"-v1.0.2-4"" dh_gencontrol
|
| 98 |
dh_md5sums
|
| 99 |
dh_builddeb
|
| 100 |
|
| 101 |
binary-arch:
|
| 102 |
# There are no architecture-dependent packages here.
|
| 103 |
|
| 104 |
binary: binary-indep binary-arch
|
| 105 |
.PHONY: build clean binary binary-arch binary-indep install
|