]> git.pld-linux.org Git - packages/gmp.git/blobdiff - gmp.spec
- acfix patch no longer needed with current autoconf+libtool
[packages/gmp.git] / gmp.spec
index 9c0da4455e0efb1b09d3d3361a246c4ed88c79c8..ad1e98b19dd51ecabe02bbaeb4aece6dee66f091 100644 (file)
--- a/gmp.spec
+++ b/gmp.spec
@@ -1,27 +1,45 @@
+#
+# Conditional build (only one option at time makes sense; if more specified
+#   - only "highest" is used):
+# _with_mmx    - with MMX instructions                 (i586, i686 targets)
+# _with_p3mmx  - with Pentium /// MMX instructions     (i686 target)
+# _with_k6     - with AMD K6 instructions              (i586 target)
+# _with_k62    - with AMD K6-2/K6-3 instructions       (i586 target)
+# _with_k7     - with AMD Athlon/Duron instructions    (i686 target)
+#
 Summary:       GNU arbitrary precision library
 Summary(de):   Beliebige Genauigkeits-Library
+Summary(es):   Biblioteca de precisión arbitraria de la GNU
 Summary(fr):   Bibliothèque de calcul de précision
 Summary(pl):   Biblioteka arytmetyczna GNU
+Summary(pt_BR):        Biblioteca de precisão arbitrária da GNU
 Summary(uk):   â¦Â̦ÏÔÅËÁ GNU ÄÏצÌØÎϧ ÔÏÞÎÏÓÔ¦
 Summary(ru):   âÉÂÌÉÏÔÅËÁ GNU ÐÒÏÉÚ×ÏÌØÎÏÊ ÔÏÞÎÏÓÔÉ
-Summary(pt_BR):Biblioteca de precisão arbitrária da GNU
-Summary(es):   Biblioteca de precisión arbitraria de la GNU
 Name:          gmp
-Version:       3.1.1
-Release:       5
+Version:       4.1.2
+Release:       1
 License:       LGPL
 Group:         Libraries
-Group(de):     Libraries
-Group(es):     Bibliotecas
-Group(fr):     Librairies
-Group(pl):     Biblioteki
-Group(pt_BR):  Bibliotecas
-Group(ru):     âÉÂÌÉÏÔÅËÉ
-Group(uk):     â¦Â̦ÏÔÅËÉ
 Source0:       ftp://ftp.gnu.org/pub/gnu/gmp/%{name}-%{version}.tar.gz
 Patch0:                %{name}-info.patch
+Patch1:                %{name}-am_fix.patch
+Patch2:                %{name}-asmcpu.patch
 URL:           http://www.swox.com/gmp/
+BuildRequires: autoconf >= 2.52
+BuildRequires: automake
+BuildRequires: libtool
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Obsoletes:     libgmp3
+
+%ifarch i586
+%define _cpu %{?_with_k62:k62}%{!?_with_k62:%{?_with_k6:k6}%{!?_with_k6:%{?_with_mmx:pentiummmx}%{!?_with_mmx:i586}}}
+%else
+%ifarch i686
+%define _cpu %{?_with_p3mmx:pentium3}%{!?_with_p3mmx:%{?_with_k7:athlon}%{!?_with_k7:%{?_with_mmx:pentium2}%{!?_with_mmx:i686}}}
+%else
+%define _cpu %{_arch}
+%endif
+%endif
 
 %description
 The gmp package contains GNU MP, a library for arbitrary precision
@@ -48,6 +66,11 @@ legt mehr Wert auf Geschwindigkeit als auf Einfachheit der Funktionen.
 Installieren Sie das gmp-Paket, wenn Sie eine schnelle Library für
 beliebige Genauigket brauchen.
 
+%description -l es
+Esta es la biblioteca GNU de precisión arbitraria. Da acceso a
+funciones para manipular arbitrariamente grandes números con
+interfaces de alto o bajo nivel.
+
 %description -l fr
 Ce package contient la bibliothèque GNU MP. Cette dernière permet de
 calculer avec une grande précision sur des nombres entiers, rationnels
@@ -66,6 +89,11 @@ dost
 dzia³aj±cych na liczbach ca³kowitych, rzeczywistych i
 zmiennoprzecinkowych.
 
+%description -l pt_BR
+Esta é a biblioteca GNU de precisão arbitrária. Ela dá acesso a
+funções para manipular arbitrariamente grandes números com interfaces
+de alto ou baixo nível.
+
 %description -l uk
 ãŠ¦Â̦ÏÔÅËÁ GNU ÄÏצÌØÎϧ ÔÏÞÎÏÓÔ¦. ú¦ÒËÁ ÐÒÏÇÒÁÍ Ú ÎÅÀ ÎÁÄÁ¤ ÃÉÍ
 ÐÒÏÇÒÁÍÁÍ ÄÏÓÔÕРÄÏ ÆÕÎËæʠÄÌÑ ÒÏÂÏÔÉ Ú ÑË ÚÁ×ÇÏÄÎÏ ×ÅÌÉËÉÍÉ ÞÉÓÌÁÍÉ
@@ -76,34 +104,18 @@ zmiennoprzecinkowych.
 ÄÏÓÔÕРˠÆÕÎËÃÉÑÍ ÄÌÑ ÒÁÂÏÔÙ ÓÏ ÓËÏÌØ ÕÇÏÄÎÏ ÂÏÌØÛÉÍÉ ÞÉÓÌÁÍÉ ËÁË
 ÞÅÒÅÚ ÎÉÚËÏ-, ÔÁË É ÞÅÒÅÚ ×ÙÓÏËÏÕÒÏ×ÎÅ×ÙÊ ÉÎÔÅÒÆÅÊÓ.
 
-%description -l pt_BR
-Esta é a biblioteca GNU de precisão arbitrária. Ela dá acesso a
-funções para manipular arbitrariamente grandes números com interfaces
-de alto ou baixo nível.
-
-%description -l es
-Esta es la biblioteca GNU de precisión arbitraria. Da acceso a
-funciones para manipular arbitrariamente grandes números con
-interfaces de alto o bajo nivel.
-
 %package devel
 Summary:       GNU Arbitrary Precision header files, static libraries, and documentation
 Summary(de):   Entwicklungstools für GNU MP
+Summary(es):   Archivos de inclusión, bibliotecas y documentación de la biblioteca gmp
 Summary(fr):   Outils de développement pour la bibliothèque de calcul GMP
-Summary(pl):   Pliki nag³ówkowe i dokumentacja
+Summary(pl):   Pliki nag³ówkowe i dokumentacja do biblioteki gmp
+Summary(pt_BR):        Arquivos de inclusão, bibliotecas e documentação da biblioteca gmp
 Summary(uk):   ¶ÎÓÔÒÕÍÅÎÔÉ ÒÏÚÒÏÂËÉ ÄÌѠ¦Â̦ÏÔÅËÉ GNU ÄÏצÌØÎϧ ÔÏÞÎÏÓÔ¦
 Summary(ru):   éÎÓÔÒÕÍÅÎÔÙ ÒÁÚÒÁÂÏÔËÉ ÄÌÑ ÂÉÂÌÉÏÔÅËÉ GNU ÐÒÏÉÚ×ÏÌØÎÏÊ ÔÏÞÎÏÓÔÉ
-Summary(pt_BR):        Arquivos de inclusão, bibliotecas e documentação da biblioteca gmp
-Summary(es):   Archivos de inclusión, bibliotecas y documentación de la biblioteca gmp
 Group:         Development/Libraries
-Group(de):     Entwicklung/Libraries
-Group(es):     Desarrollo/Bibliotecas
-Group(fr):     Development/Librairies
-Group(pl):     Programowanie/Biblioteki
-Group(pt_BR):  Desenvolvimento/Bibliotecas
-Group(ru):     òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
-Group(uk):     òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
-Requires:      %{name} = %{version} 
+Requires:      %{name} = %{version}
+Obsoletes:     libgmp3-devel
 
 %description devel
 The static libraries, header files and documentation for using the GNU
@@ -112,11 +124,15 @@ MP arbitrary precision library in applications.
 If you want to develop applications which will use the GNU MP library,
 you'll need to install the gmp-devel package.
 
-%description -l de devel
+%description devel -l de
 Statische Libraries, Header Files und Dokumentation zum Benutzen der
 GNU MP Library.
 
-%description -l fr devel
+%description devel -l es
+Estas son las bibliotecas, archivos de inclusión y documentación para
+usar la biblioteca GNU de precisión arbitraria en tus programas.
+
+%description devel -l fr
 Ce package comprend les bibliothèques statiques, les fichiers
 d'en-tête et la documentation nécessaires pour utiliser la
 bibliothèque de calcul de précision dans les applications.
@@ -124,65 +140,106 @@ biblioth
 Vous n'avez besoin de ce package que si vous comptez programmer des
 applications utilisant la bibliothèque GNU MP.
 
-%description -l pl devel
-Pliko nag³ówkowe i dokumentacji do gmp. Dziêki temu pakietowi bêdziesz
-móg³ tworzyæ w³asne programy z wykorzystaniem bblioteki arbitralnej z
-GNU.
+%description devel -l pl
+Pliki nag³ówkowe i dokumentacja do gmp. Dziêki temu pakietowi bêdziesz
+móg³ tworzyæ w³asne programy z wykorzystaniem tej biblioteki.
+
+%description devel -l pt_BR
+Estas são as bibliotecas, arquivos de inclusão e documentação para
+usar a biblioteca GNU de precisão arbitrária em seus programas.
 
-%description -l uk devel
+%description devel -l uk
 ãŠ¦Â̦ÏÔÅËÁ ÐÒÏÇÒÁͦÓÔÁ, ÈÅÄÅÒÉ ÔÁ ÄÏËÕÍÅÎÔÁæѠÄÌÑ ×ÉËÏÒÉÓÔÁÎÎÑ
 Â¦Â̦ÏÔÅËÉ GNU ÄÏצÌØÎϧ ÔÏÞÎÏÓÔ¦ Õ ×ÁÛÉÈ ×ÌÁÓÎÉÈ ÐÒÏÇÒÁÍÁÈ.
 
-%description -l ru devel
+%description devel -l ru
 üÔÏ ÂÉÂÌÉÏÔÅËÁ ÒÁÚÒÁÂÏÔÞÉËÁ, ÈÅÄÅÒÙ É ÄÏËÕÍÅÎÔÁÃÉÑ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
 ÂÉÂÌÉÏÔÅËÉ GNU ÐÒÏÉÚ×ÏÌØÎÏÊ ÔÏÞÎÏÓÔÉ × ×ÁÛÉÈ ÓÏÂÓÔ×ÅÎÎÙÈ ÐÒÏÇÒÁÍÍÁÈ.
 
-%description -l pt_BR devel
-Estas são as bibliotecas, arquivos de inclusão e documentação para
-usar a biblioteca GNU de precisão arbitrária em seus programas.
-
-%description -l es devel
-Estas son las bibliotecas, archivos de inclusión y documentación para
-usar la biblioteca GNU de precisión arbitraria en tus programas.
-
 %package static
 Summary:       GNU Arbitrary Precision static library
 Summary(pl):   Biblioteka statyczna gmp
+Summary(pt_BR):        Bibliotecas estáticas para desenvolvimento com gmp
 Summary(uk):   â¦Â̦ÏÔÅËÁ GNU ÄÏצÌØÎϧ ÔÏÞÎÏÓÔ¦ - ÓÔÁÔÉÞÎÁ Â¦Â̦ÏÔÅËÁ
 Summary(ru):   âÉÂÌÉÏÔÅËÁ GNU ÐÒÏÉÚ×ÏÌØÎÏÊ ÔÏÞÎÏÓÔÉ - ÓÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ
-Summary(pt_BR):        Bibliotecas estáticas para desenvolvimento com gmp
 Group:         Development/Libraries
-Group(de):     Entwicklung/Libraries
-Group(es):     Desarrollo/Bibliotecas
-Group(fr):     Development/Librairies
-Group(pl):     Programowanie/Biblioteki
-Group(pt_BR):  Desenvolvimento/Bibliotecas
-Group(ru):     òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
-Group(uk):     òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
-Requires:      %{name}-devel = %{version} 
+Requires:      %{name}-devel = %{version}
 
 %description static
 Static gmp library.
 
-%description -l pl static
+%description static -l pl
 Biblioteka statyczna gmp.
 
-%description -l uk static
+%description static -l pt_BR
+Bibliotecas estáticas para desenvolvimento com gmp.
+
+%description static -l uk
 ãÅ ÓÔÁÔÉÞÎÁ Â¦Â̦ÏÔÅËÁ GNU ÄÏצÌØÎϧ ÔÏÞÎÏÓÔ¦.
 
-%description -l ru static
+%description static -l ru
 üÔÏ ÓÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ GNU ÐÒÏÉÚ×ÏÌØÎÏÊ ÔÏÞÎÏÓÔÉ.
 
-%description -l pt_BR static
-Bibliotecas estáticas para desenvolvimento com gmp.
+%package c++
+Summary:       GNU arbitrary precision library - C++ interface
+Summary(pl):   Biblioteka arytmetyczna GNU - interfejs C++
+Group:         Libraries
+Requires:      %{name} = %{version}
+
+%description c++
+C++ class interface to GNU arbitrary precision library.
+
+%description c++ -l pl
+Interfejs w postaci klas C++ do biblioteki arytmetycznej GNU.
+
+%package c++-devel
+Summary:       GNU arbitrary precition library - C++ interface headers
+Summary(pl):   Biblioteka arytmetyczna GNU - pliki nag³ówkowe interfejsu C++
+Group:         Development/Libraries
+Requires:      %{name}-c++ = %{version}
+Requires:      %{name}-devel = %{version}
+
+%description c++-devel
+Header files for C++ class interface to GNU arbitrary precision
+library.
+
+%description c++-devel -l pl
+Pliki nag³ówkowe interfejsu w postaci klas C++ do biblioteki
+arytmetycznej GNU.
+
+%package c++-static
+Summary:       GNU arbitrary precition library - C++ static library
+Summary(pl):   Biblioteka arytmetyczna GNU - statyczna biblioteka C++
+Group:         Development/Libraries
+Requires:      %{name}-c++-devel = %{version}
+
+%description c++-static
+Static version of C++ class interface to GNU arbitrary precision
+library.
+
+%description c++-static -l pl
+Statycza wersja interfejsu w postaci klas C++ do biblioteki
+arytmetycznej GNU.
 
 %prep
 %setup -q
 %patch0 -p1
+%if %(grep -q -e '--tag' `which libtool`; echo $?)
+%patch1 -p1
+%endif
+%patch2 -p1
 
 %build
-libtoolize --copy --force
-%configure
+rm -f missing
+%{__libtoolize}
+%{__aclocal} -I mpfr
+%{__autoconf}
+%{__automake}
+%configure \
+       --with-cpu=%{_cpu} \
+       --enable-cxx \
+       --enable-fft
+
 %{__make}
 
 %install
@@ -191,10 +248,13 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-gzip -9nf AUTHORS ChangeLog
+%clean
+rm -rf $RPM_BUILD_ROOT
 
 %post   -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
+%post  c++ -p /sbin/ldconfig
+%postun        c++ -p /sbin/ldconfig
 
 %post devel
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
@@ -202,20 +262,32 @@ gzip -9nf AUTHORS ChangeLog
 %postun devel
 [ ! -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)
-%attr(755,root,root) %{_libdir}/lib*.so.*.*
+%doc AUTHORS ChangeLog NEWS README
+%attr(755,root,root) %{_libdir}/libgmp.so.*.*
 
 %files devel
 %defattr(644,root,root,755)
-%doc *.gz
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_includedir}/*
+%attr(755,root,root) %{_libdir}/libgmp.so
+%{_libdir}/libgmp.la
+%{_includedir}/gmp.h
 %{_infodir}/gmp.info*
 
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libgmp.a
+
+%files c++
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libgmpxx.so.*.*
+
+%files c++-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libgmpxx.so
+%{_libdir}/libgmpxx.la
+%{_includedir}/gmpxx.h
+
+%files c++-static
+%defattr(644,root,root,755)
+%{_libdir}/libgmpxx.a
This page took 0.114699 seconds and 4 git commands to generate.