Kaynağa Gözat

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 yıl önce
ebeveyn
işleme
822ea85c7c
4 değiştirilmiş dosya ile 47 ekleme ve 47 silme
  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.
   * Use the user name (instead of the user id) when setting the supplementary
     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 ]
   * 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
 Standards-Version: 3.9.2
 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,
  libselinux1-dev (>= 1.28-4) [linux-any],
  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_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
 
 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.
 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 $@
 
 clean-local: clean-local-@USE_PO4A@
@@ -96,8 +95,7 @@ clean-local-yes:
 .PHONY: 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@
 

+ 41 - 41
man/po/po4a.cfg

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