[packages/autogen] - fix building with guile 3.0, rel 3
baggins
baggins at pld-linux.org
Sat Mar 12 13:44:21 CET 2022
commit 353b4a3be2ee841a0eec5cb0243fd449c9dec3cd
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Sat Mar 12 13:43:45 2022 +0100
- fix building with guile 3.0, rel 3
autogen.spec | 9 ++++++++-
guile3.0.patch | 40 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 48 insertions(+), 1 deletion(-)
---
diff --git a/autogen.spec b/autogen.spec
index d6e156d..1fa4078 100644
--- a/autogen.spec
+++ b/autogen.spec
@@ -2,7 +2,7 @@ Summary: Automated program generator
Summary(pl.UTF-8): Zautomatyzowany generator programów
Name: autogen
Version: 5.18.16
-Release: 2
+Release: 3
License: GPL v3+ (AutoGen), LGPL v2+ (genshell), LGPL v3+ or Modified BSD (AutoOpts library)
Group: Development/Tools
Source0: http://ftp.gnu.org/gnu/autogen/rel%{version}/%{name}-%{version}.tar.xz
@@ -11,6 +11,7 @@ Patch0: %{name}-notinstalled.patch
Patch1: %{name}-info.patch
Patch2: %{name}-ksh.patch
Patch3: %{name}-format-truncate.patch
+Patch4: guile3.0.patch
URL: http://autogen.sourceforge.net/
BuildRequires: guile-devel >= 5:2.0
BuildRequires: libltdl-devel
@@ -83,11 +84,17 @@ Statyczna biblioteka AutoOpts.
%patch1 -p1
%patch2 -p1
%patch3 -p1
+%patch4 -p1
# force regeneration
%{__rm} doc/autogen.info*
%build
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
# don't require recent gcc just because of 'pragma GCC diagnostic ignored "-Wformat-truncation"'
CFLAGS="%{rpmcflags} -Wno-error=pragmas"
%configure \
diff --git a/guile3.0.patch b/guile3.0.patch
new file mode 100644
index 0000000..babdcef
--- /dev/null
+++ b/guile3.0.patch
@@ -0,0 +1,40 @@
+--- autogen-5.18.16/config/guile.m4~ 2018-08-26 19:44:19.000000000 +0200
++++ autogen-5.18.16/config/guile.m4 2022-03-12 13:25:01.248062089 +0100
+@@ -61,7 +61,7 @@
+ #
+ AC_DEFUN([GUILE_PKG],
+ [PKG_PROG_PKG_CONFIG
+- _guile_versions_to_search="m4_default([$1], [2.2 2.0 1.8])"
++ _guile_versions_to_search="m4_default([$1], [3.0 2.2 2.0 1.8])"
+ if test -n "$GUILE_EFFECTIVE_VERSION"; then
+ _guile_tmp=""
+ for v in $_guile_versions_to_search; do
+@@ -237,7 +237,7 @@
+ AC_DEFUN([GUILE_PROGS],
+ [_guile_required_version="m4_default([$1], [$GUILE_EFFECTIVE_VERSION])"
+ if test -z "$_guile_required_version"; then
+- _guile_required_version=2.2
++ _guile_required_version=3.0
+ fi
+
+ _guile_candidates=guile
+--- autogen-5.18.16/agen5/guile-iface.h~ 2018-08-26 19:44:48.000000000 +0200
++++ autogen-5.18.16/agen5/guile-iface.h 2022-03-12 13:31:35.236915503 +0100
+@@ -9,16 +9,12 @@
+ # error AutoGen does not work with this version of Guile
+ choke me.
+
+-#elif GUILE_VERSION < 203000
++#else
+ # define AG_SCM_IS_PROC(_p) scm_is_true( scm_procedure_p(_p))
+ # define AG_SCM_LIST_P(_l) scm_is_true( scm_list_p(_l))
+ # define AG_SCM_PAIR_P(_p) scm_is_true( scm_pair_p(_p))
+ # define AG_SCM_TO_LONG(_v) scm_to_long(_v)
+ # define AG_SCM_TO_ULONG(_v) ((unsigned long)scm_to_ulong(_v))
+-
+-#else
+-# error unknown GUILE_VERSION
+- choke me.
+ #endif
+
+ #endif /* MUTATING_GUILE_IFACE_H_GUARD */
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/autogen.git/commitdiff/353b4a3be2ee841a0eec5cb0243fd449c9dec3cd
More information about the pld-cvs-commit
mailing list