]> git.pld-linux.org Git - packages/autoconf.git/blobdiff - autoconf.spec
- don't repeat Requires in description
[packages/autoconf.git] / autoconf.spec
index d14a4be463df5bacc373484677bf3bfd9ca4ad7b..bd9b709fb003e9189ba98aac7a0ac053d339b11a 100644 (file)
@@ -1,40 +1,55 @@
+#
+# 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
 %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(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
 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:       2
+Version:       2.59
+Release:       7
 License:       GPL
 Group:         Development/Building
 License:       GPL
 Group:         Development/Building
-# full releases:
+# stable releases:
 Source0:       ftp://ftp.gnu.org/gnu/autoconf/%{name}-%{version}.tar.bz2
 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
 # devel releases:
 #Source0:      ftp://alpha.gnu.org/pub/gnu/autoconf/%{name}-%{version}.tar.bz2
 Patch0:                %{name}-mawk.patch
-Patch1:                %{name}-fhs.patch
-Patch2:                %{name}-version.patch
-Patch3:                %{name}-info.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/
 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
 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
 BuildArch:     noarch
-BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 Obsoletes:     autoconf252
 Obsoletes:     autoconf253
 Obsoletes:     autoconf252
 Obsoletes:     autoconf253
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _libdir         %{_datadir}
 
 
 %define                _libdir         %{_datadir}
 
@@ -46,8 +61,7 @@ various configuration options.
 
 You should install Autoconf if you are developing software and you'd
 like to use it to create shell scripts which will configure your
 
 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;
 
 Note that the Autoconf package is not required for the end user who
 may be configuring software with an Autoconf-generated script;
@@ -63,8 +77,7 @@ zu spezifizieren.
 
 Sie sollten Autoconf installieren, wenn Sie Software entwickeln und
 Sie sie benutzen möchten, um Shellindexe zu erstellen, die Ihre
 
 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
 
 Beachten Sie, daß das Paket Autoconf nicht für den Endbenutzer
 angefordert wird, der Software mit einem Autoconf-festgelegten Index
@@ -72,21 +85,20 @@ konfigurieren kann; Autoconf wird nur f
 nicht ihr Gebrauch angefordert.
 
 %description -l es
 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
 
 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
 
 %description -l fr
 GNU's Autoconf est un outil pour configurer le code source et les
@@ -97,9 +109,7 @@ configuration.
 
 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
 
 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;
 
 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;
@@ -115,8 +125,7 @@ configurazione.
 
 Dovreste installare Autoconf se state sviluppando il software e
 voleste usarli per creare gli scritti di coperture che configureranno
 
 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
 
 Si noti che il pacchetto di Autoconf non è richiesto per l'
 utilizzatore finale che può configurare il software con uno scritto
@@ -129,7 +138,7 @@ konfigurowania kod
 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
 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
 wybór wielu opcji podczas procesu przygotowania do kompilacji.
 
 GNU autoconf nie jest generalnie potrzebny koñcowemu u¿ytkownikowi, a
@@ -160,21 +169,67 @@ GNU autoconf - 
 "autoconf" ÎÅ ¤ ÎÅÏÂȦÄÎÉÍ ÄÌѠ˦ÎÃÅ×ÏÇÏ ËÏÒÉÓÔÕ×ÁÞÁ, ÊÏÇÏ
 ×ÉËÏÒÉÓÔÏ×ÕÀÔØ Ô¦ÌØËÉ ÄÌÑ ÇÅÎÅÒÁ槠ËÏÎƦÇÕÒÁæÊÎÉÈ ÓËÒÉÐÔ¦×.
 
 "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
 %prep
 %setup -q
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
+%patch5 -p0
 
 %build
 
 %build
-%configure
+%configure \
+       %{?with_xemacs:EMACS=xemacs}
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %{__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
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -187,10 +242,21 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
 
 %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}/*
 %attr(755,root,root) %{_bindir}/*
-
+%{_libdir}/autoconf
 %{_infodir}/*.info*
 %{_mandir}/man1/*
 
 %{_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
This page took 0.078519 seconds and 4 git commands to generate.