]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
build: fix 'install-html' target
authorAssaf Gordon <assafgordon@gmail.com>
Wed, 8 Mar 2017 00:54:31 +0000 (00:54 +0000)
committerAssaf Gordon <assafgordon@gmail.com>
Wed, 8 Mar 2017 00:56:04 +0000 (00:56 +0000)
Switching to non-recursive makefiles broke the 'install-html' target:
The gettext plumbing requires an 'install-html' target in po/Makefile.
This was fixed in gettext v0.19.8.1-41-ge5a008a, but packages using
older gettext need to manually patch po/Makefile.in.in.
Reported (for 'sed') and suggested fix by Eric Blake in
https://bugs.gnu.org/25690 .

* bootstrap.conf (bootstrap_epilogue): Add 'install-{html,pdf,dvi,ps}'
  targets to po/Makefile.in.in (if needed).

bootstrap.conf

index dd93c08aa682f59fc932c75dca214f58a10cbb5f..7def1f99a631de7a53c247ef128eeee4aa7dd642 100644 (file)
@@ -376,6 +376,13 @@ bootstrap_epilogue()
   perl -pi -e 's/if LC_ALL=C grep .GNU .PACKAGE.*; then/if true; then/' \
     po/Makefile.in.in
 
+  # Add dummy 'install-html' target, required for packages using
+  # non-recursive makefiles with older gettext.
+  # See https://debbugs.gnu.org/25690
+  if ! grep -w 'install-html' po/Makefile.in.in ; then
+    printf 'install-%s:;\n' dvi ps pdf html >> po/Makefile.in.in
+  fi
+
   # Install our git hooks, as long as "cp" accepts the --backup option,
   # so that we can back up any existing files.
   case $(cp --help) in *--backup*) backup=1;; *) backup=0;; esac