]> git.pld-linux.org Git - packages/fftw.git/blame_incremental - fftw.spec
- rel 5
[packages/fftw.git] / fftw.spec
... / ...
CommitLineData
1#
2# Conditional build
3%bcond_without single # without single precision library
4#
5Summary: Fast Fourier Transform library
6Summary(pl.UTF-8): Biblioteka z funkcjami szybkiej transformaty Fouriera
7Summary(pt_BR.UTF-8): Biblioteca fast Fourier transform
8Name: fftw
9Version: 2.1.5
10Release: 5
11License: GPL
12Group: Libraries
13Source0: ftp://ftp.fftw.org/pub/fftw/%{name}-%{version}.tar.gz
14# Source0-md5: 8d16a84f3ca02a785ef9eb36249ba433
15Patch0: %{name}-info.patch
16Patch1: %{name}-link.patch
17URL: http://www.fftw.org/
18BuildRequires: autoconf
19BuildRequires: automake
20# to detect proper F77 name mangling for fortran binding functions
21BuildRequires: gcc-g77
22BuildRequires: libtool
23BuildRequires: texinfo
24BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26%description
27FFTW is a collection of fast C routines for computing the Discrete
28Fourier Transform in one or more dimensions. It includes complex,
29real, and parallel transforms, and can handle arbitrary array sizes
30efficiently. This RPM package includes the single and double precision
31FFTW uniprocessor and threads libraries.
32
33%description -l pl.UTF-8
34FFTW jest zbiorem szybkich funkcji C do obliczania dyskretnych
35transformat Fouriera w jednym lub więcej wymiarach. Zawiera również
36zespolone, rzeczywiste oraz równoległe transformaty i potrafi wydajnie
37radzić sobie z tablicami o dowolnych rozmiarach. Ten pakiet RPM
38zawiera wersje FFTW o pojedyńczej i podwójnej precyzji dla architektur
39jednoprocesorowych oraz z obsługą wątków.
40
41%description -l pt_BR.UTF-8
42FFTW é uma coleção de rotinas rápidas em C para computar a Discrete
43Fourier Transform em uma ou mais dimensões. Incluindo transformações
44complexas, reais e paralelas, também pode manipular vetores de tamanho
45arbitrário eficientemente. Esse pacote RPM inclui bibliotecas FFTW com
46suporte a threads, normal e dupla precisão (Os arquivos de precisão
47normal tem um prefixo "s").
48
49%package devel
50Summary: Header files and development documentation for FFTW library
51Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja programisty do biblioteki FFTW
52Summary(pt_BR.UTF-8): Headers e documentação do pacote FFTW
53Group: Development/Libraries
54Requires: %{name} = %{version}-%{release}
55
56%description devel
57This package contains the additional header files and documentation
58you need to develop programs using the FFTW (fast Fourier transform
59library).
60
61%description devel -l pl.UTF-8
62Ten pakiet zawiera dodatkowe pliki nagłówkowe oraz dokumentację do
63tworzenia programów używających biblioteki FFTW (fast Fourier
64transform library).
65
66%description devel -l pt_BR.UTF-8
67Este pacote contém documentação e headers adicionais para desenvolver
68programas usando a FFTW.
69
70%package static
71Summary: Static FFTW libraries
72Summary(pl.UTF-8): Statyczne biblioteki FFTW
73Summary(pt_BR.UTF-8): bibliotecas estáticas do pacote FFTW
74Group: Development/Libraries
75Requires: %{name}-devel = %{version}-%{release}
76
77%description static
78Static FFTW libraries.
79
80%description static -l pl.UTF-8
81Statyczne biblioteki FFTW.
82
83%description static -l pt_BR.UTF-8
84Este pacote contém as bibliotecas estáticas do pacote FFTW.
85
86%package single
87Summary: Single-precision Fast Fourier Transform libraries
88Summary(pl.UTF-8): Biblioteki szybkiej transformaty Fouriera pojedynczej precyzji
89Group: Libraries
90Conflicts: fftw < 2.1.5-4
91
92%description single
93Single-precision Fast Fourier Transform libraries.
94
95%description single -l pl.UTF-8
96Biblioteki szybkiej transformaty Fouriera pojedynczej precyzji.
97
98%package single-devel
99Summary: Header files for single-precision FFTW libraries
100Summary(pl.UTF-8): Pliki nagłówkowe bibliotek FFTW pojedynczej precyzji
101Group: Development/Libraries
102Requires: %{name}-single = %{version}-%{release}
103
104%description single-devel
105Header files for single-precision FFTW libraries.
106
107%description single-devel -l pl.UTF-8
108Pliki nagłówkowe bibliotek FFTW pojedynczej precyzji.
109
110%package single-static
111Summary: Static single-precision FFTW libraries
112Summary(pl.UTF-8): Statyczne biblioteki FFTW pojedynczej precyzji
113Group: Development/Libraries
114Requires: %{name}-single-devel = %{version}-%{release}
115
116%description single-static
117Static single-precision FFTW libraries.
118
119%description single-static -l pl.UTF-8
120Statyczne biblioteki FFTW pojedynczej precyzji.
121
122%prep
123%setup -q
124%patch0 -p1
125%patch1 -p1
126
127# don't use pregenerated file
128rm -f fftw/config.h
129
130%build
131%{__libtoolize}
132%{__aclocal}
133%{__autoconf}
134%{__automake}
135
136%if %{with single}
137install -d build-single
138cd build-single
139../%configure \
140%ifarch %{ix86}
141 --enable-i386-hacks \
142%endif
143 --enable-shared \
144 --enable-threads \
145 --enable-float \
146 --enable-type-prefix \
147 --%{!?debug:dis}%{?debug:en}able-debug
148
149%{__make}
150cd ..
151%endif
152
153install -d build-double
154cd build-double
155../%configure \
156%ifarch %{ix86}
157 --enable-i386-hacks \
158%endif
159 --enable-shared \
160 --enable-threads \
161 --%{!?debug:dis}%{?debug:en}able-debug
162
163%{__make}
164
165%install
166rm -rf $RPM_BUILD_ROOT
167
168%{__make} -C build-single install \
169 DESTDIR=$RPM_BUILD_ROOT
170
171%{__make} -C build-double install \
172 DESTDIR=$RPM_BUILD_ROOT
173
174%clean
175rm -rf $RPM_BUILD_ROOT
176
177%post -p /sbin/ldconfig
178%postun -p /sbin/ldconfig
179
180%post devel
181[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
182
183%postun devel
184[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
185
186%post single -p /sbin/ldconfig
187%postun single -p /sbin/ldconfig
188
189%files
190%defattr(644,root,root,755)
191%attr(755,root,root) %{_libdir}/libfftw.so.*.*.*
192%attr(755,root,root) %{_libdir}/libfftw_threads.so.*.*.*
193%attr(755,root,root) %{_libdir}/librfftw.so.*.*.*
194%attr(755,root,root) %{_libdir}/librfftw_threads.so.*.*.*
195
196%files devel
197%defattr(644,root,root,755)
198%attr(755,root,root) %{_libdir}/libfftw.so
199%attr(755,root,root) %{_libdir}/libfftw_threads.so
200%attr(755,root,root) %{_libdir}/librfftw.so
201%attr(755,root,root) %{_libdir}/librfftw_threads.so
202%{_libdir}/libfftw.la
203%{_libdir}/libfftw_threads.la
204%{_libdir}/librfftw.la
205%{_libdir}/librfftw_threads.la
206%{_includedir}/fftw*.h
207%{_includedir}/rfftw*.h
208%{_infodir}/fftw.info*
209
210%files static
211%defattr(644,root,root,755)
212%{_libdir}/libfftw.a
213%{_libdir}/libfftw_threads.a
214%{_libdir}/librfftw.a
215%{_libdir}/librfftw_threads.a
216
217%files single
218%defattr(644,root,root,755)
219%attr(755,root,root) %{_libdir}/libsfftw.so.*.*.*
220%attr(755,root,root) %{_libdir}/libsfftw_threads.so.*.*.*
221%attr(755,root,root) %{_libdir}/libsrfftw.so.*.*.*
222%attr(755,root,root) %{_libdir}/libsrfftw_threads.so.*.*.*
223
224%files single-devel
225%defattr(644,root,root,755)
226%attr(755,root,root) %{_libdir}/libsfftw.so
227%attr(755,root,root) %{_libdir}/libsfftw_threads.so
228%attr(755,root,root) %{_libdir}/libsrfftw.so
229%attr(755,root,root) %{_libdir}/libsrfftw_threads.so
230%{_libdir}/libsfftw.la
231%{_libdir}/libsfftw_threads.la
232%{_libdir}/libsrfftw.la
233%{_libdir}/libsrfftw_threads.la
234%{_includedir}/sfftw*.h
235%{_includedir}/srfftw*.h
236
237%files single-static
238%defattr(644,root,root,755)
239%{_libdir}/libsfftw.a
240%{_libdir}/libsfftw_threads.a
241%{_libdir}/libsrfftw.a
242%{_libdir}/libsrfftw_threads.a
This page took 0.056034 seconds and 4 git commands to generate.