]> git.pld-linux.org Git - packages/gmp.git/blame - gmp.spec
- updated to 6.3.0
[packages/gmp.git] / gmp.spec
CommitLineData
7bd00e38
PS
1#
2# Conditional build:
6c60bde1 3%bcond_without cxx # don't build C++ interface
7bd00e38
PS
4%bcond_without tests # don't perform tests
5#
b1529702 6Summary: GNU arbitrary precision library
2452f82c
ER
7Summary(de.UTF-8): Beliebige Genauigkeits-Library
8Summary(es.UTF-8): Biblioteca de precisión arbitraria de la GNU
9Summary(fr.UTF-8): Bibliothèque de calcul de précision
10Summary(pl.UTF-8): Biblioteka arytmetyczna GNU
11Summary(pt_BR.UTF-8): Biblioteca de precisão arbitrária da GNU
12Summary(uk.UTF-8): Бібліотека GNU довільної точності
13Summary(ru.UTF-8): Библиотека GNU произвольной точности
b1529702 14Name: gmp
43d2ebde 15Version: 6.3.0
296845a1 16Release: 1
4370e270 17License: LGPL v3+
b1529702 18Group: Libraries
90414804 19Source0: https://ftp.gnu.org/gnu/gmp/%{name}-%{version}.tar.lz
43d2ebde 20# Source0-md5: db3f4050677df3ff2bd23422c0d3caa1
9248a340 21Patch0: %{name}-info.patch
682b5d05 22Patch1: %{name}-multilib.patch
f5f11817
JB
23Patch2: %{name}-cpu.patch
24Patch3: %{name}-tinfo.patch
90414804 25URL: https://gmplib.org/
4db0fee4
JB
26BuildRequires: autoconf >= 2.59
27BuildRequires: automake >= 1:1.8
6c60bde1 28%{?with_cxx:BuildRequires: libstdc++-devel}
90414804 29BuildRequires: libtool >= 2:2
576bb67c 30BuildRequires: lzip
5e0f15ef 31BuildRequires: tar >= 1:1.22
d0f3522c 32BuildRequires: texinfo
43d2ebde 33Obsoletes: libgmp3 < 4
9330e4d8 34BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48e3f5b4 35
36%description
f9486ea3 37The gmp package contains GNU MP, a library for arbitrary precision
18dd239c 38arithmetic, signed integers operations, rational numbers and floating
39point numbers. GNU MP is designed for speed, for both small and very
40large operands. GNU MP is fast for several reasons: It uses fullwords
41as the basic arithmetic type, it uses fast algorithms, it carefully
42optimizes assembly code for many CPUs' most common inner loops and it
43generally emphasizes speed over simplicity/elegance in its operations.
f9486ea3 44
18dd239c 45Install the gmp package if you need a fast arbitrary precision
46library.
f9486ea3 47
ebc931e1
JR
48%description -l de.UTF-8
49Das gmp-paket enthält GNU MP, eine Library für Arithmetik bei
18dd239c 50beliebiger Genauigkeit, Operationen mit Intergern mit Vorzeichen,
ebc931e1
JR
51Rationale Zahlen, und Floating Point-Zahlen. GNU MP wurde für
52Geschwindigkeit sowohl für kleine als auch für sehr große Operanden
53optimiert. GNU MP ist aus mehreren Gründen schnell: Es benutzt
18dd239c 54fullwords als grundlegenden Arithmetik-Typ, benutzt schnelle
ebc931e1 55Algorithmen, und benutzt Assembler-Code für verschiedene CPUs, und
f9486ea3 56legt mehr Wert auf Geschwindigkeit als auf Einfachheit der Funktionen.
57
ebc931e1 58Installieren Sie das gmp-Paket, wenn Sie eine schnelle Library für
18dd239c 59beliebige Genauigket brauchen.
f9486ea3 60
ebc931e1
JR
61%description -l es.UTF-8
62Esta es la biblioteca GNU de precisión arbitraria. Da acceso a
63funciones para manipular arbitrariamente grandes números con
8a3662ea 64interfaces de alto o bajo nivel.
65
ebc931e1
JR
66%description -l fr.UTF-8
67Ce package contient la bibliothèque GNU MP. Cette dernière permet de
68calculer avec une grande précision sur des nombres entiers, rationnels
69ou même des fractions, signés ou non. GNU MP a été conçue pour être
70rapide pour les petits nombres ainsi que les très grands grâce à
71plusieurs techniques (calcul sur plusieurs chiffres hexa simultanés,
72algorithmes optimisés, utilisation de l'assembleur pour les routines
73critiques) parfois au détriment de la simplicité ou l'élégance.
74
75Installez ce package si vous avez besoin d'une bibliothèque de calcul
76de précision rapide
77
78%description -l pl.UTF-8
79Pakiet zawiera bibliotekę arytmetyczną wysokiej precyzji. Daje ona
80dostęp do szerokiego grona szybkich funkcji arytmetycznych
81działających na liczbach całkowitych, rzeczywistych i
18dd239c 82zmiennoprzecinkowych.
48e3f5b4 83
ebc931e1
JR
84%description -l pt_BR.UTF-8
85Esta é a biblioteca GNU de precisão arbitrária. Ela dá acesso a
86funções para manipular arbitrariamente grandes números com interfaces
87de alto ou baixo nível.
8a3662ea 88
ebc931e1
JR
89%description -l uk.UTF-8
90Це бібліотека GNU довільної точності. Збірка програм з нею надає цим
91програмам доступ до функцій для роботи з як завгодно великими числами
92через інтерфейси як низького так і високого рівня.
a57fd0b9 93
ebc931e1
JR
94%description -l ru.UTF-8
95Это библиотека GNU произвольной точности. Сборка с ней предоставляет
96доступ к функциям для работы со сколь угодно большими числами как
97через низко-, так и через высокоуровневый интерфейс.
a57fd0b9 98
b1529702 99%package devel
4370e270 100Summary: GNU Arbitrary Precision library header files and documentation
2452f82c 101Summary(de.UTF-8): Entwicklungstools für GNU MP
4370e270 102Summary(es.UTF-8): Archivos de inclusión y documentación de la biblioteca gmp
2452f82c
ER
103Summary(fr.UTF-8): Outils de développement pour la bibliothèque de calcul GMP
104Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do biblioteki gmp
4370e270 105Summary(pt_BR.UTF-8): Arquivos de inclusão e documentação da biblioteca gmp
2452f82c
ER
106Summary(uk.UTF-8): Інструменти розробки для бібліотеки GNU довільної точності
107Summary(ru.UTF-8): Инструменты разработки для библиотеки GNU произвольной точности
d281082a 108Group: Development/Libraries
9330e4d8 109Requires: %{name} = %{version}-%{release}
43d2ebde 110Obsoletes: libgmp3-devel < 4
48e3f5b4 111
b1529702 112%description devel
4370e270
JB
113The header files and documentation for using the GNU MP arbitrary
114precision library in applications.
f9486ea3 115
116If you want to develop applications which will use the GNU MP library,
117you'll need to install the gmp-devel package.
118
ebc931e1 119%description devel -l de.UTF-8
4370e270 120Header Files und Dokumentation zum Benutzen der GNU MP Library.
f9486ea3 121
ebc931e1
JR
122%description devel -l es.UTF-8
123Estas son las bibliotecas, archivos de inclusión y documentación para
124usar la biblioteca GNU de precisión arbitraria en tus programas.
8a3662ea 125
ebc931e1 126%description devel -l fr.UTF-8
4370e270
JB
127Ce package comprend les fichiers d'en-tête et la documentation
128nécessaires pour utiliser la bibliothèque de calcul de précision dans
129les applications.
f9486ea3 130
131Vous n'avez besoin de ce package que si vous comptez programmer des
ebc931e1 132applications utilisant la bibliothèque GNU MP.
48e3f5b4 133
ebc931e1
JR
134%description devel -l pl.UTF-8
135Pliki nagłówkowe i dokumentacja do gmp. Dzięki temu pakietowi można
136tworzyć własne programy z wykorzystaniem tej biblioteki.
48e3f5b4 137
ebc931e1
JR
138%description devel -l pt_BR.UTF-8
139Estas são as bibliotecas, arquivos de inclusão e documentação para
140usar a biblioteca GNU de precisão arbitrária em seus programas.
8a3662ea 141
ebc931e1
JR
142%description devel -l uk.UTF-8
143Це бібліотека програміста, хедери та документація для використання
144бібліотеки GNU довільної точності у ваших власних програмах.
a57fd0b9 145
ebc931e1
JR
146%description devel -l ru.UTF-8
147Это библиотека разработчика, хедеры и документация для использования
148библиотеки GNU произвольной точности в ваших собственных программах.
a57fd0b9 149
b1529702 150%package static
97d79ea4 151Summary: GNU Arbitrary Precision static library
2452f82c
ER
152Summary(pl.UTF-8): Biblioteka statyczna gmp
153Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com gmp
154Summary(uk.UTF-8): Бібліотека GNU довільної точності - статична бібліотека
155Summary(ru.UTF-8): Библиотека GNU произвольной точности - статическая библиотека
97d79ea4 156Group: Development/Libraries
9330e4d8 157Requires: %{name}-devel = %{version}-%{release}
48e3f5b4 158
b1529702 159%description static
97d79ea4 160Static gmp library.
48e3f5b4 161
ebc931e1 162%description static -l pl.UTF-8
97d79ea4 163Biblioteka statyczna gmp.
48e3f5b4 164
ebc931e1
JR
165%description static -l pt_BR.UTF-8
166Bibliotecas estáticas para desenvolvimento com gmp.
8a3662ea 167
ebc931e1
JR
168%description static -l uk.UTF-8
169Це статична бібліотека GNU довільної точності.
a57fd0b9 170
ebc931e1
JR
171%description static -l ru.UTF-8
172Это статическая библиотека GNU произвольной точности.
a57fd0b9 173
7a11ed15
JB
174%package c++
175Summary: GNU arbitrary precision library - C++ interface
2452f82c 176Summary(pl.UTF-8): Biblioteka arytmetyczna GNU - interfejs C++
7a11ed15 177Group: Libraries
9330e4d8 178Requires: %{name} = %{version}-%{release}
7a11ed15
JB
179
180%description c++
181C++ class interface to GNU arbitrary precision library.
182
ebc931e1 183%description c++ -l pl.UTF-8
7a11ed15
JB
184Interfejs w postaci klas C++ do biblioteki arytmetycznej GNU.
185
186%package c++-devel
187Summary: GNU arbitrary precition library - C++ interface headers
2452f82c 188Summary(pl.UTF-8): Biblioteka arytmetyczna GNU - pliki nagłówkowe interfejsu C++
7a11ed15 189Group: Development/Libraries
9330e4d8 190Requires: %{name}-c++ = %{version}-%{release}
191Requires: %{name}-devel = %{version}-%{release}
7a11ed15
JB
192
193%description c++-devel
194Header files for C++ class interface to GNU arbitrary precision
195library.
196
ebc931e1
JR
197%description c++-devel -l pl.UTF-8
198Pliki nagłówkowe interfejsu w postaci klas C++ do biblioteki
7a11ed15
JB
199arytmetycznej GNU.
200
201%package c++-static
202Summary: GNU arbitrary precition library - C++ static library
2452f82c 203Summary(pl.UTF-8): Biblioteka arytmetyczna GNU - statyczna biblioteka C++
7a11ed15 204Group: Development/Libraries
9330e4d8 205Requires: %{name}-c++-devel = %{version}-%{release}
7a11ed15
JB
206
207%description c++-static
208Static version of C++ class interface to GNU arbitrary precision
209library.
210
ebc931e1 211%description c++-static -l pl.UTF-8
7a11ed15
JB
212Statycza wersja interfejsu w postaci klas C++ do biblioteki
213arytmetycznej GNU.
214
48e3f5b4 215%prep
9248a340 216%setup -q
217%patch0 -p1
90414804 218%ifarch %{ix86} %{x8664} x32 %{arm} aarch64 ppc ppc64 s390 s390x sparc sparcv9 sparc64
682b5d05
JB
219# ugly hack, don't apply on other archs (also recheck sizes on each upgrade)
220%patch1 -p1
221%endif
f5f11817
JB
222%patch2 -p1
223%patch3 -p1
48e3f5b4 224
225%build
e55933ee 226%{__libtoolize}
83ba0b0e 227%{__aclocal}
3850e6d4 228%{__autoconf}
229%{__automake}
0bbd3ebd 230%configure \
1001d490
JR
231%ifarch x32
232 ABI=x32 \
233%endif
6c92ca7b 234 --with-cpu=%{_target_cpu} \
6c60bde1 235 %{?with_cxx:--enable-cxx} \
cc591e0e 236 --enable-fft
0bbd3ebd 237
b6d26140 238%{__make}
7bd00e38 239%{?with_tests:%{__make} check}
48e3f5b4 240
241%install
e5b58aed 242rm -rf $RPM_BUILD_ROOT
243
93fa3154 244%{__make} install \
b6d26140 245 DESTDIR=$RPM_BUILD_ROOT
48e3f5b4 246
0bbd3ebd
JB
247%clean
248rm -rf $RPM_BUILD_ROOT
249
b1529702 250%post -p /sbin/ldconfig
251%postun -p /sbin/ldconfig
48e3f5b4 252
fe7234cc 253%post devel -p /sbin/postshell
a1854ba5 254-/usr/sbin/fix-info-dir -c %{_infodir}
48e3f5b4 255
fe7234cc 256%postun devel -p /sbin/postshell
a1854ba5 257-/usr/sbin/fix-info-dir -c %{_infodir}
48e3f5b4 258
4370e270
JB
259%post c++ -p /sbin/ldconfig
260%postun c++ -p /sbin/ldconfig
261
48e3f5b4 262%files
e5b58aed 263%defattr(644,root,root,755)
7a11ed15 264%doc AUTHORS ChangeLog NEWS README
4370e270 265%attr(755,root,root) %{_libdir}/libgmp.so.*.*.*
ddf782b3 266%attr(755,root,root) %ghost %{_libdir}/libgmp.so.10
48e3f5b4 267
268%files devel
e5b58aed 269%defattr(644,root,root,755)
7a11ed15 270%attr(755,root,root) %{_libdir}/libgmp.so
14aacb15 271%{_libdir}/libgmp.la
7a11ed15 272%{_includedir}/gmp.h
90414804 273%{_pkgconfigdir}/gmp.pc
b25a5386 274%{_infodir}/gmp.info*
b1529702 275
e5b58aed 276%files static
277%defattr(644,root,root,755)
7a11ed15
JB
278%{_libdir}/libgmp.a
279
6c60bde1 280%if %{with cxx}
7a11ed15
JB
281%files c++
282%defattr(644,root,root,755)
4370e270
JB
283%attr(755,root,root) %{_libdir}/libgmpxx.so.*.*.*
284%attr(755,root,root) %ghost %{_libdir}/libgmpxx.so.4
7a11ed15
JB
285
286%files c++-devel
287%defattr(644,root,root,755)
288%attr(755,root,root) %{_libdir}/libgmpxx.so
14aacb15 289%{_libdir}/libgmpxx.la
7a11ed15 290%{_includedir}/gmpxx.h
90414804 291%{_pkgconfigdir}/gmpxx.pc
7a11ed15
JB
292
293%files c++-static
294%defattr(644,root,root,755)
295%{_libdir}/libgmpxx.a
6c60bde1 296%endif
This page took 0.216711 seconds and 4 git commands to generate.