Mailing List Archive

[Bug 8204] New: Please use more recent autoconf for releases
https://bz.apache.org/SpamAssassin/show_bug.cgi?id=8204

Bug ID: 8204
Summary: Please use more recent autoconf for releases
Product: Spamassassin
Version: 4.0.0
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P2
Component: spamc/spamd
Assignee: dev@spamassassin.apache.org
Reporter: fweimer@redhat.com
Target Milestone: Undefined

SpamAssassin 4.0 was released with a configure script generated by autoconf
2.59, according to its file header. This autoconf version generates shell code
that does not set the STDC_HEADERS macro correctly on compilers which do
support implicit function declarations by default (Clang 16 and GCC 14, for
example).

Alternatively, you can patch the generated script with the following patch:

diff -ur Mail-SpamAssassin-4.0.0.orig/spamc/configure
Mail-SpamAssassin-4.0.0/spamc/configure
--- Mail-SpamAssassin-4.0.0.orig/spamc/configure 2022-12-14
07:03:27.000000000 +0100
+++ Mail-SpamAssassin-4.0.0/spamc/configure 2023-12-19 14:34:05.414644959
+0100
@@ -2119,7 +2119,7 @@
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
for ac_declaration in \
- '' \
+ '#include <stdlib.h>' \
'extern "C" void std::exit (int) throw (); using std::exit;' \
'extern "C" void std::exit (int); using std::exit;' \
'extern "C" void exit (int) throw ();' \
@@ -2624,8 +2624,8 @@
for (i = 0; i < 256; i++)
if (XOR (islower (i), ISLOWER (i))
|| toupper (i) != TOUPPER (i))
- exit(2);
- exit (0);
+ return 2;
+ return 0;
}
_ACEOF
rm -f conftest$ac_exeext

There is no direct autoconf fix for this because the entire logic around
declaring std::exit has been removed.

--
You are receiving this mail because:
You are the assignee for the bug.