From 6033f21d9703ad7635861ee21cd98f2a354a39a7 Mon Sep 17 00:00:00 2001 From: kloczek Date: Tue, 3 Aug 1999 23:32:48 +0000 Subject: [PATCH] - completly rewrited in PLD style (compiles now). Changed files: fftw.spec -> 1.2 --- fftw.spec | 165 ++++++++++++++++++------------------------------------ 1 file changed, 53 insertions(+), 112 deletions(-) diff --git a/fftw.spec b/fftw.spec index ab58496..d28221c 100644 --- a/fftw.spec +++ b/fftw.spec @@ -1,134 +1,75 @@ -# RPM spec file for FFTW. -# This file is used to build Redhat Package Manager packages for the -# FFTW library. Such packages make it easy to install and uninstall -# the library and related files from binaries or source. -# -# This spec file is for version 2.1.2 of FFTW, and will need to be -# modified for future releases. First, the string "2.1.2" should -# be replaced everywhere in this file with the new version number. -# Second, the shared library version numbers (in the %files list) -# will need to be updated. Any other changes in the installed files -# list, build commands, etcetera will of course also require changes. -# -# The icon associated with this package can be downloaded from: -# http://theory.lcs.mit.edu/~fftw/fftw-logo-thumb.gif -# and will need to be placed in the SOURCES directory to build the RPM. -# -Name: fftw -Summary: fast fourier transform library -Version: 2.1.2 -Release: 3 -Copyright: GPL -Icon: fftw-logo-thumb.gif -Group: Libraries -Prefix: /usr -Source: ftp://theory.lcs.mit.edu/pub/fftw/fftw-2.1.2.tar.gz -URL: http://theory.lcs.mit.edu/~fftw -BuildRoot: /var/tmp/fftw-%{PACKAGE_VERSION}-root +Summary: fast fourier transform library +Name: fftw +Version: 2.1.2 +Release: 3 +Copyright: GPL +Icon: fftw-logo-thumb.gif +Group: Libraries +Source: ftp://theory.lcs.mit.edu/pub/fftw/%{name}-%{version}.tar.gz +URL: http://theory.lcs.mit.edu/~fftw +BuildRoot: /tmp/%{name}-%{version}-root %description FFTW is a collection of fast C routines for computing the Discrete Fourier -Transform in one or more dimensions. It includes complex, real, and -parallel transforms, and can handle arbitrary array sizes efficiently. -This RPM package includes both the double- and single-precision FFTW -uniprocessor and threads libraries. +Transform in one or more dimensions. It includes complex, real, and +parallel transforms, and can handle arbitrary array sizes efficiently. This +RPM package includes both the double- and single-precision FFTW uniprocessor +and threads libraries. + %package devel -Summary: headers, libraries, & docs for FFTW fast fourier transform library -Group: Development/Libraries -Prefix: /usr -Requires: fftw = 2.1.2 +Summary: headers, libraries, & docs for fftw +Group: Development/Libraries +Requires: %{name} = %{version} + %description devel This package contains the additional header files, documentation, and -libraries you need to develop programs using the FFTW fast fourier -transform library. +libraries you need to develop programs using the FFTW fast fourier transform +library. + +%package static +Summary: Static fftw libraries +Group: Development/Libraries +Requires: %{name}-devel = %{version} + +%description static +Static fftw libraries. %prep -%setup +%setup -q -%ifarch i386 -./configure --enable-shared --enable-type-prefix --enable-i386-hacks --enable-threads --prefix=%prefix -%else -./configure --enable-shared --enable-type-prefix --enable-threads --prefix=%prefix +%build +LDFLAGS="-s"; export LDFLAGS +%configure \ +%ifarch i386 i486 i586 i686 + --enable-i386-hacks \ %endif + --enable-shared \ + --enable-type-prefix \ + --enable-threads -%build make %install rm -rf $RPM_BUILD_ROOT -make prefix=$RPM_BUILD_ROOT%{prefix} install - -# hack to also compile/install single-precision version: -make distclean -%ifarch i386 -./configure --enable-shared --enable-type-prefix --enable-threads --enable-float --prefix=%prefix --enable-i386-hacks -%else -./configure --enable-shared --enable-type-prefix --enable-threads --enable-float --prefix=%prefix -%endif -make prefix=$RPM_BUILD_ROOT%{prefix} install +make install DESTDIR=$RPM_BUILD_ROOT -%files -/usr/lib/libdfftw.so.2.0.4 -/usr/lib/libdfftw_threads.so.2.0.4 -/usr/lib/libdrfftw.so.2.0.4 -/usr/lib/libdrfftw_threads.so.2.0.4 -/usr/lib/libsfftw.so.2.0.4 -/usr/lib/libsfftw_threads.so.2.0.4 -/usr/lib/libsrfftw.so.2.0.4 -/usr/lib/libsrfftw_threads.so.2.0.4 -/usr/lib/libdfftw.so.2 -/usr/lib/libdfftw_threads.so.2 -/usr/lib/libdrfftw.so.2 -/usr/lib/libdrfftw_threads.so.2 -/usr/lib/libsfftw.so.2 -/usr/lib/libsfftw_threads.so.2 -/usr/lib/libsrfftw.so.2 -/usr/lib/libsrfftw_threads.so.2 -%files devel -/usr/info/fftw.info -/usr/info/fftw.info-1 -/usr/info/fftw.info-2 -/usr/info/fftw.info-3 -/usr/info/fftw.info-4 -/usr/info/fftw.info-5 -/usr/include/dfftw.h -/usr/include/dfftw_threads.h -/usr/include/drfftw.h -/usr/include/drfftw_threads.h -/usr/include/sfftw.h -/usr/include/sfftw_threads.h -/usr/include/srfftw.h -/usr/include/srfftw_threads.h -/usr/lib/libdfftw.a -/usr/lib/libdfftw.la -/usr/lib/libdfftw.so -/usr/lib/libdfftw_threads.a -/usr/lib/libdfftw_threads.la -/usr/lib/libdfftw_threads.so -/usr/lib/libdrfftw.a -/usr/lib/libdrfftw.la -/usr/lib/libdrfftw.so -/usr/lib/libdrfftw_threads.a -/usr/lib/libdrfftw_threads.la -/usr/lib/libdrfftw_threads.so -/usr/lib/libsfftw.a -/usr/lib/libsfftw.la -/usr/lib/libsfftw.so -/usr/lib/libsfftw_threads.a -/usr/lib/libsfftw_threads.la -/usr/lib/libsfftw_threads.so -/usr/lib/libsrfftw.a -/usr/lib/libsrfftw.la -/usr/lib/libsrfftw.so -/usr/lib/libsrfftw_threads.a -/usr/lib/libsrfftw_threads.la -/usr/lib/libsrfftw_threads.so +strip --strip-unneeded %{_libdir}/lib*.so.*.* %clean rm -rf $RPM_BUILD_ROOT -%changelog -* Tue Aug 03 1999 Dax Kelson -- Set prefix to /usr so there is no need to futz with ldconfig +%files +%attr(755,root,root) %{_libdir}/lib*.so.*.* + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/lib*.la +%attr(755,root,root) %{_libdir}/lib*.so +%{_includedir}/* +%{_infodir}/fftw.info* + +%files static +%defattr(644,root,root,755) +%{_libdir}/lib*.a -- 2.43.0