2
0

652-package-version-simplify-further.patch 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. From 48648b4b9b3fd79a5c68913deb28678bd9d8eb34 Mon Sep 17 00:00:00 2001
  2. From: Bruno Haible <[email protected]>
  3. Date: Sat, 25 Jan 2025 04:07:32 +0100
  4. Subject: package-version: Simplify further.
  5. * doc/package-version.texi (Propagating the package version): Recommend
  6. use of gl_INIT_PACKAGE_VERSION instead of gl_INIT_PACKAGE.
  7. * build-aux/git-version-gen: Likewise.
  8. * m4/init-package-version.m4: Likewise.
  9. (gl_INIT_PACKAGE_VERSION): Renamed from gl_INIT_PACKAGE. Take only one
  10. argument. Don't fiddle with AC_PACKAGE_NAME, AC_PACKAGE_TARNAME,
  11. PACKAGE.
  12. (gl_RPL_INIT_AUTOMAKE): Update.
  13. ---
  14. ChangeLog | 10 ++++++++++
  15. build-aux/git-version-gen | 4 ++--
  16. doc/package-version.texi | 4 ++--
  17. m4/init-package-version.m4 | 30 ++++++++++++------------------
  18. 4 files changed, 26 insertions(+), 22 deletions(-)
  19. --- a/m4/init-package-version.m4
  20. +++ b/m4/init-package-version.m4
  21. @@ -1,5 +1,5 @@
  22. # init-package-version.m4
  23. -# serial 4
  24. +# serial 5
  25. dnl Copyright (C) 1992-2025 Free Software Foundation, Inc.
  26. dnl This file is free software, distributed under the terms of the GNU
  27. dnl General Public License. As a special exception to the GNU General
  28. @@ -60,7 +60,7 @@ dnl the same distribution terms as the r
  29. # AC_INIT(PACKAGE, [dummy], [MORE OPTIONS])
  30. # AC_CONFIG_SRCDIR(WITNESS)
  31. # . $srcdir/../version.sh
  32. -# gl_INIT_PACKAGE(PACKAGE, $VERSION_NUMBER)
  33. +# gl_INIT_PACKAGE_VERSION($VERSION_NUMBER)
  34. # AM_INIT_AUTOMAKE([OPTIONS])
  35. #
  36. # and after changing version.sh, the developer can directly configure and build:
  37. @@ -85,32 +85,26 @@ dnl the same distribution terms as the r
  38. # make
  39. #
  40. -# gl_INIT_PACKAGE(PACKAGE-NAME, VERSION)
  41. -# --------------------------------------
  42. +# gl_INIT_PACKAGE_VERSION(VERSION)
  43. +# --------------------------------
  44. # followed by an AM_INIT_AUTOMAKE invocation,
  45. # is like calling AM_INIT_AUTOMAKE(PACKAGE-NAME, VERSION)
  46. # except that it can use computed non-literal arguments.
  47. -AC_DEFUN([gl_INIT_PACKAGE],
  48. +AC_DEFUN([gl_INIT_PACKAGE_VERSION],
  49. [
  50. AC_BEFORE([$0], [AM_INIT_AUTOMAKE])
  51. dnl Redefine AM_INIT_AUTOMAKE.
  52. m4_define([gl_AM_INIT_AUTOMAKE],
  53. - m4_bpatsubst(m4_dquote(
  54. - m4_bpatsubst(m4_dquote(
  55. - m4_bpatsubst(m4_dquote(
  56. - m4_defn([AM_INIT_AUTOMAKE])),
  57. - [AC_PACKAGE_NAME], [gl_INIT_DUMMY])),
  58. - [AC_PACKAGE_TARNAME], [gl_INIT_EMPTY])),
  59. + m4_bpatsubst(m4_dquote(m4_defn([AM_INIT_AUTOMAKE])),
  60. [AC_PACKAGE_VERSION], [gl_INIT_DUMMY])
  61. [dnl Set variables documented in Automake.
  62. - AC_SUBST([PACKAGE], [$1])
  63. - AC_SUBST([VERSION], ["$2"])
  64. + AC_SUBST([VERSION], ["$1"])
  65. dnl Set variables documented in Autoconf.
  66. - AC_SUBST([PACKAGE_VERSION], ["$2"])
  67. - AC_SUBST([PACKAGE_STRING], ["$1 $2"])
  68. - AC_DEFINE_UNQUOTED([PACKAGE_VERSION], ["$2"],
  69. + AC_SUBST([PACKAGE_VERSION], ["$1"])
  70. + AC_SUBST([PACKAGE_STRING], ["AC_PACKAGE_NAME $1"])
  71. + AC_DEFINE_UNQUOTED([PACKAGE_VERSION], ["$1"],
  72. [Define to the version of this package.])
  73. - AC_DEFINE_UNQUOTED([PACKAGE_STRING], ["$1 $2"],
  74. + AC_DEFINE_UNQUOTED([PACKAGE_STRING], ["AC_PACKAGE_NAME $1"],
  75. [Define to the full name and version of this package.])
  76. ])
  77. m4_define([AM_INIT_AUTOMAKE],
  78. @@ -123,7 +117,7 @@ m4_define([gl_INIT_DUMMY], [gl_INIT_DUMM
  79. m4_define([gl_INIT_DUMMY2], [])
  80. AC_DEFUN([gl_RPL_INIT_AUTOMAKE], [
  81. m4_ifval([$2],
  82. - [m4_fatal([After gl_INIT_PACKAGE, the two-argument form of AM_INIT_AUTOMAKE cannot be used.])])
  83. + [m4_fatal([After gl_INIT_PACKAGE_VERSION, the two-argument form of AM_INIT_AUTOMAKE cannot be used.])])
  84. gl_AM_INIT_AUTOMAKE([$1 no-define])
  85. m4_if(m4_index([ $1 ], [ no-define ]), [-1],
  86. [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])