Explorar o código

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.
Guillem Jover %!s(int64=17) %!d(string=hai) anos
pai
achega
d9618be8ee
Modificáronse 3 ficheiros con 115 adicións e 113 borrados
  1. 2 0
      debian/changelog
  2. 7 7
      man/Makefile.am
  3. 106 106
      man/po/po4a.cfg

+ 2 - 0
debian/changelog

@@ -37,6 +37,8 @@ dpkg (1.15.4) UNRELEASED; urgency=low
     architecture the package got built for.
     architecture the package got built for.
   * Document DPKG_MAINTSCRIPT_PACKAGE maintainer script environment variable
   * Document DPKG_MAINTSCRIPT_PACKAGE maintainer script environment variable
     in dpkg man page.
     in dpkg man page.
+  * Change po4a usage to not create unwated changes depending if doing out or
+    in-tree builds.
 
 
   [ Raphael Hertzog ]
   [ Raphael Hertzog ]
   * Replace install-info by a wrapper around GNU's install-info. The wrapper
   * Replace install-info by a wrapper around GNU's install-info. The wrapper

+ 7 - 7
man/Makefile.am

@@ -7,22 +7,22 @@ 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 --no-backups --variable srcdir=$(srcdir) \
-		$(srcdir)/po/po4a.cfg
+	cd $(srcdir) && \
+	po4a --no-backups --variable builddir=$(CURDIR) po/po4a.cfg
 	touch $@
 	touch $@
 
 
 clean-local: clean-local-@USE_NLS@
 clean-local: clean-local-@USE_NLS@
 
 
 clean-local-no:
 clean-local-no:
 clean-local-yes:
 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
 	rm -f man.stamp
 
 
 update-po:
 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.
 # Extract the list of languages from the po4a config file.
 LINGUAS = `sed -ne 's/^.*\[po4a_langs\] \(.*\)$$/\1/p' $(srcdir)/po/po4a.cfg`
 LINGUAS = `sed -ne 's/^.*\[po4a_langs\] \(.*\)$$/\1/p' $(srcdir)/po/po4a.cfg`

+ 106 - 106
man/po/po4a.cfg

@@ -1,5 +1,5 @@
 [po4a_langs] de es fr hu ja pl pt_BR ru sv
 [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.
 # Make sure the man pages are generated with the right encoding.
 [po4a_alias:man] man                                      \
 [po4a_alias:man] man                                      \
@@ -13,178 +13,178 @@
                  opt_ru:"-L koi8-r         -A koi8-r"     \
                  opt_ru:"-L koi8-r         -A koi8-r"     \
                  opt_sv:"-L ISO-8859-1"
                  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