groff-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[groff] 13/16: m4/groff.m4: Run makeinfo, texi2dvi checks always.


From: G. Branden Robinson
Subject: [groff] 13/16: m4/groff.m4: Run makeinfo, texi2dvi checks always.
Date: Thu, 9 Jun 2022 23:59:15 -0400 (EDT)

gbranden pushed a commit to branch master
in repository groff.

commit 95c149af5664a6d7d5bb3c0e9b3e6cf9042d738e
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
AuthorDate: Thu Jun 9 16:12:40 2022 -0500

    m4/groff.m4: Run makeinfo, texi2dvi checks always.
    
    * m4/groff.m4 (GROFF_PROG_MAKEINFO, GROFF_PROG_TEXI2DVI): Largely revert
      commit d5013ededc, 21 May: run checks for 'makeinfo' and 'texi2dvi'
      programs regardless of presence of ".tarball-version" file.  Their
      presence is a necessary (but not sufficient) condition for refresh of
      formatted forms of our Texinfo manual if the source is modified.
    
    Begins addressing <https://savannah.gnu.org/bugs/?62592>.
---
 ChangeLog   | 11 +++++++++
 m4/groff.m4 | 76 ++++++++++++++++++++++++++++---------------------------------
 2 files changed, 46 insertions(+), 41 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 8e6c3840..13613009 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2022-06-09  G. Branden Robinson <g.branden.robinson@gmail.com>
+
+       * m4/groff.m4 (GROFF_PROG_MAKEINFO, GROFF_PROG_TEXI2DVI):
+       Largely revert commit d5013ededc, 21 May: run checks for
+       'makeinfo' and 'texi2dvi' programs regardless of presence of
+       ".tarball-version" file.  Their presence is a necessary (but not
+       sufficient) condition for refresh of formatted forms of our
+       Texinfo manual if the source is modified.
+
+       Begins addressing <https://savannah.gnu.org/bugs/?62592>.
+
 2022-06-08  G. Branden Robinson <g.branden.robinson@gmail.com>
 
        [build]: Rename some groff Autoconf macros to better match
diff --git a/m4/groff.m4 b/m4/groff.m4
index 44b15012..a72acb5f 100644
--- a/m4/groff.m4
+++ b/m4/groff.m4
@@ -106,64 +106,58 @@ AC_DEFUN([GROFF_PROG_M4], [
 # The minor version checking logic is present for future needs.
 
 AC_DEFUN([GROFF_PROG_MAKEINFO], [
-  if ! test -f "$srcdir"/.tarball-version
-  then
   # By default automake will set MAKEINFO to MAKEINFO = ${SHELL} <top
   # src dir>/build-aux/missing makeinfo.  As we need a more precise
   # check of makeinfo version, we don't use it.
-    MAKEINFO=
-    missing=
-    AC_CHECK_PROG([MAKEINFO], [makeinfo], [makeinfo])
-    if test -z "$MAKEINFO"
+  MAKEINFO=
+  missing=
+  AC_CHECK_PROG([MAKEINFO], [makeinfo], [makeinfo])
+  if test -z "$MAKEINFO"
+  then
+    missing="missing 'makeinfo'"
+  else
+    AC_MSG_CHECKING([for makeinfo version])
+    # We need an additional level of quoting to make sed's regexps
+    # work.
+    [makeinfo_version=`$MAKEINFO --version 2>&1 \
+     | sed -e 's/^.* \([^ ][^ ]*\)$/\1/' -e '1q'`]
+    AC_MSG_RESULT([$makeinfo_version])
+    # Consider only the first two numbers in version number string.
+    makeinfo_version_major=`IFS=.; set x $makeinfo_version; echo ${2}`
+    makeinfo_version_minor=`IFS=.; set x $makeinfo_version; echo ${3}`
+    makeinfo_version_numeric=`
+      expr ${makeinfo_version_major}000 + $makeinfo_version_minor`
+    if test $makeinfo_version_numeric -lt 5000
     then
-      missing="missing 'makeinfo'"
-    else
-      AC_MSG_CHECKING([for makeinfo version])
-      # We need an additional level of quoting to make sed's regexps
-      # work.
-      [makeinfo_version=`$MAKEINFO --version 2>&1 \
-       | sed -e 's/^.* \([^ ][^ ]*\)$/\1/' -e '1q'`]
-      AC_MSG_RESULT([$makeinfo_version])
-      # Consider only the first two numbers in version number string.
-      makeinfo_version_major=`IFS=.; set x $makeinfo_version; echo ${2}`
-      makeinfo_version_minor=`IFS=.; set x $makeinfo_version; echo ${3}`
-      makeinfo_version_numeric=`
-        expr ${makeinfo_version_major}000 + $makeinfo_version_minor`
-      if test $makeinfo_version_numeric -lt 5000
-      then
-        missing="'makeinfo' is too old."
-        MAKEINFO=
-      fi
+      missing="'makeinfo' is too old."
+      MAKEINFO=
     fi
+  fi
 
-    if test -n "$missing"
+  if test -n "$missing"
+  then
+    infofile=doc/groff.info
+    test -f $infofile || infofile="$srcdir"/$infofile
+    if test ! -f $infofile \
+     || test "$srcdir"/doc/groff.texi -nt $infofile
     then
-      infofile=doc/groff.info
-      test -f $infofile || infofile="$srcdir"/$infofile
-      if test ! -f $infofile \
-       || test "$srcdir"/doc/groff.texi -nt $infofile
-      then
-        AC_MSG_ERROR($missing
+      AC_MSG_ERROR($missing
 [Get the 'texinfo' package version 5.0 or newer.])
-      fi
     fi
-  AC_SUBST([MAKEINFO])
   fi
+  AC_SUBST([MAKEINFO])
 ])
 
 # 'makeinfo' and 'texi2dvi' are distributed together, so if the former
 # is too old, the latter is too.
 
 AC_DEFUN([GROFF_PROG_TEXI2DVI], [
-  if ! test -f "$srcdir"/.tarball-version
+  AC_REQUIRE([GROFF_PROG_MAKEINFO])
+  AC_CHECK_PROG([PROG_TEXI2DVI], [texi2dvi], [texi2dvi], [missing])
+  groff_have_texi2dvi=no
+  if test "$PROG_TEXI2DVI" != missing && test -n "$MAKEINFO"
   then
-    AC_REQUIRE([GROFF_PROG_MAKEINFO])
-    AC_CHECK_PROG([PROG_TEXI2DVI], [texi2dvi], [texi2dvi], [missing])
-    groff_have_texi2dvi=no
-    if test "$PROG_TEXI2DVI" != missing && test -n "$MAKEINFO"
-    then
-      groff_have_texi2dvi=yes
-    fi
+    groff_have_texi2dvi=yes
   fi
 ])
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]