瀏覽代碼

build: Use po4a --srcdir and --builddir

This avoids the absolute paths in the po4a Discard output messages,
and simplifies the build infrastructure by not needing the change
directory gymnastics and builddir po4a variable in the po4a.cfg file.

It's been enough time now since #538136 was filed precisely for dpkg
needs, to rely on these “new” options.
Guillem Jover 15 年之前
父節點
當前提交
822ea85c7c
共有 4 個文件被更改,包括 47 次插入47 次删除
  1. 2 0
      debian/changelog
  2. 1 1
      debian/control
  3. 3 5
      man/Makefile.am
  4. 41 41
      man/po/po4a.cfg

+ 2 - 0
debian/changelog

@@ -221,6 +221,8 @@ dpkg (1.16.1) UNRELEASED; urgency=low
     maintainer scripts due to that.
     maintainer scripts due to that.
   * Use the user name (instead of the user id) when setting the supplementary
   * Use the user name (instead of the user id) when setting the supplementary
     groups in start-stop-daemon. Closes: #641834
     groups in start-stop-daemon. Closes: #641834
+  * Use --srcdir and --destdir po4a options, and bump Build-Depends version
+    to 0.36.4.
 
 
   [ Updated dpkg translations ]
   [ Updated dpkg translations ]
   * German (Sven Joachim). Closes: #620312
   * German (Sven Joachim). Closes: #620312

+ 1 - 1
debian/control

@@ -10,7 +10,7 @@ Vcs-Browser: http://git.debian.org/?p=dpkg/dpkg.git
 Vcs-Git: git://git.debian.org/git/dpkg/dpkg.git
 Vcs-Git: git://git.debian.org/git/dpkg/dpkg.git
 Standards-Version: 3.9.2
 Standards-Version: 3.9.2
 Build-Depends: debhelper (>= 7), pkg-config, flex,
 Build-Depends: debhelper (>= 7), pkg-config, flex,
- gettext (>= 0.18), po4a (>= 0.33.1),
+ gettext (>= 0.18), po4a (>= 0.36.4),
  zlib1g-dev (>= 1:1.1.3-19.1), libbz2-dev,
  zlib1g-dev (>= 1:1.1.3-19.1), libbz2-dev,
  libselinux1-dev (>= 1.28-4) [linux-any],
  libselinux1-dev (>= 1.28-4) [linux-any],
  libncursesw5-dev,
  libncursesw5-dev,

+ 3 - 5
man/Makefile.am

@@ -72,7 +72,7 @@ PO4A_V = $(PO4A_V_$(V))
 PO4A_V_ = $(PO4A_V_$(AM_DEFAULT_VERBOSITY))
 PO4A_V_ = $(PO4A_V_$(AM_DEFAULT_VERBOSITY))
 PO4A_V_0 = @echo "  PO4A   $@";
 PO4A_V_0 = @echo "  PO4A   $@";
 
 
-PO4A_COMMON_OPTS = --previous --variable builddir=$(CURDIR)
+PO4A_COMMON_OPTS = --previous --srcdir $(srcdir) --destdir $(CURDIR)
 PO4A_BUILD_OPTS = $(PO4A_COMMON_OPTS) --no-backups
 PO4A_BUILD_OPTS = $(PO4A_COMMON_OPTS) --no-backups
 
 
 all-local: all-local-@USE_PO4A@
 all-local: all-local-@USE_PO4A@
@@ -82,8 +82,7 @@ all-local-yes: man.stamp
 
 
 # FIXME: Use a stamp file until po4a supports them internally.
 # FIXME: Use a stamp file until po4a supports them internally.
 man.stamp:
 man.stamp:
-	$(PO4A_V) cd $(srcdir) && \
-	$(PO4A) $(PO4A_BUILD_OPTS) po/po4a.cfg
+	$(PO4A_V) $(PO4A) $(PO4A_BUILD_OPTS) $(srcdir)/po/po4a.cfg
 	$(AM_V_at) touch $@
 	$(AM_V_at) touch $@
 
 
 clean-local: clean-local-@USE_PO4A@
 clean-local: clean-local-@USE_PO4A@
@@ -96,8 +95,7 @@ clean-local-yes:
 .PHONY: update-po
 .PHONY: update-po
 
 
 update-po:
 update-po:
-	$(PO4A_V) cd $(srcdir) && \
-	$(PO4A) $(PO4A_BUILD_OPTS) --force po/po4a.cfg
+	$(PO4A_V) $(PO4A) $(PO4A_BUILD_OPTS) --force $(srcdir)/po/po4a.cfg
 
 
 install-data-local: install-data-local-@USE_PO4A@
 install-data-local: install-data-local-@USE_PO4A@
 
 

+ 41 - 41
man/po/po4a.cfg

@@ -14,207 +14,207 @@
                  opt_sv:"-L ISO-8859-1     -A utf-8"
                  opt_sv:"-L ISO-8859-1     -A utf-8"
 
 
 [type:man] deb.5                      \
 [type:man] deb.5                      \
-           $lang:$(builddir)/$lang/deb.5                    \
+           $lang:$lang/deb.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] deb-control.5              \
 [type:man] deb-control.5              \
-           $lang:$(builddir)/$lang/deb-control.5            \
+           $lang:$lang/deb-control.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] deb-src-control.5              \
 [type:man] deb-src-control.5              \
-           $lang:$(builddir)/$lang/deb-src-control.5            \
+           $lang:$lang/deb-src-control.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] deb-split.5                                      \
 [type:man] deb-split.5                                      \
-           $lang:$(builddir)/$lang/deb-split.5              \
+           $lang:$lang/deb-split.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] deb-version.5              \
 [type:man] deb-version.5              \
-           $lang:$(builddir)/$lang/deb-version.5            \
+           $lang:$lang/deb-version.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] deb-old.5                  \
 [type:man] deb-old.5                  \
-           $lang:$(builddir)/$lang/deb-old.5                \
+           $lang:$lang/deb-old.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] deb-override.5             \
 [type:man] deb-override.5             \
-           $lang:$(builddir)/$lang/deb-override.5           \
+           $lang:$lang/deb-override.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] deb-extra-override.5       \
 [type:man] deb-extra-override.5       \
-           $lang:$(builddir)/$lang/deb-extra-override.5     \
+           $lang:$lang/deb-extra-override.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] deb-shlibs.5               \
 [type:man] deb-shlibs.5               \
-           $lang:$(builddir)/$lang/deb-shlibs.5             \
+           $lang:$lang/deb-shlibs.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] deb-substvars.5            \
 [type:man] deb-substvars.5            \
-           $lang:$(builddir)/$lang/deb-substvars.5          \
+           $lang:$lang/deb-substvars.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] deb-symbols.5              \
 [type:man] deb-symbols.5              \
-           $lang:$(builddir)/$lang/deb-symbols.5            \
+           $lang:$lang/deb-symbols.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] deb-triggers.5             \
 [type:man] deb-triggers.5             \
-           $lang:$(builddir)/$lang/deb-triggers.5           \
+           $lang:$lang/deb-triggers.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg.1                     \
 [type:man] dpkg.1                     \
-           $lang:$(builddir)/$lang/dpkg.1                   \
+           $lang:$lang/dpkg.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-architecture.1        \
 [type:man] dpkg-architecture.1        \
-           $lang:$(builddir)/$lang/dpkg-architecture.1      \
+           $lang:$lang/dpkg-architecture.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg.cfg.5                 \
 [type:man] dpkg.cfg.5                 \
-           $lang:$(builddir)/$lang/dpkg.cfg.5               \
+           $lang:$lang/dpkg.cfg.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-buildflags.1          \
 [type:man] dpkg-buildflags.1          \
-           $lang:$(builddir)/$lang/dpkg-buildflags.1        \
+           $lang:$lang/dpkg-buildflags.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-buildpackage.1        \
 [type:man] dpkg-buildpackage.1        \
-           $lang:$(builddir)/$lang/dpkg-buildpackage.1      \
+           $lang:$lang/dpkg-buildpackage.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-checkbuilddeps.1      \
 [type:man] dpkg-checkbuilddeps.1      \
-           $lang:$(builddir)/$lang/dpkg-checkbuilddeps.1    \
+           $lang:$lang/dpkg-checkbuilddeps.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-distaddfile.1         \
 [type:man] dpkg-distaddfile.1         \
-           $lang:$(builddir)/$lang/dpkg-distaddfile.1       \
+           $lang:$lang/dpkg-distaddfile.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-deb.1                 \
 [type:man] dpkg-deb.1                 \
-           $lang:$(builddir)/$lang/dpkg-deb.1               \
+           $lang:$lang/dpkg-deb.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-divert.8              \
 [type:man] dpkg-divert.8              \
-           $lang:$(builddir)/$lang/dpkg-divert.8            \
+           $lang:$lang/dpkg-divert.8 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-genchanges.1          \
 [type:man] dpkg-genchanges.1          \
-           $lang:$(builddir)/$lang/dpkg-genchanges.1        \
+           $lang:$lang/dpkg-genchanges.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-gencontrol.1          \
 [type:man] dpkg-gencontrol.1          \
-           $lang:$(builddir)/$lang/dpkg-gencontrol.1        \
+           $lang:$lang/dpkg-gencontrol.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-gensymbols.1         \
 [type:man] dpkg-gensymbols.1         \
-           $lang:$(builddir)/$lang/dpkg-gensymbols.1        \
+           $lang:$lang/dpkg-gensymbols.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-maintscript-helper.1  \
 [type:man] dpkg-maintscript-helper.1  \
-           $lang:$(builddir)/$lang/dpkg-maintscript-helper.1 \
+           $lang:$lang/dpkg-maintscript-helper.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-mergechangelogs.1     \
 [type:man] dpkg-mergechangelogs.1     \
-           $lang:$(builddir)/$lang/dpkg-mergechangelogs.1   \
+           $lang:$lang/dpkg-mergechangelogs.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-name.1                \
 [type:man] dpkg-name.1                \
-           $lang:$(builddir)/$lang/dpkg-name.1              \
+           $lang:$lang/dpkg-name.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-parsechangelog.1      \
 [type:man] dpkg-parsechangelog.1      \
-           $lang:$(builddir)/$lang/dpkg-parsechangelog.1    \
+           $lang:$lang/dpkg-parsechangelog.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-query.1               \
 [type:man] dpkg-query.1               \
-           $lang:$(builddir)/$lang/dpkg-query.1             \
+           $lang:$lang/dpkg-query.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-scanpackages.1        \
 [type:man] dpkg-scanpackages.1        \
-           $lang:$(builddir)/$lang/dpkg-scanpackages.1      \
+           $lang:$lang/dpkg-scanpackages.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-scansources.1         \
 [type:man] dpkg-scansources.1         \
-           $lang:$(builddir)/$lang/dpkg-scansources.1       \
+           $lang:$lang/dpkg-scansources.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-shlibdeps.1           \
 [type:man] dpkg-shlibdeps.1           \
-           $lang:$(builddir)/$lang/dpkg-shlibdeps.1         \
+           $lang:$lang/dpkg-shlibdeps.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-source.1              \
 [type:man] dpkg-source.1              \
-           $lang:$(builddir)/$lang/dpkg-source.1            \
+           $lang:$lang/dpkg-source.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-split.1               \
 [type:man] dpkg-split.1               \
-           $lang:$(builddir)/$lang/dpkg-split.1             \
+           $lang:$lang/dpkg-split.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-statoverride.8        \
 [type:man] dpkg-statoverride.8        \
-           $lang:$(builddir)/$lang/dpkg-statoverride.8      \
+           $lang:$lang/dpkg-statoverride.8 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-trigger.1             \
 [type:man] dpkg-trigger.1             \
-           $lang:$(builddir)/$lang/dpkg-trigger.1           \
+           $lang:$lang/dpkg-trigger.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dpkg-vendor.1              \
 [type:man] dpkg-vendor.1              \
-           $lang:$(builddir)/$lang/dpkg-vendor.1            \
+           $lang:$lang/dpkg-vendor.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dselect.1                  \
 [type:man] dselect.1                  \
-           $lang:$(builddir)/$lang/dselect.1    \
+           $lang:$lang/dselect.1 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] dselect.cfg.5              \
 [type:man] dselect.cfg.5              \
-           $lang:$(builddir)/$lang/dselect.cfg.5            \
+           $lang:$lang/dselect.cfg.5 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] start-stop-daemon.8        \
 [type:man] start-stop-daemon.8        \
-           $lang:$(builddir)/$lang/start-stop-daemon.8      \
+           $lang:$lang/start-stop-daemon.8 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add
 
 
 
 
 [type:man] update-alternatives.8      \
 [type:man] update-alternatives.8      \
-           $lang:$(builddir)/$lang/update-alternatives.8    \
+           $lang:$lang/update-alternatives.8 \
            add_$lang:po/$lang.add
            add_$lang:po/$lang.add