The following commit has been merged in the master branch:
commit d9618be8ee1ab10dd174562be06e52bd38918571
Author: Guillem Jover <[email protected]>
Date:   Wed Aug 26 16:56:47 2009 +0200

    man: Always run po4a from source dir regardless of out or in-tree builds
    
    Switch to use builddir for the destination files instead of srcdir for
    the source files, therefore avoiding unneeded changes in the paths in
    po files regardless of where the object files get stored during build.

diff --git a/debian/changelog b/debian/changelog
index 98a5620..aafe5b5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -37,6 +37,8 @@ dpkg (1.15.4) UNRELEASED; urgency=low
     architecture the package got built for.
   * Document DPKG_MAINTSCRIPT_PACKAGE maintainer script environment variable
     in dpkg man page.
+  * Change po4a usage to not create unwated changes depending if doing out or
+    in-tree builds.
 
   [ Raphael Hertzog ]
   * Replace install-info by a wrapper around GNU's install-info. The wrapper
diff --git a/man/Makefile.am b/man/Makefile.am
index 91235a3..b7aff18 100644
--- a/man/Makefile.am
+++ b/man/Makefile.am
@@ -7,22 +7,22 @@ all-local-yes: man.stamp
 
 # FIXME: Use a stamp file until po4a supports them internally.
 man.stamp:
-       po4a --no-backups --variable srcdir=$(srcdir) \
-               $(srcdir)/po/po4a.cfg
+       cd $(srcdir) && \
+       po4a --no-backups --variable builddir=$(CURDIR) po/po4a.cfg
        touch $@
 
 clean-local: clean-loc...@use_nls@
 
 clean-local-no:
 clean-local-yes:
-       po4a --rm-backups --rm-translations --variable srcdir=$(srcdir) \
-               $(srcdir)/po/po4a.cfg
+       cd $(srcdir) && \
+       po4a --rm-backups --rm-translations --variable builddir=$(CURDIR) \
+               po/po4a.cfg
        rm -f man.stamp
 
 update-po:
-       cd $(srcdir)/po && \
-               po4a --no-backups --force --variable srcdir=../../man \
-                       ./po4a.cfg 
+       cd $(srcdir) && \
+       po4a --no-backups --force --variable builddir=$(CURDIR) po/po4a.cfg
 
 # Extract the list of languages from the po4a config file.
 LINGUAS = `sed -ne 's/^.*\[po4a_langs\] \(.*\)$$/\1/p' $(srcdir)/po/po4a.cfg`
diff --git a/man/po/po4a.cfg b/man/po/po4a.cfg
index 4ffe1a9..bb1ba52 100644
--- a/man/po/po4a.cfg
+++ b/man/po/po4a.cfg
@@ -1,5 +1,5 @@
 [po4a_langs] de es fr hu ja pl pt_BR ru sv
-[po4a_paths] $(srcdir)/po/dpkg-man.pot $lang:$(srcdir)/po/$lang.po
+[po4a_paths] po/dpkg-man.pot $lang:po/$lang.po
 
 # Make sure the man pages are generated with the right encoding.
 [po4a_alias:man] man                                      \
@@ -13,178 +13,178 @@
                  opt_ru:"-L koi8-r         -A koi8-r"     \
                  opt_sv:"-L ISO-8859-1"
 
-[type:man] $(srcdir)/deb.5                      \
-           $lang:$lang/deb.5                    \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] deb.5                      \
+           $lang:$(builddir)/$lang/deb.5                    \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/deb-control.5              \
-           $lang:$lang/deb-control.5            \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] deb-control.5              \
+           $lang:$(builddir)/$lang/deb-control.5            \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/deb-version.5              \
-           $lang:$lang/deb-version.5            \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] deb-version.5              \
+           $lang:$(builddir)/$lang/deb-version.5            \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/deb-old.5                  \
-           $lang:$lang/deb-old.5                \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] deb-old.5                  \
+           $lang:$(builddir)/$lang/deb-old.5                \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/deb-override.5             \
-           $lang:$lang/deb-override.5           \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] deb-override.5             \
+           $lang:$(builddir)/$lang/deb-override.5           \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/deb-extra-override.5       \
-           $lang:$lang/deb-extra-override.5     \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] deb-extra-override.5       \
+           $lang:$(builddir)/$lang/deb-extra-override.5     \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/deb-shlibs.5               \
-           $lang:$lang/deb-shlibs.5             \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] deb-shlibs.5               \
+           $lang:$(builddir)/$lang/deb-shlibs.5             \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/deb-substvars.5            \
-           $lang:$lang/deb-substvars.5          \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] deb-substvars.5            \
+           $lang:$(builddir)/$lang/deb-substvars.5          \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/deb-symbols.5              \
-           $lang:$lang/deb-symbols.5            \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] deb-symbols.5              \
+           $lang:$(builddir)/$lang/deb-symbols.5            \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/deb-triggers.5             \
-           $lang:$lang/deb-triggers.5           \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] deb-triggers.5             \
+           $lang:$(builddir)/$lang/deb-triggers.5           \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg.1                     \
-           $lang:$lang/dpkg.1                   \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg.1                     \
+           $lang:$(builddir)/$lang/dpkg.1                   \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-architecture.1        \
-           $lang:$lang/dpkg-architecture.1      \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-architecture.1        \
+           $lang:$(builddir)/$lang/dpkg-architecture.1      \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg.cfg.5                 \
-           $lang:$lang/dpkg.cfg.5               \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg.cfg.5                 \
+           $lang:$(builddir)/$lang/dpkg.cfg.5               \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-buildpackage.1        \
-           $lang:$lang/dpkg-buildpackage.1      \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-buildpackage.1        \
+           $lang:$(builddir)/$lang/dpkg-buildpackage.1      \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-checkbuilddeps.1      \
-           $lang:$lang/dpkg-checkbuilddeps.1    \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-checkbuilddeps.1      \
+           $lang:$(builddir)/$lang/dpkg-checkbuilddeps.1    \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-distaddfile.1         \
-           $lang:$lang/dpkg-distaddfile.1       \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-distaddfile.1         \
+           $lang:$(builddir)/$lang/dpkg-distaddfile.1       \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-deb.1                 \
-           $lang:$lang/dpkg-deb.1               \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-deb.1                 \
+           $lang:$(builddir)/$lang/dpkg-deb.1               \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-divert.8              \
-           $lang:$lang/dpkg-divert.8            \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-divert.8              \
+           $lang:$(builddir)/$lang/dpkg-divert.8            \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-genchanges.1          \
-           $lang:$lang/dpkg-genchanges.1        \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-genchanges.1          \
+           $lang:$(builddir)/$lang/dpkg-genchanges.1        \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-gencontrol.1          \
-           $lang:$lang/dpkg-gencontrol.1        \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-gencontrol.1          \
+           $lang:$(builddir)/$lang/dpkg-gencontrol.1        \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-name.1                \
-           $lang:$lang/dpkg-name.1              \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-name.1                \
+           $lang:$(builddir)/$lang/dpkg-name.1              \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-parsechangelog.1      \
-           $lang:$lang/dpkg-parsechangelog.1    \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-parsechangelog.1      \
+           $lang:$(builddir)/$lang/dpkg-parsechangelog.1    \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-query.1               \
-           $lang:$lang/dpkg-query.1             \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-query.1               \
+           $lang:$(builddir)/$lang/dpkg-query.1             \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-scanpackages.1        \
-           $lang:$lang/dpkg-scanpackages.1      \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-scanpackages.1        \
+           $lang:$(builddir)/$lang/dpkg-scanpackages.1      \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-scansources.1         \
-           $lang:$lang/dpkg-scansources.1       \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-scansources.1         \
+           $lang:$(builddir)/$lang/dpkg-scansources.1       \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-shlibdeps.1           \
-           $lang:$lang/dpkg-shlibdeps.1         \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-shlibdeps.1           \
+           $lang:$(builddir)/$lang/dpkg-shlibdeps.1         \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-source.1              \
-           $lang:$lang/dpkg-source.1            \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-source.1              \
+           $lang:$(builddir)/$lang/dpkg-source.1            \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-split.1               \
-           $lang:$lang/dpkg-split.1             \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-split.1               \
+           $lang:$(builddir)/$lang/dpkg-split.1             \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-statoverride.8        \
-           $lang:$lang/dpkg-statoverride.8      \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-statoverride.8        \
+           $lang:$(builddir)/$lang/dpkg-statoverride.8      \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-trigger.1             \
-           $lang:$lang/dpkg-trigger.1           \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-trigger.1             \
+           $lang:$(builddir)/$lang/dpkg-trigger.1           \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dpkg-vendor.1              \
-           $lang:$lang/dpkg-vendor.1            \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dpkg-vendor.1              \
+           $lang:$(builddir)/$lang/dpkg-vendor.1            \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dselect.1                  \
-           $lang:$lang/dselect.1    \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dselect.1                  \
+           $lang:$(builddir)/$lang/dselect.1    \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/dselect.cfg.5              \
-           $lang:$lang/dselect.cfg.5            \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] dselect.cfg.5              \
+           $lang:$(builddir)/$lang/dselect.cfg.5            \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/start-stop-daemon.8        \
-           $lang:$lang/start-stop-daemon.8      \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] start-stop-daemon.8        \
+           $lang:$(builddir)/$lang/start-stop-daemon.8      \
+           add_$lang:po/$lang.add
 
 
-[type:man] $(srcdir)/update-alternatives.8      \
-           $lang:$lang/update-alternatives.8    \
-           add_$lang:$(srcdir)/po/$lang.add
+[type:man] update-alternatives.8      \
+           $lang:$(builddir)/$lang/update-alternatives.8    \
+           add_$lang:po/$lang.add
 
 

-- 
dpkg's main repository


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to