| author | Guillem Jover <guillem@debian.org> | |
| Thu, 23 Feb 2012 23:18:18 +0000 (00:18 +0100) | ||
| committer | Guillem Jover <guillem@debian.org> | |
| Fri, 24 Feb 2012 02:17:59 +0000 (03:17 +0100) |
Currently dh_installman does not handle distinct man pages depending on
the full path, it only uses the filename, so the last match wins, which
makes installation of localized man pages to be overridden by the
original version, being that the last one listed.
Move the localized man pages installation to debian/rules, which avoids
a possible debhelper Build-Depends version bump (in case it was made to
support such cases); but most important, it reduces duplication because
the list of localized man pages is based on the original man pages list
found in the .manpages debhelper config files.
Regression introduced in commit d7c001aa6b3d49f1542df05cde60406be2e981ec.
Spotted-by: Raphaƫl Hertzog <hertzog@debian.org>
the full path, it only uses the filename, so the last match wins, which
makes installation of localized man pages to be overridden by the
original version, being that the last one listed.
Move the localized man pages installation to debian/rules, which avoids
a possible debhelper Build-Depends version bump (in case it was made to
support such cases); but most important, it reduces duplication because
the list of localized man pages is based on the original man pages list
found in the .manpages debhelper config files.
Regression introduced in commit d7c001aa6b3d49f1542df05cde60406be2e981ec.
Spotted-by: Raphaƫl Hertzog <hertzog@debian.org>
| debian/dpkg-dev.manpages | patch | blob | history | |
| debian/dpkg.manpages | patch | blob | history | |
| debian/dselect.manpages | patch | blob | history | |
| debian/rules | patch | blob | history |
--- a/debian/dpkg-dev.manpages
+++ b/debian/dpkg-dev.manpages
-debian/tmp/usr/share/man/*/*/deb-control.5
debian/tmp/usr/share/man/*/deb-control.5
-debian/tmp/usr/share/man/*/*/deb-src-control.5
debian/tmp/usr/share/man/*/deb-src-control.5
-debian/tmp/usr/share/man/*/*/deb-version.5
debian/tmp/usr/share/man/*/deb-version.5
-debian/tmp/usr/share/man/*/*/deb-substvars.5
debian/tmp/usr/share/man/*/deb-substvars.5
-debian/tmp/usr/share/man/*/*/deb-origin.5
debian/tmp/usr/share/man/*/deb-origin.5
-debian/tmp/usr/share/man/*/*/deb-override.5
debian/tmp/usr/share/man/*/deb-override.5
-debian/tmp/usr/share/man/*/*/deb-extra-override.5
debian/tmp/usr/share/man/*/deb-extra-override.5
-debian/tmp/usr/share/man/*/*/deb-shlibs.5
debian/tmp/usr/share/man/*/deb-shlibs.5
-debian/tmp/usr/share/man/*/*/deb-split.5
debian/tmp/usr/share/man/*/deb-split.5
-debian/tmp/usr/share/man/*/*/deb-symbols.5
debian/tmp/usr/share/man/*/deb-symbols.5
-debian/tmp/usr/share/man/*/*/deb-triggers.5
debian/tmp/usr/share/man/*/deb-triggers.5
-debian/tmp/usr/share/man/*/*/deb-old.5
debian/tmp/usr/share/man/*/deb-old.5
-debian/tmp/usr/share/man/*/*/deb.5
debian/tmp/usr/share/man/*/deb.5
-debian/tmp/usr/share/man/*/*/dpkg-architecture.1
debian/tmp/usr/share/man/*/dpkg-architecture.1
-debian/tmp/usr/share/man/*/*/dpkg-buildflags.1
debian/tmp/usr/share/man/*/dpkg-buildflags.1
-debian/tmp/usr/share/man/*/*/dpkg-buildpackage.1
debian/tmp/usr/share/man/*/dpkg-buildpackage.1
-debian/tmp/usr/share/man/*/*/dpkg-checkbuilddeps.1
debian/tmp/usr/share/man/*/dpkg-checkbuilddeps.1
-debian/tmp/usr/share/man/*/*/dpkg-distaddfile.1
debian/tmp/usr/share/man/*/dpkg-distaddfile.1
-debian/tmp/usr/share/man/*/*/dpkg-genchanges.1
debian/tmp/usr/share/man/*/dpkg-genchanges.1
-debian/tmp/usr/share/man/*/*/dpkg-gencontrol.1
debian/tmp/usr/share/man/*/dpkg-gencontrol.1
-debian/tmp/usr/share/man/*/*/dpkg-gensymbols.1
debian/tmp/usr/share/man/*/dpkg-gensymbols.1
-debian/tmp/usr/share/man/*/*/dpkg-mergechangelogs.1
debian/tmp/usr/share/man/*/dpkg-mergechangelogs.1
-debian/tmp/usr/share/man/*/*/dpkg-name.1
debian/tmp/usr/share/man/*/dpkg-name.1
-debian/tmp/usr/share/man/*/*/dpkg-parsechangelog.1
debian/tmp/usr/share/man/*/dpkg-parsechangelog.1
-debian/tmp/usr/share/man/*/*/dpkg-scanpackages.1
debian/tmp/usr/share/man/*/dpkg-scanpackages.1
-debian/tmp/usr/share/man/*/*/dpkg-scansources.1
debian/tmp/usr/share/man/*/dpkg-scansources.1
-debian/tmp/usr/share/man/*/*/dpkg-shlibdeps.1
debian/tmp/usr/share/man/*/dpkg-shlibdeps.1
-debian/tmp/usr/share/man/*/*/dpkg-source.1
debian/tmp/usr/share/man/*/dpkg-source.1
-debian/tmp/usr/share/man/*/*/dpkg-vendor.1
debian/tmp/usr/share/man/*/dpkg-vendor.1
diff --git a/debian/dpkg.manpages b/debian/dpkg.manpages
--- a/debian/dpkg.manpages
+++ b/debian/dpkg.manpages
-debian/tmp/usr/share/man/*/*/dpkg-deb.1
debian/tmp/usr/share/man/*/dpkg-deb.1
-debian/tmp/usr/share/man/*/*/dpkg-divert.8
debian/tmp/usr/share/man/*/dpkg-divert.8
-debian/tmp/usr/share/man/*/*/dpkg-maintscript-helper.1
debian/tmp/usr/share/man/*/dpkg-maintscript-helper.1
-debian/tmp/usr/share/man/*/*/dpkg-query.1
debian/tmp/usr/share/man/*/dpkg-query.1
-debian/tmp/usr/share/man/*/*/dpkg-split.1
debian/tmp/usr/share/man/*/dpkg-split.1
-debian/tmp/usr/share/man/*/*/dpkg-statoverride.8
debian/tmp/usr/share/man/*/dpkg-statoverride.8
-debian/tmp/usr/share/man/*/*/dpkg-trigger.1
debian/tmp/usr/share/man/*/dpkg-trigger.1
-debian/tmp/usr/share/man/*/*/dpkg.cfg.5
debian/tmp/usr/share/man/*/dpkg.cfg.5
-debian/tmp/usr/share/man/*/*/dpkg.1
debian/tmp/usr/share/man/*/dpkg.1
-debian/tmp/usr/share/man/*/*/start-stop-daemon.8
debian/tmp/usr/share/man/*/start-stop-daemon.8
-debian/tmp/usr/share/man/*/*/update-alternatives.8
debian/tmp/usr/share/man/*/update-alternatives.8
--- a/debian/dselect.manpages
+++ b/debian/dselect.manpages
-debian/tmp/usr/share/man/*/*/dselect.cfg.5
debian/tmp/usr/share/man/*/dselect.cfg.5
-debian/tmp/usr/share/man/*/*/dselect.1
debian/tmp/usr/share/man/*/dselect.1
diff --git a/debian/rules b/debian/rules
--- a/debian/rules
+++ b/debian/rules
$(CURDIR)/debian/tmp/usr/share/dpkg/cputable
endif
+define dpkg-installmanl10n
+for f in `sed -e 's:\*:*/*:' debian/$(1).manpages`; do \
+ test -e $$f && \
+ install -D $$f `echo $$f | sed -e 's:^debian/tmp:debian/$(1):'`; \
+done
+endef
+
# Put together the dpkg and dselect packages
binary-arch: install
dh_testdir -a
dh_installchangelogs -a ChangeLog*
dh_installdocs -a
+ $(call dpkg-installmanl10n,dpkg)
+ $(call dpkg-installmanl10n,dselect)
dh_installman -a
dh_link -a
dh_lintian -a
dh_installcron -i
dh_installchangelogs -i ChangeLog*
dh_installdocs -i
+ $(call dpkg-installmanl10n,dpkg-dev)
dh_installman -i
dh_link -i
dh_lintian -i
