]> git.pld-linux.org Git - packages/autoconf.git/blobdiff - autoconf.spec
- don't repeat Requires in description
[packages/autoconf.git] / autoconf.spec
index ceeb289e99ee9abf267f794c76bd0661c6df1982..bd9b709fb003e9189ba98aac7a0ac053d339b11a 100644 (file)
@@ -1,37 +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
-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.53a
-Release:       1
+Version:       2.59
+Release:       7
 License:       GPL
 Group:         Development/Building
-Source0:       ftp://alpha.gnu.org/pub/gnu/autoconf/%{name}-%{version}.tar.bz2
-Patch0:                %{name}-info.patch
-Patch1:                %{name}-mawk.patch
-Patch2:                %{name}-fhs.patch
-Patch3:                %{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
-Conflicts:     gettext < 0.10.38-3
-BuildRequires: m4
-BuildRequires: rpm-perlprov
-BuildRequires: texinfo
-BuildConflicts:        m4 = 1.4o
 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}
 
@@ -43,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
-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;
@@ -60,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
-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
@@ -69,21 +85,20 @@ konfigurieren kann; Autoconf wird nur f
 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
@@ -94,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
-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;
@@ -112,8 +125,7 @@ configurazione.
 
 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
@@ -126,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
-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
@@ -157,21 +169,67 @@ GNU 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
+%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
@@ -184,9 +242,21 @@ 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
This page took 0.071825 seconds and 4 git commands to generate.