git: ec2102597a4e - main - devel/autoconf*: restructure to prepare for 2.71

From: Tijl Coosemans <tijl_at_FreeBSD.org>
Date: Fri, 27 May 2022 09:55:09 UTC
The branch main has been updated by tijl:

URL: https://cgit.FreeBSD.org/ports/commit/?id=ec2102597a4ed2e4c9075d3c4b6399e13c0956c2

commit ec2102597a4ed2e4c9075d3c4b6399e13c0956c2
Author:     Tijl Coosemans <tijl@FreeBSD.org>
AuthorDate: 2022-05-02 08:55:28 +0000
Commit:     Tijl Coosemans <tijl@FreeBSD.org>
CommitDate: 2022-05-27 09:51:04 +0000

    devel/autoconf*: restructure to prepare for 2.71
    
    - Rename autoconf 2.13 port directory, package, and command all to
      autoconf2.13 just like ports like perl and python.
    - Let USES=autoreconf run gtkdocize if necessary.
    - Rewrite autoconf-wrapper and rename it autoconf-switch to reflect
      better what it does.
    - Delete patch-bison.  It has been reverted upstream.
    - Add a patch to let autoreconf set the AUTOCONF environment variable
      so subprocesses like automake use the correct version.
    - Make building of info files optional.
    - Address portlint, portclippy, portfmt issues in devel/autoconf*.
    
    PR:             259556, 263970
---
 MOVED                                              |   2 +
 Mk/Uses/autoreconf.mk                              |  30 ++++-
 databases/jlog/Makefile                            |   4 +-
 devel/Makefile                                     |   4 +-
 devel/autoconf-switch/Makefile                     |  22 ++++
 devel/autoconf-switch/files/autoconf               |   4 +
 devel/autoconf-switch/pkg-descr                    |   4 +
 devel/autoconf-switch/pkg-plist                    |   7 ++
 devel/autoconf-wrapper/Makefile                    |  43 --------
 devel/autoconf-wrapper/files/autotools-wrapper.sh  |  89 ---------------
 devel/autoconf-wrapper/pkg-descr                   |   3 -
 devel/autoconf/Makefile                            |  97 ++++++++++------
 devel/autoconf/files/patch-bin_autoreconf.in       |  10 ++
 ...patch-bin-autoscan.in => patch-bin_autoscan.in} |   0
 devel/autoconf/files/patch-bison                   |  53 ---------
 ...patch-doc-Makefile.in => patch-doc_Makefile.in} |   9 +-
 devel/autoconf/files/patch-doc_autoconf.texi       |  47 ++------
 devel/autoconf/files/patch-texinfo                 |  12 --
 devel/autoconf/pkg-descr                           |   6 +-
 devel/autoconf/pkg-plist                           | 122 ++++++++++-----------
 devel/autoconf2.13/Makefile                        |  66 +++++++++++
 devel/{autoconf213 => autoconf2.13}/distinfo       |   1 +
 .../files/patch-acspecific.m4                      |   6 +-
 .../files/patch-autoconf.sh                        |  27 ++++-
 devel/autoconf2.13/files/patch-autoconf.texi       |  17 +++
 .../files/patch-autoheader.sh}                     |   6 +-
 .../files/patch-autoupdate.sh                      |   8 +-
 devel/{autoconf213 => autoconf2.13}/pkg-descr      |   9 +-
 devel/autoconf2.13/pkg-plist                       |  19 ++++
 devel/autoconf213/Makefile                         |  45 --------
 devel/autoconf213/files/patch-Makefile.in          |  36 ------
 devel/autoconf213/files/patch-autoconf.texi        |  24 ----
 devel/autoconf213/pkg-plist                        |  22 ----
 devel/autotools/Makefile                           |   4 +-
 devel/util-linux/files/patch-configure.ac          |  12 ++
 lang/spidermonkey78/Makefile                       |   2 +-
 lang/spidermonkey91/Makefile                       |   4 +-
 mail/thunderbird/Makefile                          |   8 +-
 sysutils/consolekit2/files/patch-configure.ac      |  16 ++-
 www/firefox-esr/Makefile                           |   6 +-
 www/firefox/Makefile                               |   6 +-
 x11-fm/librfm/files/patch-configure.ac             |  10 ++
 x11/keybinder-gtk3/Makefile                        |   2 +
 43 files changed, 405 insertions(+), 519 deletions(-)

diff --git a/MOVED b/MOVED
index b5102f49fc08..e620203173ff 100644
--- a/MOVED
+++ b/MOVED
@@ -17178,3 +17178,5 @@ java/openjdk16||2022-05-24|Has expired: EOLed since 30 September 2021
 sysutils/uefi-edk2-bhyve|sysutils/edk2@bhyve|2022-05-24|No more need for this port: please use sysutils/edk2 FLAVOR bhyve instead
 archivers/p7zip|archivers/7-zip|2022-05-25|Unmaintained for years and has known vulnerabilities. Use 7-Zip instead
 graphics/blender-lts28|graphics/blender-lts29|2022-05-26|Has expired: EOLed
+devel/autoconf-wrapper|devel/autoconf-switch|2022-05-27|Autoconf restructuring
+devel/autoconf213|devel/autoconf2.13|2022-05-27|Autoconf restructuring
diff --git a/Mk/Uses/autoreconf.mk b/Mk/Uses/autoreconf.mk
index 8353e5a01818..7da3b85d5825 100644
--- a/Mk/Uses/autoreconf.mk
+++ b/Mk/Uses/autoreconf.mk
@@ -37,6 +37,22 @@
 #		gettext-tools is not optional.  If the run dependency on
 #		gettext is optional this can be specified with
 #		NLS_USES=gettext-runtime.
+# gtkdocize	Provided by textproc/gtk-doc.  Updates gtk-doc related *.m4
+#		files included with the source code and build scripts such as
+#		gtk-doc.make.  Run by autoreconf if configure.ac contains
+#		GTK_DOC_CHECK.  The build dependency can be made optional with
+#		DOCS option and DOCS_BUILD_DEPENDS+=gtkdocize:textproc/gtk-doc
+#		on condition that you remove GTK_DOC_CHECK from configure.ac,
+#		for instance using a post-patch-DOCS-off target with the
+#		following command:
+#		@${REINPLACE_CMD} /^GTK_DOC_CHECK/d ${WRKSRC}/configure.ac
+#		It is likely that more patching is needed to eliminate or avoid
+#		use of gtk-doc.
+# intltoolize	Provided by textproc/intltool.  Updates intltool related *.m4
+#		files included with the source code and build scripts such as
+#		po/Makefile.in.in.  Run by autoreconf if configure.ac contains
+#		(AC|IT)_PROG_INTLTOOL.  A build dependency on textproc/intltool
+#		can be added with USES+=gnome and USE_GNOME+=intltool.
 # libtoolize	Provided by devel/libtool.  Updates libtool related *.m4 files
 #		included with the source code and build scripts such as
 #		ltmain.sh.  Run by autoreconf if configure.ac  (or one of the
@@ -76,14 +92,20 @@ do-autoreconf:
 # Don't modify time stamps if the files already exist
 	@test -e ${AUTORECONF_WRKSRC}/${f} || ${TOUCH} ${AUTORECONF_WRKSRC}/${f}
 .    endfor
-.    if defined(_USE_GNOME) && ${_USE_GNOME:Mintltool}
 	@(cd ${AUTORECONF_WRKSRC} && \
 		if test -f configure.ac; then configure=configure.ac; \
 		else configure=configure.in; fi && \
+		if ${GREP} -q '^GTK_DOC_CHECK' $${configure}; \
+		then if ! ${LOCALBASE}/bin/gtkdocize --copy; then \
+		${ECHO_MSG} '===>  Mk/Uses/autoreconf.mk: Error running gtkdocize'; \
+		${FALSE}; fi; fi && \
 		if ${EGREP} -q '^(AC|IT)_PROG_INTLTOOL' $${configure}; \
-		then ${LOCALBASE}/bin/intltoolize -f -c; fi)
-.    endif
-	@(cd ${AUTORECONF_WRKSRC} && ${AUTORECONF} -f -i)
+		then if ! ${LOCALBASE}/bin/intltoolize -f -c; then \
+		${ECHO_MSG} '===>  Mk/Uses/autoreconf.mk: Error running intltoolize'; \
+		${FALSE}; fi; fi)
+	@(cd ${AUTORECONF_WRKSRC} && if ! ${AUTORECONF} -f -i; then \
+		${ECHO_MSG} '===>  Mk/Uses/autoreconf.mk: Error running ${AUTORECONF}'; \
+		${FALSE}; fi)
 .  elif ! ${autoreconf_ARGS:Mbuild}
 IGNORE= Incorrect 'USES+=autoreconf:${autoreconf_ARGS}' expecting 'USES+=autoreconf[:build]'
 .  endif
diff --git a/databases/jlog/Makefile b/databases/jlog/Makefile
index de64d7dffd8c..cf12d1e75469 100644
--- a/databases/jlog/Makefile
+++ b/databases/jlog/Makefile
@@ -10,7 +10,7 @@ COMMENT=	Journaled log library
 
 LICENSE=	BSD3CLAUSE
 
-BUILD_DEPENDS=	autoconf-2.13:devel/autoconf213
+BUILD_DEPENDS=	autoconf2.13:devel/autoconf2.13
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	omniti-labs
@@ -31,6 +31,6 @@ PERL_CONFIGURE_ON=	--with-perl-lib=site
 PERL_CONFIGURE_WITH=	perl
 
 pre-configure:
-	(cd ${WRKSRC} && ${LOCALBASE}/bin/autoconf-2.13)
+	(cd ${WRKSRC} && ${LOCALBASE}/bin/autoconf2.13)
 
 .include <bsd.port.mk>
diff --git a/devel/Makefile b/devel/Makefile
index 9a1939fd9961..172f2809e00f 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -218,8 +218,8 @@
     SUBDIR += autobook
     SUBDIR += autoconf
     SUBDIR += autoconf-archive
-    SUBDIR += autoconf-wrapper
-    SUBDIR += autoconf213
+    SUBDIR += autoconf-switch
+    SUBDIR += autoconf2.13
     SUBDIR += autodia
     SUBDIR += autogen
     SUBDIR += automake
diff --git a/devel/autoconf-switch/Makefile b/devel/autoconf-switch/Makefile
new file mode 100644
index 000000000000..d3ff22068e74
--- /dev/null
+++ b/devel/autoconf-switch/Makefile
@@ -0,0 +1,22 @@
+PORTNAME=	autoconf
+PORTVERSION=	20220527
+CATEGORIES=	devel
+MASTER_SITES=	# none
+PKGNAMESUFFIX=	-switch
+DISTFILES=	# none
+
+MAINTAINER=	tijl@FreeBSD.org
+COMMENT=	Wrapper script to switch between autoconf versions
+
+LICENSE=	BSD2CLAUSE
+
+NO_ARCH=	yes
+NO_BUILD=	yes
+
+do-install:
+	${INSTALL_SCRIPT} ${FILESDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
+.for l in autoheader autom4te autoreconf autoscan autoupdate ifnames
+	${LN} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${l}
+.endfor
+
+.include <bsd.port.mk>
diff --git a/devel/autoconf-switch/files/autoconf b/devel/autoconf-switch/files/autoconf
new file mode 100644
index 000000000000..1bb3a9dce192
--- /dev/null
+++ b/devel/autoconf-switch/files/autoconf
@@ -0,0 +1,4 @@
+#! /bin/sh
+${DEFAULT_AUTOCONF:+exec "$0${DEFAULT_AUTOCONF}" "$@"}
+c=$(ls -d "$0"[0-9]* 2>/dev/null | sort -Vr | head -n1)
+exec "${c:?$0: not installed}" "$@"
diff --git a/devel/autoconf-switch/pkg-descr b/devel/autoconf-switch/pkg-descr
new file mode 100644
index 000000000000..b96385717974
--- /dev/null
+++ b/devel/autoconf-switch/pkg-descr
@@ -0,0 +1,4 @@
+This port installs a wrapper script for each tool included with autoconf.
+The script will run the version of autoconf specified in the environment
+variable DEFAULT_AUTOCONF.  If DEFAULT_AUTOCONF is empty or unset it will run
+the most recent version of autoconf currently installed.
diff --git a/devel/autoconf-switch/pkg-plist b/devel/autoconf-switch/pkg-plist
new file mode 100644
index 000000000000..3dca19e7c737
--- /dev/null
+++ b/devel/autoconf-switch/pkg-plist
@@ -0,0 +1,7 @@
+bin/autoconf
+bin/autoheader
+bin/autom4te
+bin/autoreconf
+bin/autoscan
+bin/autoupdate
+bin/ifnames
diff --git a/devel/autoconf-wrapper/Makefile b/devel/autoconf-wrapper/Makefile
deleted file mode 100644
index 9810aaefaf0d..000000000000
--- a/devel/autoconf-wrapper/Makefile
+++ /dev/null
@@ -1,43 +0,0 @@
-PORTNAME?=	autoconf-wrapper
-PORTVERSION=	20131203
-CATEGORIES=	devel
-MASTER_SITES=	# none
-DISTFILES=	# none
-
-MAINTAINER=	tijl@FreeBSD.org
-COMMENT?=	Wrapper script for GNU autoconf
-
-LICENSE=	BSD2CLAUSE
-
-CONFLICTS_INSTALL=	autoscan
-
-WRKSRC=		${WRKDIR}
-NO_ARCH=	yes
-NO_BUILD=	YES
-
-TOOL?=		AUTOCONF
-WRAPPED_TOOLS?=	autoconf autoheader autom4te autoreconf autoscan \
-		autoupdate ifnames
-
-.include <bsd.port.pre.mk>
-
-TOOLS_CASE!=	${ECHO_CMD} ${WRAPPED_TOOLS} | ${TR} ' ' '|'
-PLIST_FILES=	bin/${PORTNAME}
-.for tool in ${WRAPPED_TOOLS}
-PLIST_FILES+=	bin/${tool}
-.endfor
-
-do-configure:
-	@${SED} \
-	    -e 's,%%PREFIX%%,${PREFIX},g' \
-	    -e 's,%%TOOL%%,${TOOL},g' \
-	    -e 's,%%TOOLS_CASE%%,${TOOLS_CASE},g' \
-	    <${FILESDIR}/autotools-wrapper.sh >${WRKDIR}/${PORTNAME}.sh
-
-do-install:
-	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
-.for tool in ${WRAPPED_TOOLS}
-	${LN} -sf ${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${tool}
-.endfor
-
-.include <bsd.port.post.mk>
diff --git a/devel/autoconf-wrapper/files/autotools-wrapper.sh b/devel/autoconf-wrapper/files/autotools-wrapper.sh
deleted file mode 100644
index c9eb6dd4c576..000000000000
--- a/devel/autoconf-wrapper/files/autotools-wrapper.sh
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/bin/sh
-#-
-# Copyright (c) 2007 Dag-Erling Smørgrav
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-#    notice, this list of conditions and the following disclaimer
-#    in this position and unchanged.
-# 2. Redistributions in binary form must reproduce the above copyright
-#    notice, this list of conditions and the following disclaimer in the
-#    documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-
-bindir=%%PREFIX%%/bin
-tool=$(basename $0)
-
-exec 4<&0
-
-error() {
-	echo "$@" 1>&2
-	exit 1
-}
-
-# Verify that the requested tool is one we know about
-case ${tool} in
-%%TOOLS_CASE%%)
-	;;
-*)
-	error "${tool}: unknown tool"
-	;;
-esac
-
-if [ -n "${AUTOTOOLS_DEBUG}" -a -n "${%%TOOL%%_VERSION}" ] ; then
-	echo "Requested ${tool} version ${%%TOOL%%_VERSION}" 1>&2
-fi
-
-#
-# Identify available versions.
-#
-# The double sort is necessary to correctly identify 1.10 as newer
-# than 1.9.
-#
-# Note that it is conceivable that version A.BC of the requested tool
-# is present both as "toolABC" and as "tool-A.BC".  We take no special
-# measures to handle this case.
-#
-/usr/bin/find ${bindir}/ -name "${tool}*[0-9]" | /usr/bin/sed -E \
-    -e "s@^.*/${tool}-([0-9])\\.([0-9]+)\$@\1 \2 \1.\2@" | \
-    /usr/bin/sort -n -k1 | /usr/bin/sort -n -s -k2 | {
-while read maj min suffix ; do
-	selected_version=$suffix
-	if [ -n "${%%TOOL%%_VERSION}" -a \
-	    "x${%%TOOL%%_VERSION}" = x${selected_version} ] ; then
-		break
-	fi
-done
-
-if [ -z "${selected_version}" ] ; then
-	error "${tool}: not installed"
-fi
-
-if [ -n "${%%TOOL%%_VERSION}" -a \
-    "x${%%TOOL%%_VERSION}" != x${selected_version} ] ; then
-	error "${tool}: required version" \
-	    "${%%TOOL%%_VERSION} not found"
-fi
-
-if [ -n "${AUTOTOOLS_DEBUG}" ] ; then
-	echo "Selecting ${tool} version ${selected_version}" \
-	    "(${bindir}/${tool}-${selected_version})" 1>&2
-fi
-
-exec 0<&4 4<&-
-exec ${bindir}/${tool}-${selected_version} "$@"
-}
diff --git a/devel/autoconf-wrapper/pkg-descr b/devel/autoconf-wrapper/pkg-descr
deleted file mode 100644
index ee8c066ca729..000000000000
--- a/devel/autoconf-wrapper/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-This port installs a wrapper script for autoconf, with symlinks to the
-unversioned name of each tool included with autoconf.  This allows the
-correct version to be selected depending on the user's requirements.
diff --git a/devel/autoconf/Makefile b/devel/autoconf/Makefile
index ecd2df746ebc..d4c1cd8094e7 100644
--- a/devel/autoconf/Makefile
+++ b/devel/autoconf/Makefile
@@ -2,56 +2,83 @@
 
 PORTNAME=	autoconf
 PORTVERSION=	2.69
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	devel
 MASTER_SITES=	GNU
 
 MAINTAINER=	tijl@FreeBSD.org
-COMMENT=	Automatically configure source code on many Un*x platforms
+COMMENT=	Generate configure scripts and related files
 
-LICENSE=	GPLv2+ GPLv3+ GFDL AUTOCONF_CONFIGURE_SCRIPT_EXCEPTION
+LICENSE=	EXCEPTION GFDL GPLv2+ GPLv3+
 LICENSE_COMB=	multi
-LICENSE_NAME_AUTOCONF_CONFIGURE_SCRIPT_EXCEPTION=	AUTOCONF CONFIGURE SCRIPT EXCEPTION
+LICENSE_NAME_EXCEPTION=	AUTOCONF CONFIGURE SCRIPT EXCEPTION
+LICENSE_FILE_EXCEPTION=	${WRKSRC}/COPYING.EXCEPTION
+LICENSE_FILE_GFDL=	${WRKSRC}/doc/fdl.texi
 LICENSE_FILE_GPLv2+ =	${WRKSRC}/COPYING
 LICENSE_FILE_GPLv3+ =	${WRKSRC}/COPYINGv3
-LICENSE_FILE_GFDL=	${WRKSRC}/doc/fdl.texi
-LICENSE_FILE_AUTOCONF_CONFIGURE_SCRIPT_EXCEPTION=	${WRKSRC}/COPYING.EXCEPTION
-LICENSE_PERMS_AUTOCONF_CONFIGURE_SCRIPT_EXCEPTION=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+LICENSE_PERMS_EXCEPTION=dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
 
-BUILD_DEPENDS=	gm4:devel/m4 \
-		help2man:misc/help2man
-RUN_DEPENDS=	gm4:devel/m4 \
-		autoconf-wrapper:devel/autoconf-wrapper
+BUILD_DEPENDS=	gm4:devel/m4
+RUN_DEPENDS=	autoconf-switch>=0:devel/autoconf-switch \
+		gm4:devel/m4
 
-BUILD_VERSION=	2.69
-PLIST_SUB=	BUILD_VERSION=${BUILD_VERSION}
-USES=		gmake makeinfo perl5 tar:xz
-INFO=		autoconf
+VERSION=	2.69
+USES=		perl5 tar:xz
 
 GNU_CONFIGURE=	yes
-CONFIGURE_ENV=	M4=${LOCALBASE}/bin/gm4 AWK=${AWK} \
-		ac_cv_prog_TEST_EMACS=no
-CONFIGURE_ARGS=	--program-suffix=-${BUILD_VERSION} --without-lispdir
-
-GENERIC_TOOLS=	config.guess config.sub	elisp-comp install-sh mdate-sh missing
-GENERIC_LINKS=	autoconf autoheader autom4te autoreconf autoscan autoupdate \
-		ifnames
+CONFIGURE_ARGS=	--program-suffix=${VERSION} \
+		--without-lispdir
+CONFIGURE_ENV=	AWK=${AWK} \
+		EMACS=no \
+		M4=${LOCALBASE}/bin/gm4
 
+DATADIR=	${PREFIX}/share/autoconf${VERSION}
 NO_ARCH=	yes
 
+PLIST_SUB=	VERSION=${VERSION}
+
+OPTIONS_DEFINE=	INFO
+OPTIONS_DEFAULT=INFO
+
+INFO_USES=	makeinfo
+INFO_INFO=	autoconf${VERSION}
+
 post-patch:
-	@(cd ${WRKSRC}/man && \
-		for file in *.[1x]; do \
-			${REINPLACE_CMD} -E 's,([^-]auto)(conf|make|reconf|update|header|scan),\1\2-${BUILD_VERSION},g ; \
-						s,(config\.guess|config\.sub|ifnames),\1-${BUILD_VERSION},g' $$file ; \
-		done)
-	@(cd ${WRKSRC}/doc && ${RM} *.info)
-	@${FIND} ${WRKSRC} -name Makefile.in | ${XARGS} ${REINPLACE_CMD} -e \
-		's|@PACKAGE@$$|@PACKAGE@-@VERSION@|'
-
-post-install:
-.for FILE in ${GENERIC_TOOLS}
-	${INSTALL_SCRIPT} ${WRKSRC}/build-aux/${FILE} ${STAGEDIR}${PREFIX}/share/autoconf-${BUILD_VERSION}
-.endfor
+	@${FIND} ${WRKSRC} -name Makefile.in -exec ${REINPLACE_CMD} \
+		'/^pkgdatadir =/s/@PACKAGE@/&@VERSION@/' {} +
+	@${REINPLACE_CMD} -E \
+		-e 's/[^-/]auto(conf|header|reconf|scan|update)/&${VERSION}/g' \
+		-e 's/config\.guess|config\.sub|ifnames/&${VERSION}/g' \
+		${WRKSRC}/man/*.1
+# Save timestamps.
+	@${LN} ${WRKSRC}/build-aux/config.guess \
+		${WRKSRC}/build-aux/config.guess.orig
+	@${LN} ${WRKSRC}/build-aux/config.sub \
+		${WRKSRC}/build-aux/config.sub.orig
+
+post-patch-INFO-on:
+	@${REINPLACE_CMD} -E 's/autoconf\.(info|texi)/autoconf${VERSION}.\1/g' \
+		${WRKSRC}/doc/Makefile.in
+	@${CP} ${WRKSRC}/doc/autoconf.texi ${WRKSRC}/doc/autoconf${VERSION}.texi
+	@${REINPLACE_CMD} \
+		-e 's/autoconf\.info/autoconf${VERSION}.info/' \
+		-e '/^@direntry/,/^@end/ { \
+			s/^\*[^-:]*/&${VERSION}/ ; \
+			s/(autoconf)/(autoconf${VERSION})/ ; \
+			s/ \{2,9\}/ / ; }' \
+		${WRKSRC}/doc/autoconf${VERSION}.texi
+# Restore timestamp in .info file.
+	@${TOUCH} -r ${WRKSRC}/doc/autoconf.texi.orig \
+		${WRKSRC}/doc/autoconf${VERSION}.texi
+
+post-patch-INFO-off:
+	@${REINPLACE_CMD} '/^INFO_DEPS =/d' ${WRKSRC}/doc/Makefile.in
+
+post-configure:
+# Restore timestamps to prevent regeneration of man pages.
+	@${TOUCH} -r ${WRKSRC}/build-aux/config.guess.orig \
+		${WRKSRC}/build-aux/config.guess
+	@${TOUCH} -r ${WRKSRC}/build-aux/config.sub.orig \
+		${WRKSRC}/build-aux/config.sub
 
 .include <bsd.port.mk>
diff --git a/devel/autoconf/files/patch-bin_autoreconf.in b/devel/autoconf/files/patch-bin_autoreconf.in
new file mode 100644
index 000000000000..6d94c0774c85
--- /dev/null
+++ b/devel/autoconf/files/patch-bin_autoreconf.in
@@ -0,0 +1,10 @@
+--- bin/autoreconf.in.orig	2012-04-24 22:00:28 UTC
++++ bin/autoreconf.in
+@@ -692,6 +692,7 @@ parse_args;
+ 
+ # Autoreconf all the given configure.ac.  Unless `--no-recursive' is passed,
+ # AC_CONFIG_SUBDIRS will be traversed in &autoreconf_current_directory.
++$ENV{'AUTOCONF'} = $autoconf;
+ $ENV{'AUTOM4TE'} = $autom4te;
+ for my $directory (@ARGV)
+   {
diff --git a/devel/autoconf/files/patch-bin-autoscan.in b/devel/autoconf/files/patch-bin_autoscan.in
similarity index 100%
rename from devel/autoconf/files/patch-bin-autoscan.in
rename to devel/autoconf/files/patch-bin_autoscan.in
diff --git a/devel/autoconf/files/patch-bison b/devel/autoconf/files/patch-bison
deleted file mode 100644
index b26d60799d4b..000000000000
--- a/devel/autoconf/files/patch-bison
+++ /dev/null
@@ -1,53 +0,0 @@
-From 42761668c0300afa7f8bf5ba736458a818cd5d15 Mon Sep 17 00:00:00 2001
-From: Akim Demaille <akim@lrde.epita.fr>
-Date: Tue, 19 Mar 2013 11:19:17 -0700
-Subject: AC_PROG_YACC: don't force Bison to warn against its own features
-
-When invoked with -y/--yacc, Bison warns when its extensions over
-POSIX Yacc are used.  Yet many packages requiring GNU Bison use
-Autoconf/Automake's Yacc support, which passes -y to Bison.  It
-turns out that passing '-o y.tab.c' has exactly the desired
-effect: generating not only y.tab.c but also y.tab.h with -d and
-y.output with -v.  See:
-http://lists.gnu.org/archive/html/bison-patches/2013-02/msg00100.html
-* lib/autoconf/programs.m4 (AC_PROG_YACC): Use bison -o y.tab.c.
-* NEWS, doc/autoconf.texi: Document this change.
----
- NEWS                     | 4 ++++
- doc/autoconf.texi        | 2 +-
- lib/autoconf/programs.m4 | 4 ++--
- 3 files changed, 7 insertions(+), 3 deletions(-)
-
-diff --git a/doc/autoconf.texi b/doc/autoconf.texi
-index c54c5b3..f895e47 100644
---- doc/autoconf.texi
-+++ doc/autoconf.texi
-@@ -4222,7 +4222,7 @@ and is cached in the @code{ac_cv_path_SED} variable.
- @ovindex YACC
- @caindex prog_YACC
- If @code{bison} is found, set output variable @code{YACC} to @samp{bison
---y}.  Otherwise, if @code{byacc} is found, set @code{YACC} to
-+-o y.tab.c}.  Otherwise, if @code{byacc} is found, set @code{YACC} to
- @samp{byacc}.  Otherwise set @code{YACC} to @samp{yacc}.
- The result of this test can be influenced by setting the variable
- @code{YACC} or the cache variable @code{ac_cv_prog_YACC}.
-diff --git a/lib/autoconf/programs.m4 b/lib/autoconf/programs.m4
-index f7af8b5..2057e78 100644
---- lib/autoconf/programs.m4
-+++ lib/autoconf/programs.m4
-@@ -892,10 +892,10 @@ AN_PROGRAM([yacc],  [AC_PROG_YACC])
- AN_PROGRAM([byacc], [AC_PROG_YACC])
- AN_PROGRAM([bison], [AC_PROG_YACC])
- AC_DEFUN([AC_PROG_YACC],
--[AC_CHECK_PROGS(YACC, 'bison -y' byacc, yacc)dnl
-+[AC_CHECK_PROGS(YACC, 'bison -o y.tab.c' byacc, yacc)dnl
- AC_ARG_VAR(YACC,
- [The `Yet Another Compiler Compiler' implementation to use.  Defaults to
--the first program found out of: `bison -y', `byacc', `yacc'.])dnl
-+the first program found out of: `bison -o y.tab.c', `byacc', `yacc'.])dnl
- AC_ARG_VAR(YFLAGS,
- [The list of arguments that will be passed by default to $YACC.  This script
- will default YFLAGS to the empty string to avoid a default value of `-d' given
--- 
-cgit v1.0-41-gc330
-
diff --git a/devel/autoconf/files/patch-doc-Makefile.in b/devel/autoconf/files/patch-doc_Makefile.in
similarity index 55%
rename from devel/autoconf/files/patch-doc-Makefile.in
rename to devel/autoconf/files/patch-doc_Makefile.in
index e0dad60b094c..8c3263afeb19 100644
--- a/devel/autoconf/files/patch-doc-Makefile.in
+++ b/devel/autoconf/files/patch-doc_Makefile.in
@@ -1,6 +1,6 @@
 --- doc/Makefile.in.orig	2012-04-25 02:40:26 UTC
 +++ doc/Makefile.in
-@@ -65,13 +65,13 @@ CONFIG_CLEAN_FILES =
+@@ -65,7 +65,7 @@ DIST_SOURCES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
  DIST_SOURCES =
@@ -9,10 +9,3 @@
  am__TEXINFO_TEX_DIR = $(srcdir)/../build-aux
  DVIS = autoconf.dvi standards.dvi
  PDFS = autoconf.pdf standards.pdf
- PSS = autoconf.ps standards.ps
- HTMLS = autoconf.html standards.html
--TEXINFOS = autoconf.texi standards.texi
-+TEXINFOS = autoconf.texi
- TEXI2DVI = texi2dvi
- TEXI2PDF = $(TEXI2DVI) --pdf --batch
- MAKEINFOHTML = $(MAKEINFO) --html
diff --git a/devel/autoconf/files/patch-doc_autoconf.texi b/devel/autoconf/files/patch-doc_autoconf.texi
index fc6059d97712..9cca043de0d3 100644
--- a/devel/autoconf/files/patch-doc_autoconf.texi
+++ b/devel/autoconf/files/patch-doc_autoconf.texi
@@ -1,6 +1,16 @@
 --- doc/autoconf.texi.orig	2012-04-25 02:14:19 UTC
 +++ doc/autoconf.texi
-@@ -15,7 +15,7 @@
+@@ -5,9 +5,6 @@
+ @include version.texi
+ @settitle Autoconf
+ @setchapternewpage odd
+-@ifnothtml
+-@setcontentsaftertitlepage
+-@end ifnothtml
+ @finalout
+ 
+ @c @ovar(ARG)
+@@ -15,7 +12,7 @@
  @c The ARG is an optional argument.  To be used for macro arguments in
  @c their documentation (@defmac).
  @macro ovar{varname}
@@ -9,7 +19,7 @@
  @end macro
  
  @c @dvar(ARG, DEFAULT)
-@@ -23,7 +23,7 @@
+@@ -23,7 +20,7 @@
  @c The ARG is an optional argument, defaulting to DEFAULT.  To be used
  @c for macro arguments in their documentation (@defmac).
  @macro dvar{varname, default}
@@ -18,36 +28,3 @@
  @end macro
  
  @c Handling the indexes with Texinfo yields several different problems.
-@@ -217,31 +217,11 @@ entitled ``GNU Free Documentation Licens
- 
- 
- 
--@dircategory Software development
-+@dircategory Programming & development tools
- @direntry
- * Autoconf: (autoconf).         Create source code configuration scripts.
- @end direntry
- 
--@dircategory Individual utilities
--@direntry
--* autoscan: (autoconf)autoscan Invocation.
--                                Semi-automatic @file{configure.ac} writing
--* ifnames: (autoconf)ifnames Invocation.        Listing conditionals in source.
--* autoconf-invocation: (autoconf)autoconf Invocation.
--                                How to create configuration scripts
--* autoreconf: (autoconf)autoreconf Invocation.
--                                Remaking multiple @command{configure} scripts
--* autoheader: (autoconf)autoheader Invocation.
--                                How to create configuration templates
--* autom4te: (autoconf)autom4te Invocation.
--                                The Autoconf executables backbone
--* configure: (autoconf)configure Invocation.    Configuring a package.
--* autoupdate: (autoconf)autoupdate Invocation.
--                                Automatic update of @file{configure.ac}
--* config.status: (autoconf)config.status Invocation. Recreating configurations.
--* testsuite: (autoconf)testsuite Invocation.    Running an Autotest test suite.
--@end direntry
--
- @titlepage
- @title Autoconf
- @subtitle Creating Automatic Configuration Scripts
diff --git a/devel/autoconf/files/patch-texinfo b/devel/autoconf/files/patch-texinfo
deleted file mode 100644
index 45cdf9f0f74c..000000000000
--- a/devel/autoconf/files/patch-texinfo
+++ /dev/null
@@ -1,12 +0,0 @@
---- doc/autoconf.texi.orig	2012-04-25 02:14:19 UTC
-+++ doc/autoconf.texi
-@@ -5,9 +5,6 @@
- @include version.texi
- @settitle Autoconf
- @setchapternewpage odd
--@ifnothtml
--@setcontentsaftertitlepage
--@end ifnothtml
- @finalout
- 
- @c @ovar(ARG)
diff --git a/devel/autoconf/pkg-descr b/devel/autoconf/pkg-descr
index c404cc852ea8..c0c821a08849 100644
--- a/devel/autoconf/pkg-descr
+++ b/devel/autoconf/pkg-descr
@@ -1,9 +1,9 @@
-Autoconf is an extensible package of m4 macros that produce shell
+Autoconf is an extensible package of M4 macros that produce shell
 scripts to automatically configure software source code packages.
 These scripts can adapt the packages to many kinds of UNIX-like
 systems without manual user intervention.  Autoconf creates a
 configuration script for a package from a template file that lists the
-operating system features that the package can use, in the form of m4
+operating system features that the package can use, in the form of M4
 macro calls.
 
-WWW: http://www.gnu.org/software/autoconf/
+WWW: https://www.gnu.org/software/autoconf/
diff --git a/devel/autoconf/pkg-plist b/devel/autoconf/pkg-plist
index 9e806e5a15c8..a1f8fe3aeae6 100644
--- a/devel/autoconf/pkg-plist
+++ b/devel/autoconf/pkg-plist
@@ -1,64 +1,58 @@
-bin/autoconf-%%BUILD_VERSION%%
-bin/autoheader-%%BUILD_VERSION%%
-bin/autom4te-%%BUILD_VERSION%%
-bin/autoreconf-%%BUILD_VERSION%%
-bin/autoscan-%%BUILD_VERSION%%
-bin/autoupdate-%%BUILD_VERSION%%
-bin/ifnames-%%BUILD_VERSION%%
-man/man1/autoconf-2.69.1.gz
-man/man1/autoheader-2.69.1.gz
-man/man1/autom4te-2.69.1.gz
-man/man1/autoreconf-2.69.1.gz
-man/man1/autoscan-2.69.1.gz
-man/man1/autoupdate-2.69.1.gz
-man/man1/config.guess-2.69.1.gz
-man/man1/config.sub-2.69.1.gz
-man/man1/ifnames-2.69.1.gz
-share/autoconf-%%BUILD_VERSION%%/Autom4te/C4che.pm
-share/autoconf-%%BUILD_VERSION%%/Autom4te/ChannelDefs.pm
-share/autoconf-%%BUILD_VERSION%%/Autom4te/Channels.pm
-share/autoconf-%%BUILD_VERSION%%/Autom4te/Configure_ac.pm
-share/autoconf-%%BUILD_VERSION%%/Autom4te/FileUtils.pm
-share/autoconf-%%BUILD_VERSION%%/Autom4te/General.pm
-share/autoconf-%%BUILD_VERSION%%/Autom4te/Getopt.pm
-share/autoconf-%%BUILD_VERSION%%/Autom4te/Request.pm
-share/autoconf-%%BUILD_VERSION%%/Autom4te/XFile.pm
-share/autoconf-%%BUILD_VERSION%%/INSTALL
-share/autoconf-%%BUILD_VERSION%%/autoconf/autoconf.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/autoconf.m4f
-share/autoconf-%%BUILD_VERSION%%/autoconf/autoheader.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/autoscan.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/autotest.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/autoupdate.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/c.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/erlang.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/fortran.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/functions.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/general.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/go.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/headers.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/lang.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/libs.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/oldnames.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/programs.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/specific.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/status.m4
-share/autoconf-%%BUILD_VERSION%%/autoconf/types.m4
-share/autoconf-%%BUILD_VERSION%%/autom4te.cfg
-share/autoconf-%%BUILD_VERSION%%/autoscan/autoscan.list
-share/autoconf-%%BUILD_VERSION%%/autotest/autotest.m4
-share/autoconf-%%BUILD_VERSION%%/autotest/autotest.m4f
-share/autoconf-%%BUILD_VERSION%%/autotest/general.m4
-share/autoconf-%%BUILD_VERSION%%/autotest/specific.m4
-share/autoconf-%%BUILD_VERSION%%/config.guess
-share/autoconf-%%BUILD_VERSION%%/config.sub
-share/autoconf-%%BUILD_VERSION%%/elisp-comp
-share/autoconf-%%BUILD_VERSION%%/install-sh
-share/autoconf-%%BUILD_VERSION%%/m4sugar/foreach.m4
-share/autoconf-%%BUILD_VERSION%%/m4sugar/m4sh.m4
-share/autoconf-%%BUILD_VERSION%%/m4sugar/m4sh.m4f
-share/autoconf-%%BUILD_VERSION%%/m4sugar/m4sugar.m4
-share/autoconf-%%BUILD_VERSION%%/m4sugar/m4sugar.m4f
-share/autoconf-%%BUILD_VERSION%%/m4sugar/version.m4
-share/autoconf-%%BUILD_VERSION%%/mdate-sh
-share/autoconf-%%BUILD_VERSION%%/missing
+bin/autoconf%%VERSION%%
+bin/autoheader%%VERSION%%
+bin/autom4te%%VERSION%%
+bin/autoreconf%%VERSION%%
+bin/autoscan%%VERSION%%
+bin/autoupdate%%VERSION%%
+bin/ifnames%%VERSION%%
+man/man1/autoconf%%VERSION%%.1.gz
+man/man1/autoheader%%VERSION%%.1.gz
+man/man1/autom4te%%VERSION%%.1.gz
+man/man1/autoreconf%%VERSION%%.1.gz
+man/man1/autoscan%%VERSION%%.1.gz
+man/man1/autoupdate%%VERSION%%.1.gz
+man/man1/config.guess%%VERSION%%.1.gz
+man/man1/config.sub%%VERSION%%.1.gz
+man/man1/ifnames%%VERSION%%.1.gz
+%%DATADIR%%/Autom4te/C4che.pm
+%%DATADIR%%/Autom4te/ChannelDefs.pm
+%%DATADIR%%/Autom4te/Channels.pm
+%%DATADIR%%/Autom4te/Configure_ac.pm
+%%DATADIR%%/Autom4te/FileUtils.pm
+%%DATADIR%%/Autom4te/General.pm
+%%DATADIR%%/Autom4te/Getopt.pm
+%%DATADIR%%/Autom4te/Request.pm
+%%DATADIR%%/Autom4te/XFile.pm
+%%DATADIR%%/INSTALL
+%%DATADIR%%/autoconf/autoconf.m4
+%%DATADIR%%/autoconf/autoconf.m4f
+%%DATADIR%%/autoconf/autoheader.m4
+%%DATADIR%%/autoconf/autoscan.m4
+%%DATADIR%%/autoconf/autotest.m4
+%%DATADIR%%/autoconf/autoupdate.m4
+%%DATADIR%%/autoconf/c.m4
+%%DATADIR%%/autoconf/erlang.m4
+%%DATADIR%%/autoconf/fortran.m4
+%%DATADIR%%/autoconf/functions.m4
+%%DATADIR%%/autoconf/general.m4
+%%DATADIR%%/autoconf/go.m4
+%%DATADIR%%/autoconf/headers.m4
+%%DATADIR%%/autoconf/lang.m4
+%%DATADIR%%/autoconf/libs.m4
+%%DATADIR%%/autoconf/oldnames.m4
+%%DATADIR%%/autoconf/programs.m4
+%%DATADIR%%/autoconf/specific.m4
+%%DATADIR%%/autoconf/status.m4
+%%DATADIR%%/autoconf/types.m4
+%%DATADIR%%/autom4te.cfg
+%%DATADIR%%/autoscan/autoscan.list
+%%DATADIR%%/autotest/autotest.m4
+%%DATADIR%%/autotest/autotest.m4f
+%%DATADIR%%/autotest/general.m4
+%%DATADIR%%/autotest/specific.m4
+%%DATADIR%%/m4sugar/foreach.m4
+%%DATADIR%%/m4sugar/m4sh.m4
+%%DATADIR%%/m4sugar/m4sh.m4f
+%%DATADIR%%/m4sugar/m4sugar.m4
+%%DATADIR%%/m4sugar/m4sugar.m4f
+%%DATADIR%%/m4sugar/version.m4
diff --git a/devel/autoconf2.13/Makefile b/devel/autoconf2.13/Makefile
new file mode 100644
index 000000000000..8d42bb10400c
--- /dev/null
+++ b/devel/autoconf2.13/Makefile
@@ -0,0 +1,66 @@
+# Created by: torstenb@FreeBSD.org
+
+PORTNAME=	autoconf
+PORTVERSION=	2.13
+CATEGORIES=	devel
+MASTER_SITES=	LOCAL/ade/gnu
+PKGNAMESUFFIX=	${VERSION}
+DISTNAME=	autoconf-000227 # 2000-02-27 snapshot post 2.13
+
+MAINTAINER=	tijl@FreeBSD.org
+COMMENT=	Generate configure scripts and related files
+
+LICENSE=	GPLv2+
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+BUILD_DEPENDS=	gm4:devel/m4
+RUN_DEPENDS=	autoconf-switch>=0:devel/autoconf-switch \
+		gm4:devel/m4
+
+VERSION=	2.13
+USES=		desthack perl5 tar:bzip2
+
+GNU_CONFIGURE=	yes
+CONFIGURE_ARGS=	--program-suffix=${VERSION}
+CONFIGURE_ENV=	AWK=${AWK} \
+		M4=${LOCALBASE}/bin/gm4
+
+STRIP=
+DATADIR=	${PREFIX}/share/autoconf${VERSION}
+NO_ARCH=	yes
+PORTSCOUT=	ignore
+
+WRKSRC=		${WRKDIR}/autoconf
+
+PLIST_SUB=	VERSION=${VERSION}
+
+OPTIONS_DEFINE=	INFO
+OPTIONS_DEFAULT=INFO
+
+INFO_USES=	makeinfo
+INFO_INFO=	autoconf${VERSION}
+
+post-patch:
+	@${REINPLACE_CMD} '/^acdatadir =/s/autoconf/&${VERSION}/' \
+		${WRKSRC}/Makefile.in
+	@${RM} ${WRKSRC}/standards.texi
+
+post-patch-INFO-on:
+	@${REINPLACE_CMD} -E 's/autoconf\.(info|texi)/autoconf${VERSION}.\1/g' \
+		${WRKSRC}/Makefile.in
+	@${CP} ${WRKSRC}/autoconf.texi ${WRKSRC}/autoconf${VERSION}.texi
+	@${REINPLACE_CMD} \
+		-e 's/autoconf\.info/autoconf${VERSION}.info/' \
+		-e '/^@direntry/,/^@end/ { \
+			s/^\*[^-:]*/&${VERSION}/ ; \
+			s/(autoconf)/(autoconf${VERSION})/ ; \
+			s/ \{2,9\}/ / ; }' \
+		${WRKSRC}/autoconf${VERSION}.texi
+
+post-patch-INFO-off:
+	@${REINPLACE_CMD} \
+		-e '/^all:/s/ info//' \
+		-e '/^install:/s/ install-info//' \
+		${WRKSRC}/Makefile.in
+
+.include <bsd.port.mk>
diff --git a/devel/autoconf213/distinfo b/devel/autoconf2.13/distinfo
similarity index 85%
rename from devel/autoconf213/distinfo
rename to devel/autoconf2.13/distinfo
index 2950114fdc6c..62091b1ca17e 100644
--- a/devel/autoconf213/distinfo
+++ b/devel/autoconf2.13/distinfo
@@ -1,2 +1,3 @@
+TIMESTAMP = 1653644576
 SHA256 (autoconf-000227.tar.bz2) = 43cf23a479dc7513fde1bfb63471c86bf33ba1956a2cf6e321480da6c350e73c
 SIZE (autoconf-000227.tar.bz2) = 259210
diff --git a/devel/autoconf213/files/patch-acspecific.m4 b/devel/autoconf2.13/files/patch-acspecific.m4
similarity index 70%
rename from devel/autoconf213/files/patch-acspecific.m4
rename to devel/autoconf2.13/files/patch-acspecific.m4
index 0ab4f683e3de..0c8149027cfa 100644
--- a/devel/autoconf213/files/patch-acspecific.m4
+++ b/devel/autoconf2.13/files/patch-acspecific.m4
@@ -1,6 +1,6 @@
---- acspecific.m4.orig	Sun Aug 13 19:42:57 2000
-+++ acspecific.m4	Sun Aug 13 19:43:24 2000
-@@ -2659,7 +2659,7 @@
+--- acspecific.m4.orig	2000-02-27 16:18:10 UTC
++++ acspecific.m4
+@@ -2681,7 +2681,7 @@ else
    if AC_TRY_EVAL(ac_link); then
      for file in conftest.*; do
        case $file in
diff --git a/devel/autoconf213/files/patch-autoconf.sh b/devel/autoconf2.13/files/patch-autoconf.sh
similarity index 52%
rename from devel/autoconf213/files/patch-autoconf.sh
rename to devel/autoconf2.13/files/patch-autoconf.sh
index 20401d060f61..8b13d484becc 100644
--- a/devel/autoconf213/files/patch-autoconf.sh
+++ b/devel/autoconf2.13/files/patch-autoconf.sh
@@ -1,10 +1,16 @@
---- autoconf.sh.orig	Tue Jan  5 07:27:53 1999
-+++ autoconf.sh	Thu May 31 15:56:39 2001
-@@ -47,3 +47,2 @@
+--- autoconf.sh.orig	2000-02-27 16:18:10 UTC
++++ autoconf.sh
+@@ -45,7 +45,6 @@ esac
+ esac
+ 
  : ${TMPDIR=/tmp}
 -tmpout=${TMPDIR}/acout.$$
  localdir=
-@@ -97,5 +96,8 @@
+ show_version=no
+ 
+@@ -95,9 +94,12 @@ esac
+   *) echo "$usage" >&2; exit 1 ;;
+ esac
  
 +tmpout=`mktemp ${TMPDIR}/acout.XXXXXXXXXX` || exit 1
 +tmpin=`mktemp ${TMPDIR}/acin.XXXXXXXXXX` || { rm -f $tmpout; exit 1; }
@@ -14,13 +20,22 @@
 -tmpin=${TMPDIR}/acin.$$ # Always set this, to avoid bogus errors from some rm's.
 +# Always set this, to avoid bogus errors from some rm's.
  if test z$infile = z-; then
-@@ -120,3 +122,3 @@
+   infile=$tmpin
+   cat > $infile
+@@ -118,7 +120,7 @@ case `$M4 --help < /dev/null 2>&1` in
+ case `$M4 --help < /dev/null 2>&1` in
+ *reload-state*) test -r $AC_MACRODIR/autoconf.m4f && { r=--reload f=f; } ;;
  *traditional*) ;;
 -*) echo Autoconf requires GNU m4 1.1 or later >&2; rm -f $tmpin; exit 1 ;;
 +*) echo Autoconf requires GNU m4 1.1 or later >&2; rm -f $tmpin $tmpout; exit 1 ;;
  esac
-@@ -156,3 +158,3 @@
+ 
+ $M4 -I$AC_MACRODIR $use_localdir $r autoconf.m4$f $infile > $tmpout ||
+@@ -154,6 +156,6 @@ $AWK '
+ /__oline__/s/^\([0-9][0-9]*\):\(.*\)__oline__/\2\1/
*** 479 LINES SKIPPED ***