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