Przeglądaj źródła

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 17 lat temu
rodzic
commit
d9618be8ee
3 zmienionych plików z 115 dodań i 113 usunięć
  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.
   * 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

+ 7 - 7
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-local-@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`

+ 106 - 106
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