summaryrefslogtreecommitdiffstats
path: root/tools/gnulib/patches/652-package-version-simplify-further.patch
blob: 54589182469edcefdaf22d7c6a768f936744bffa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
From 48648b4b9b3fd79a5c68913deb28678bd9d8eb34 Mon Sep 17 00:00:00 2001
From: Bruno Haible <bruno@clisp.org>
Date: Sat, 25 Jan 2025 04:07:32 +0100
Subject: package-version: Simplify further.

* doc/package-version.texi (Propagating the package version): Recommend
use of gl_INIT_PACKAGE_VERSION instead of gl_INIT_PACKAGE.
* build-aux/git-version-gen: Likewise.
* m4/init-package-version.m4: Likewise.
(gl_INIT_PACKAGE_VERSION): Renamed from gl_INIT_PACKAGE. Take only one
argument. Don't fiddle with AC_PACKAGE_NAME, AC_PACKAGE_TARNAME,
PACKAGE.
(gl_RPL_INIT_AUTOMAKE): Update.
---
 ChangeLog                  | 10 ++++++++++
 build-aux/git-version-gen  |  4 ++--
 doc/package-version.texi   |  4 ++--
 m4/init-package-version.m4 | 30 ++++++++++++------------------
 4 files changed, 26 insertions(+), 22 deletions(-)

--- a/m4/init-package-version.m4
+++ b/m4/init-package-version.m4
@@ -1,5 +1,5 @@
 # init-package-version.m4
-# serial 4
+# serial 5
 dnl Copyright (C) 1992-2025 Free Software Foundation, Inc.
 dnl This file is free software, distributed under the terms of the GNU
 dnl General Public License.  As a special exception to the GNU General
@@ -60,7 +60,7 @@ dnl the same distribution terms as the r
 #   AC_INIT(PACKAGE, [dummy], [MORE OPTIONS])
 #   AC_CONFIG_SRCDIR(WITNESS)
 #   . $srcdir/../version.sh
-#   gl_INIT_PACKAGE(PACKAGE, $VERSION_NUMBER)
+#   gl_INIT_PACKAGE_VERSION($VERSION_NUMBER)
 #   AM_INIT_AUTOMAKE([OPTIONS])
 #
 # and after changing version.sh, the developer can directly configure and build:
@@ -85,32 +85,26 @@ dnl the same distribution terms as the r
 #   make
 #
 
-# gl_INIT_PACKAGE(PACKAGE-NAME, VERSION)
-# --------------------------------------
+# gl_INIT_PACKAGE_VERSION(VERSION)
+# --------------------------------
 # followed by an AM_INIT_AUTOMAKE invocation,
 # is like calling AM_INIT_AUTOMAKE(PACKAGE-NAME, VERSION)
 # except that it can use computed non-literal arguments.
-AC_DEFUN([gl_INIT_PACKAGE],
+AC_DEFUN([gl_INIT_PACKAGE_VERSION],
 [
   AC_BEFORE([$0], [AM_INIT_AUTOMAKE])
   dnl Redefine AM_INIT_AUTOMAKE.
   m4_define([gl_AM_INIT_AUTOMAKE],
-    m4_bpatsubst(m4_dquote(
-        m4_bpatsubst(m4_dquote(
-            m4_bpatsubst(m4_dquote(
-                m4_defn([AM_INIT_AUTOMAKE])),
-              [AC_PACKAGE_NAME], [gl_INIT_DUMMY])),
-          [AC_PACKAGE_TARNAME], [gl_INIT_EMPTY])),
+    m4_bpatsubst(m4_dquote(m4_defn([AM_INIT_AUTOMAKE])),
       [AC_PACKAGE_VERSION], [gl_INIT_DUMMY])
     [dnl Set variables documented in Automake.
-     AC_SUBST([PACKAGE], [$1])
-     AC_SUBST([VERSION], ["$2"])
+     AC_SUBST([VERSION], ["$1"])
      dnl Set variables documented in Autoconf.
-     AC_SUBST([PACKAGE_VERSION], ["$2"])
-     AC_SUBST([PACKAGE_STRING], ["$1 $2"])
-     AC_DEFINE_UNQUOTED([PACKAGE_VERSION], ["$2"],
+     AC_SUBST([PACKAGE_VERSION], ["$1"])
+     AC_SUBST([PACKAGE_STRING], ["AC_PACKAGE_NAME $1"])
+     AC_DEFINE_UNQUOTED([PACKAGE_VERSION], ["$1"],
        [Define to the version of this package.])
-     AC_DEFINE_UNQUOTED([PACKAGE_STRING], ["$1 $2"],
+     AC_DEFINE_UNQUOTED([PACKAGE_STRING], ["AC_PACKAGE_NAME $1"],
        [Define to the full name and version of this package.])
     ])
   m4_define([AM_INIT_AUTOMAKE],
@@ -123,7 +117,7 @@ m4_define([gl_INIT_DUMMY], [gl_INIT_DUMM
 m4_define([gl_INIT_DUMMY2], [])
 AC_DEFUN([gl_RPL_INIT_AUTOMAKE], [
   m4_ifval([$2],
-    [m4_fatal([After gl_INIT_PACKAGE, the two-argument form of AM_INIT_AUTOMAKE cannot be used.])])
+    [m4_fatal([After gl_INIT_PACKAGE_VERSION, the two-argument form of AM_INIT_AUTOMAKE cannot be used.])])
   gl_AM_INIT_AUTOMAKE([$1 no-define])
   m4_if(m4_index([ $1 ], [ no-define ]), [-1],
     [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])