#
# Conditional build:
-%bcond_without emacs # without emacs autoconf-mode
-%bcond_without xemacs # without XEmacs autoconf-mode
-%bcond_without tests
-#
-%undefine with_emacs
-%undefine with_xemacs
-#
-%include /usr/lib/rpm/macros.perl
+%bcond_with emacs # emacs autoconf-mode
+%bcond_with xemacs # XEmacs autoconf-mode
+%bcond_without tests # do not perform "make check"
+
Summary: GNU autoconf - source configuration tools
Summary(de.UTF-8): Ein GNU-Hilfsmittel für Quellencode automatisch konfigurieren
Summary(es.UTF-8): Una herramienta GNU para configurar automáticamente el código fuente
Summary(ru.UTF-8): GNU autoconf - автоконфигуратор исходных текстов
Summary(uk.UTF-8): GNU autoconf - автоконфігуратор вихідних текстів
Name: autoconf
-Version: 2.66
-# wait until http://lists.gnu.org/archive/html/autoconf/2010-07/msg00004.html is fixed in upstream git tree
-Release: 1.1
+Version: 2.72
+Release: 0.1
License: GPL v2+/v3+
Group: Development/Building
# stable releases:
-Source0: http://ftp.gnu.org/gnu/autoconf/%{name}-%{version}.tar.xz
-# Source0-md5: adbe7e7fde3c34a400d33a8ac631c877
+Source0: https://ftp.gnu.org/gnu/autoconf/%{name}-%{version}.tar.xz
+# Source0-md5: 1be79f7106ab6767f18391c5e22be701
# devel releases:
#Source0: http://alpha.gnu.org/gnu/autoconf/%{name}-%{version}.tar.bz2
Patch0: %{name}-mawk.patch
Patch1: %{name}-info.patch
Patch2: %{name}-AC_EGREP.patch
Patch3: %{name}-cxxcpp-warnonly.patch
-# it's unknown why this patch is here but it causes testsuite to fail
-Patch4: %{name}-gettext.patch
+Patch4: %{name}-mksh.patch
+# https://savannah.gnu.org/support/index.php?110983 (AC_SYS_LARGEFILE/AC_SYS_YEAR2038 test failures on ix86)
+Patch5: %{name}-largefile.patch
+Patch6: %{name}-tests.patch
URL: http://www.gnu.org/software/autoconf/
%{?with_emacs:BuildRequires: emacs}
BuildRequires: xz
BuildConflicts: m4 = 1.4o
Requires: /bin/awk
Requires: diffutils
+Conflicts: automake < 1:1.8
Conflicts: gettext < 0.10.38-3
+Conflicts: pkgconfig < 1:0.25-2
%requires_eq m4
Requires: mktemp
-Obsoletes: autoconf252
-Obsoletes: autoconf253
+Obsoletes: autoconf252 < 2.53
+Obsoletes: autoconf253 < 2.54
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%if "%{_host_cpu}" == "x32"
+%define build_arch %{_target_platform}
+%else
+%define build_arch %{_host}
+%endif
+
%define _libdir %{_datadir}
%description
%patch1 -p1
%patch2 -p1
%patch3 -p1
-#%patch4 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
%build
%configure \
+ --host=%{build_arch} \
+ --build=%{build_arch} \
%{?with_xemacs:EMACS=xemacs}
%{__make} -j1
%endif
%if %{with emacs} && %{with xemacs}
-rm lib/emacs/*.elc
+%{__rm} lib/emacs/*.elc
%{__make} -C lib/emacs install-dist_lispLISP \
DESTDIR=$RPM_BUILD_ROOT \
EMACS=emacs \
%files
%defattr(644,root,root,755)
%doc AUTHORS BUGS ChangeLog ChangeLog.2 NEWS README THANKS TODO
-%attr(755,root,root) %{_bindir}/auto*
+%attr(755,root,root) %{_bindir}/autoconf
+%attr(755,root,root) %{_bindir}/autoheader
+%attr(755,root,root) %{_bindir}/autom4te
+%attr(755,root,root) %{_bindir}/autoreconf
+%attr(755,root,root) %{_bindir}/autoscan
+%attr(755,root,root) %{_bindir}/autoupdate
%attr(755,root,root) %{_bindir}/ifnames
%{_libdir}/autoconf
%{_infodir}/autoconf.info*
%{_infodir}/standards.info*
-%{_mandir}/man1/auto*.1*
-%{_mandir}/man1/config.sub.1*
-%{_mandir}/man1/config.guess.1*
+%{_mandir}/man1/autoconf.1*
+%{_mandir}/man1/autoheader.1*
+%{_mandir}/man1/autom4te.1*
+%{_mandir}/man1/autoreconf.1*
+%{_mandir}/man1/autoscan.1*
+%{_mandir}/man1/autoupdate.1*
%{_mandir}/man1/ifnames.1*
%if %{with emacs}