+#
+# 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(fr): Un outil de GNU pour configurer automatiquement le code source
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(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.50
-Release: 1
+Version: 2.59
+Release: 4
License: GPL
Group: Development/Building
-Group(pl): Programowanie/Budowanie
-Source0: ftp://ftp.gnu.org/pub/gnu/autoconf/%{name}-%{version}.tar.gz
-Patch0: %{name}-info.patch
-Patch1: %{name}-mawk.patch
-Patch2: %{name}-man.patch
-Patch3: %{name}-fhs.patch
-Patch4: %{name}-version.patch
-URL: http://sourceware.cygnus.com/autoconf/
-Requires: diffutils
+# 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/
+BuildConflicts: m4 = 1.4o
+%{?with_emacs:BuildRequires: emacs}
+BuildRequires: m4 >= 1:1.4p-0.pre2.2
+BuildRequires: rpm-perlprov
+BuildRequires: texinfo >= 4.2
+%{?with_xemacs:BuildRequires: xemacs}
+Conflicts: gettext < 0.10.38-3
Requires: /bin/awk
-Requires: m4
+Requires: diffutils
+#Requires: m4 >= 1:1.4p-0.pre2.2
+%requires_eq m4
Requires: mktemp
-BuildRequires: m4
-BuildRequires: texinfo
-BuildConflicts: m4 = 1.4o
-Buildarch: noarch
+BuildArch: noarch
+Obsoletes: autoconf252
+Obsoletes: autoconf253
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _libdir %{_datadir}
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
tylko podczas generowania samych skryptów autokonfiguracyjnych.
+%description -l pt_BR
+GNU "autoconf" é uma ferramenta para configuração de fontes e
+Makefiles. Ele ajuda o programador na criação de pacotes portáveis e
+configuráveis, permitindo que a pessoa que programa o pacote
+especifique várias opções de configuração. Autoconf é necessário
+somente para gerar scripts de configuração.
+
+%description -l ru
+GNU autoconf - ÉÎÓÔÒÕÍÅÎÔ ÄÌÑ Á×ÔÏËÏÎÆÉÇÕÒÁÃÉÉ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× É
+ÇÅÎÅÒÁÃÉÉ Makefile'Ï×. ðÏÍÏÇÁÅÔ ÐÒÏÇÒÁÍÍÉÓÔÕ ÓÏÚÄÁ×ÁÔØ ÐÏÒÔÉÒÕÅÍÙÅ É
+ËÏÎÆÉÇÕÒÉÒÕÅÍÙÅ ÐÁËÅÔÙ, ÐÏÚ×ÏÌÑÑ ÔÏÍÕ, ËÔÏ ÜÔÉ ÐÁËÅÔÙ ÓÏÂÉÒÁÅÔ,
+ÚÁÄÁ×ÁÔØ ÒÁÚÌÉÞÎÙÅ ÏÐÃÉÉ ËÏÎÆÉÇÕÒÁÃÉÉ.
+
+"autoconf" ÎÅ Ñ×ÌÑÅÔÓÑ ÎÅÏÂÈÏÄÉÍÙÍ ÄÌÑ ËÏÎÅÞÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÅÇÏ
+ÉÓÐÏÌØÚÕÀÔ ÔÏÌØËÏ ÄÌÑ ÇÅÎÅÒÁÃÉÉ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÈ ÓËÒÉÐÔÏ×.
+
+%description -l uk
+GNU autoconf - ÃÅ ¦ÎÓÔÒÕÍÅÎÔ ÄÌÑ Á×ÔÏÍÁÔÉÞÎϧ ËÏÎƦÇÕÒÁæ§ ×ÉȦÄÎÉÈ
+ÔÅËÓÔ¦× ÔÁ ÇÅÎÅÒÁæ§ Makefile'¦×. äÏÐÏÍÏÇÁ¤ ÐÒÏÇÒÁͦÓÔÕ ÓÔ×ÏÒÀ×ÁÔÉ
+ÍϦÌØΦ ÐÁËÅÔÉ, ÝÏ ÄÏÚ×ÏÌÑÀÔØ ËÏÎƦÇÕÒÁæÀ. ãÅ ÄÏÚ×ÏÌѤ ÔÏÍÕ, ÈÔÏ
+ÚÁÊÍÁ¤ÔØÓÑ ÚÂÏÒËÏÀ ÔÁËÉÈ ÐÁËÅÔ¦×, ÚÁÄÁ×ÁÔÉ Ò¦ÚΦ ÏÐæ§ ËÏÎƦÇÕÒÁæ§.
+
+"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
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p0
%build
-%configure2_50
+%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
%post
[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
%postun
[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
-%clean
-rm -rf $RPM_BUILD_ROOT
-
%files
%defattr(644,root,root,755)
+%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