+#
+# Conditional build:
+%bcond_without emacs # without emacs autoconf-mode
+%bcond_without xemacs # without XEmacs autoconf-mode
+#
+%undefine with_emacs
+%undefine with_xemacs
+#
%include /usr/lib/rpm/macros.perl
Summary: GNU autoconf - source configuration tools
Summary(de): Ein GNU-Hilfsmittel für Quellencode automatisch konfigurieren
-Summary(es): Una herramienta de GNU para automáticamente configurar código de fuente
+Summary(es): Una herramienta GNU para configurar automáticamente el código fuente
Summary(fr): Un outil de GNU pour configurer automatiquement le code source
Summary(it): Uno strumento di GNU per automaticamente la configurazione del codice sorgente
+Summary(ko): ½º½º·Î ȯ°æ¿¡ µû¶ó ¼Ò½º Äڵ带 ¸ÂÃçÁÖ´Â GNU µµ±¸
Summary(pl): GNU autoconf - narzêdzie do automatycznego konfigurowania ¼róde³
Summary(pt_BR): GNU autoconf - ferramentas de configuração de fontes
Summary(ru): GNU autoconf - Á×ÔÏËÏÎÆÉÇÕÒÁÔÏÒ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×
Summary(uk): GNU autoconf - Á×ÔÏËÏÎƦÇÕÒÁÔÏÒ ×ÉȦÄÎÉÈ ÔÅËÓÔ¦×
Name: autoconf
-Version: 2.54
-Release: 3
+Version: 2.59
+Release: 7
License: GPL
Group: Development/Building
-# full releases:
+# stable releases:
Source0: ftp://ftp.gnu.org/gnu/autoconf/%{name}-%{version}.tar.bz2
+# Source0-md5: 1ee40f7a676b3cfdc0e3f7cd81551b5f
# devel releases:
#Source0: ftp://alpha.gnu.org/pub/gnu/autoconf/%{name}-%{version}.tar.bz2
Patch0: %{name}-mawk.patch
Patch1: %{name}-version.patch
Patch2: %{name}-info.patch
+Patch3: %{name}-AC_EGREP.patch
+Patch4: %{name}-cxxcpp-warnonly.patch
+Patch5: %{name}-sh.patch
URL: http://www.gnu.org/software/autoconf/
-Requires: diffutils
-Requires: /bin/awk
-Requires: m4
-Requires: mktemp
-Conflicts: gettext < 0.10.38-3
-BuildRequires: m4
+BuildConflicts: m4 = 1.4o
+%{?with_emacs:BuildRequires: emacs}
+BuildRequires: m4 >= 1:1.4p-0.pre2.2
BuildRequires: rpm-perlprov
BuildRequires: texinfo >= 4.2
-BuildConflicts: m4 = 1.4o
+%{?with_xemacs:BuildRequires: xemacs}
+Conflicts: gettext < 0.10.38-3
+Requires: /bin/awk
+Requires: diffutils
+#Requires: m4 >= 1:1.4p-0.pre2.2
+%requires_eq m4
+Requires: mktemp
BuildArch: noarch
-BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Obsoletes: autoconf252
Obsoletes: autoconf253
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _libdir %{_datadir}
You should install Autoconf if you are developing software and you'd
like to use it to create shell scripts which will configure your
-source code packages. If you are installing Autoconf, you will also
-need to install the GNU m4 package.
+source code packages.
Note that the Autoconf package is not required for the end user who
may be configuring software with an Autoconf-generated script;
Sie sollten Autoconf installieren, wenn Sie Software entwickeln und
Sie sie benutzen möchten, um Shellindexe zu erstellen, die Ihre
-Quellencodepakete konfigurieren. Wenn Sie Autoconf installieren,
-müssen Sie auch das Paket GNU m4 installieren.
+Quellencodepakete konfigurieren.
Beachten Sie, daß das Paket Autoconf nicht für den Endbenutzer
angefordert wird, der Software mit einem Autoconf-festgelegten Index
nicht ihr Gebrauch angefordert.
%description -l es
-GNÚs Autoconf es una herramienta para configurar código y makefiles de
-fuente. Usando Autoconf, los programadores pueden crear los conjuntos
-portables y configurables, puesto que se permite a la persona que
-construye el conjunto especificar varias opciones de la configuración.
+Autoconf de GNU es una herramienta para configurar código y makefiles
+de fuente. Usando Autoconf, los programadores pueden crear los
+conjuntos portables y configurables, puesto que se permite a la
+persona que construye el conjunto especificar varias opciones de la
+configuración.
-Usted debe instalar Autoconf si usted está desarrollando software
-lógica y usted quisiera utilizarlo para crear los shell scriptes que
-configurarán sus conjuntos del código de fuente. Si usted está
-instalando Autoconf, usted también necesitará instalar el conjunto de
-GNU m4.
+Usted debe instalar Autoconf si está desarrollando software y quisiera
+utilizarlo para crear los shell scriptes que configurarán sus
+conjuntos del código fuente.
Observe que el conjunto de Autoconf no está requerido para el
-utilizador del extremo que puede configurar software lógica con una
-escritura Autoconf-generada; Autoconf se requiere solamente para la
-generación de las escrituras, no su uso.
+utilizador del extremo que puede configurar software con una escritura
+Autoconf-generada; Autoconf se requiere solamente para la generación
+de las escrituras, no su uso.
%description -l fr
GNU's Autoconf est un outil pour configurer le code source et les
Vous devriez installer Autoconf si vous développez le logiciel et vous
voudriez l'employer pour créer les séquences type d'interpréteur de
-commandes interactif qui configureront vos modules de code source. Si
-vous installez Autoconf, vous devrez également installer le module de
-GNU m4.
+commandes interactif qui configureront vos modules de code source.
Notez que le module d'Autoconf n'est pas exigé pour l'utilisateur qui
peut configurer le logiciel avec une séquence type Autoconf-produite;
Dovreste installare Autoconf se state sviluppando il software e
voleste usarli per creare gli scritti di coperture che configureranno
-i vostri pacchetti di codice sorgente. Se state installando Autoconf,
-egualmente dovrete installare il pacchetto di GNU m4.
+i vostri pacchetti di codice sorgente.
Si noti che il pacchetto di Autoconf non è richiesto per l'
utilizzatore finale che può configurare il software con uno scritto
na podstawie automatycznie rozpoznanego ¶rodowiska plików Makefile i
innych zale¿nych od zawarto¶ci systemu, w którym ma przebiegaæ proces
kompilacji. Pomaga programi¶cie w konfigurowaniu i tworzeniu
-opragramowania daj±cego siê przenie¶æ na ró¿ne platformy. Umo¿liwia
+oprogramowania daj±cego siê przenie¶æ na ró¿ne platformy. Umo¿liwia
wybór wielu opcji podczas procesu przygotowania do kompilacji.
GNU autoconf nie jest generalnie potrzebny koñcowemu u¿ytkownikowi, a
"autoconf" ÎÅ ¤ ÎÅÏÂȦÄÎÉÍ ÄÌÑ Ë¦ÎÃÅ×ÏÇÏ ËÏÒÉÓÔÕ×ÁÞÁ, ÊÏÇÏ
×ÉËÏÒÉÓÔÏ×ÕÀÔØ Ô¦ÌØËÉ ÄÌÑ ÇÅÎÅÒÁæ§ ËÏÎƦÇÕÒÁæÊÎÉÈ ÓËÒÉÐÔ¦×.
+%package -n emacs-autoconf-mode-pkg
+Summary: emacs autoconf-mode
+Summary(pl): Tryb autoconf dla emacsa
+Group: Applications/Editors/Emacs
+Requires: emacs
+
+%description -n emacs-autoconf-mode-pkg
+Emacs autoconf-mode.
+
+%description -n emacs-autoconf-mode-pkg -l pl
+Tryb edycji autoconf dla emacsa.
+
+%package -n xemacs-autoconf-mode-pkg
+Summary: xemacs autoconf-mode
+Summary(pl): Tryb autoconf dla emacsa
+Group: Applications/Editors/Emacs
+Requires: xemacs
+
+%description -n xemacs-autoconf-mode-pkg
+Emacs autoconf-mode.
+
+%description -n xemacs-autoconf-mode-pkg -l pl
+Tryb edycji autoconf dla emacsa.
+
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p0
%build
-%configure
+%configure \
+ %{?with_xemacs:EMACS=xemacs}
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT \
+%if %{with xemacs}
+ lispdir=%{_datadir}/xemacs-packages/autoconf
+%endif
+
+%if %{with xemacs}
+xemacs -batch -no-autoloads -l autoload -f batch-update-directory \
+ $RPM_BUILD_ROOT%{_datadir}/xemacs-packages/autoconf
+xemacs -batch -vanilla -f batch-byte-compile \
+ $RPM_BUILD_ROOT%{_datadir}/xemacs-packages/autoconf/auto-autoloads.el
+%endif
+
+%if %{with emacs} && %{with xemacs}
+rm lib/emacs/*.elc
+%{__make} -C lib/emacs install-dist_lispLISP \
+ DESTDIR=$RPM_BUILD_ROOT \
+ EMACS=emacs \
+ lispdir=%{_emacs_lispdir}
+%endif
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc AUTHORS BUGS NEWS README THANKS TODO
+%doc AUTHORS BUGS ChangeLog ChangeLog.2 NEWS README THANKS TODO
%attr(755,root,root) %{_bindir}/*
-
+%{_libdir}/autoconf
%{_infodir}/*.info*
%{_mandir}/man1/*
-%{_libdir}/autoconf
+%if %{with emacs}
+%files -n emacs-autoconf-mode-pkg
+%defattr(644,root,root,755)
+%{_emacs_lispdir}/autoconf/*.elc
+%endif
+
+%if %{with xemacs}
+%files -n xemacs-autoconf-mode-pkg
+%defattr(644,root,root,755)
+%dir %{_datadir}/xemacs-packages/autoconf
+%{_datadir}/xemacs-packages/autoconf/*.elc
+%endif