242 lines
8.0 KiB
RPMSpec
242 lines
8.0 KiB
RPMSpec
#
|
|
# spec file for package gsl (Version 1.8)
|
|
#
|
|
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
# This file and all modifications and additions to the pristine
|
|
# package are under the same license as the package itself.
|
|
#
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
# norootforbuild
|
|
|
|
Name: gsl
|
|
BuildRequires: blas
|
|
Version: 1.8
|
|
Release: 21
|
|
License: GNU General Public License (GPL), Other License(s), see package
|
|
Group: Development/Libraries/C and C++
|
|
#Provides:
|
|
Autoreqprov: on
|
|
Summary: GNU Scientific Library
|
|
Source: ftp://ftp.gnu.org/pub/gnu/gsl/gsl-%{version}.tar.bz2
|
|
Patch: gsl-1.6-initvars.diff
|
|
Patch3: gsl-1.6-deps.dif
|
|
Patch4: gsl-check-prec.diff
|
|
Patch5: log1p-no-fast-math.diff
|
|
Patch6: ieee-div-by-zero
|
|
URL: http://sources.redhat.com/gsl/
|
|
Prefix: /usr
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
%description
|
|
The GNU Scientific Library (GSL) is a collection of routines for
|
|
numerical computing. The routines are written from scratch by the GSL
|
|
team in ANSI C and present a modern Applications Programming Interface
|
|
(API) for C programmers, while allowing wrappers to be written for very
|
|
high level languages.
|
|
|
|
The library covers the following areas:
|
|
|
|
Complex Numbers Roots of Polynomials Special Functions
|
|
Vectors and Matrices Permutations Sorting BLAS Support
|
|
Linear Algebra Eigensystems Fast Fourier Transforms
|
|
Quadrature Random Numbers Quasi-Random Sequences Random
|
|
Distributions Statistics Histograms N-Tuples
|
|
Monte Carlo Integration Simulated Annealing Differential
|
|
Equations Interpolation Numerical Differentiation Chebyshev
|
|
Series Acceleration Approximation Discrete Hankel
|
|
Root-Finding Minimization Transforms Least-Squares Fitting
|
|
Physical Constants IEEE Floating-Point
|
|
|
|
|
|
|
|
Authors:
|
|
--------
|
|
Mark Galassi <rosalia@lanl.gov>
|
|
Jim Davies <jimmyd@nis.lanl.gov>
|
|
James Theiler <jt@nis.lanl.gov>
|
|
Brian Gough <bjg@network-theory.co.uk>
|
|
Reid Priedhorsky <rp@lanl.gov>
|
|
Gerard Jungman <jungman@lanl.gov>
|
|
Michael Booth <booth@debian.org>
|
|
Fabrice Rossi <rossi@ufrmd.dauphine.fr>
|
|
|
|
%package devel
|
|
Summary: GNU Scientific Library - development files
|
|
Group: Development/Libraries/C and C++
|
|
Requires: gsl
|
|
|
|
%description devel
|
|
This package contains the headers, static libraries and some
|
|
documentation for GSL.
|
|
|
|
The GNU Scientific Library (GSL) is a collection of routines for
|
|
numerical computing. The routines are written from scratch by the GSL
|
|
team in ANSI C, and present a modern Applications Programming Interface
|
|
(API) for C programmers, while allowing wrappers to be written for very
|
|
high level languages.
|
|
|
|
The library covers the following areas,
|
|
|
|
Complex Numbers Roots of Polynomials Special Functions
|
|
Vectors and Matrices Permutations Sorting BLAS Support
|
|
Linear Algebra Eigensystems Fast Fourier Transforms
|
|
Quadrature Random Numbers Quasi-Random Sequences Random
|
|
Distributions Statistics Histograms N-Tuples
|
|
Monte Carlo Integration Simulated Annealing Differential
|
|
Equations Interpolation Numerical Differentiation Chebyshev
|
|
Series Acceleration Approximation Discrete Hankel
|
|
Root-Finding Minimization Transforms Least-Squares Fitting
|
|
Physical Constants IEEE Floating-Point
|
|
|
|
|
|
|
|
Authors:
|
|
--------
|
|
Mark Galassi <rosalia@lanl.gov>
|
|
Jim Davies <jimmyd@nis.lanl.gov>
|
|
James Theiler <jt@nis.lanl.gov>
|
|
Brian Gough <bjg@network-theory.co.uk>
|
|
Reid Priedhorsky <rp@lanl.gov>
|
|
Gerard Jungman <jungman@lanl.gov>
|
|
Michael Booth <booth@debian.org>
|
|
Fabrice Rossi <rossi@ufrmd.dauphine.fr>
|
|
|
|
%prep
|
|
%setup
|
|
%patch -p1
|
|
%patch3 -p0
|
|
%patch4 -p0
|
|
#%patch5 -p1
|
|
#%patch6 -p1
|
|
|
|
%build
|
|
%ifarch %ix86 x86_64
|
|
# We could add -msse2 -mpfmath=sse here ...
|
|
CFLAGS="$RPM_OPT_FLAGS -O3 -finline-limit=720 --param max-inline-insns-auto=160 -funroll-loops -fno-strict-aliasing -funit-at-a-time -ftree-vectorize -momit-leaf-frame-pointer" \
|
|
./configure --enable-shared --with-gnu-ld \
|
|
--prefix=/usr --mandir=%{_mandir} --infodir=%{_infodir} --libdir=%{_libdir}
|
|
%else
|
|
CFLAGS="$RPM_OPT_FLAGS -O3 -finline-limit=720 --param max-inline-insns-auto=160 -funroll-loops -fno-strict-aliasing -funit-at-a-time -ftree-vectorize" \
|
|
./configure --enable-shared --with-gnu-ld \
|
|
--prefix=/usr --mandir=%{_mandir} --infodir=%{_infodir} --libdir=%{_libdir}
|
|
%endif
|
|
make %{?jobs:-j%jobs}
|
|
make check
|
|
cd doc
|
|
texi2html -menu -split_chapter -glossary gsl-ref.texi
|
|
|
|
%install
|
|
make install DESTDIR=$RPM_BUILD_ROOT
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%{_libdir}/libgsl*.so.*
|
|
/usr/bin/gsl-histogram
|
|
/usr/bin/gsl-randist
|
|
%doc %{_mandir}/man1/gsl-histogram.1.gz
|
|
%doc %{_mandir}/man1/gsl-randist.1.gz
|
|
%doc AUTHORS BUGS COPYING ChangeLog INSTALL NEWS README THANKS TODO
|
|
|
|
%files devel
|
|
%defattr(-,root,root)
|
|
/usr/include/gsl
|
|
%{_libdir}/libgsl*.la
|
|
%{_libdir}/libgsl*.so
|
|
%{_libdir}/libgsl*.a
|
|
%{_libdir}/pkgconfig/gsl.pc
|
|
/usr/bin/gsl-config
|
|
%doc doc/gsl-ref/gsl-ref*.html
|
|
/usr/share/aclocal/gsl.m4
|
|
%doc %{_infodir}/gsl-ref*
|
|
%doc %{_mandir}/man1/gsl-config.1.gz
|
|
%doc %{_mandir}/man3/gsl.3.gz
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
rm -rf $RPM_BUILD_DIR/gsl-%{version}
|
|
|
|
%changelog -n gsl
|
|
* Fri Nov 24 2006 - garloff@suse.de
|
|
- -momit-leaf-frame-pointer was only enabled on x86_64 and i386;
|
|
however, it should have been enabled on all ix86. Fixed.
|
|
* Mon Oct 16 2006 - garloff@suse.de
|
|
- Don't use -ffast-math any more (-ffast-math was enabled on x86,
|
|
x86-64) as otherwise we get inexact (8e-8) results with latest
|
|
compiler for log1p(1e-10), div by zero, SVD.
|
|
* Fri Aug 25 2006 - garloff@suse.de
|
|
- Update to gsl-1.8.
|
|
- Enable make check in build process.
|
|
* Mon Feb 20 2006 - stbinner@suse.de
|
|
- make gsl-devel depend on gsl
|
|
* Wed Jan 25 2006 - mls@suse.de
|
|
- converted neededforbuild to BuildRequires
|
|
* Mon Dec 19 2005 - garloff@suse.de
|
|
- Split package into gsl and gsl-devel.
|
|
- Update to gsl-1.7:
|
|
* Various speedups, accuracy improvements and fixes.
|
|
* Mon Apr 25 2005 - coolo@suse.de
|
|
- fix library dependencies - at least needed for prelink
|
|
* Mon Jan 31 2005 - ro@suse.de
|
|
- adapted to texi2html changes
|
|
* Thu Jan 20 2005 - garloff@suse.de
|
|
- Remove -momit-frame-pointer from most archs, the compiler does
|
|
not support it there.
|
|
* Wed Jan 19 2005 - garloff@suse.de
|
|
- Avoid uninitialized variables, and fix a size_t vs. unsigned
|
|
int issue.
|
|
- Update to gsl-1.6:
|
|
* Wavelet functions
|
|
* LQ decomposition
|
|
* Various bugfixes and minor improvements (SYRK, HERK,
|
|
swap_vectors, cheb_eval_n_err, sf_gamma_inc, cspline,
|
|
akima, ode-initval, sf_psi_1, sf_expint_Ei_e, cdf_beta_X,
|
|
eigen_jacobi, error stream flushes prior to abort).
|
|
* Sat Aug 21 2004 - garloff@suse.de
|
|
- Fix build on non-x86/x86-64 (no -monit-leaf-frame-pointer).
|
|
- Allow parallel build.
|
|
* Sun Aug 15 2004 - garloff@suse.de
|
|
- Update to version 1.5.
|
|
- More aggressive compiler optimization flags.
|
|
* Tue May 18 2004 - ro@suse.de
|
|
- use -fno-strict-aliasing
|
|
* Wed Feb 25 2004 - stepan@suse.de
|
|
- update to version 1.4
|
|
* Sat Jan 10 2004 - adrian@suse.de
|
|
- add %%defattr
|
|
* Tue May 27 2003 - ro@suse.de
|
|
- add pkgconfig file to filelist
|
|
* Wed Jan 15 2003 - garloff@suse.de
|
|
- bzip2 sources
|
|
* Wed Jan 15 2003 - garloff@suse.de
|
|
- Update to gsl-1.3:
|
|
* Fixed gsl_sf_coupling
|
|
* exponential integral exp(-x)*Ei(x)
|
|
* many bugfixes
|
|
- Update to gsl-1.2:
|
|
* new functions for combining permutations etc.
|
|
* multiroot functions
|
|
* dflt error handler outputs message before aborting
|
|
* gsl_linalg_SV_decomp handles exact zeros now
|
|
* unsymmetric tridiagonal solvers added
|
|
* bugfixes
|
|
- Update to gsl-1.1.1:
|
|
* bugfixes
|
|
- Update to gsl-1.1:
|
|
* permutation copy function
|
|
* gsl_sf_gamma_inc improved
|
|
* IEEE handling of FP numbers tested in configure
|
|
* gsl_histogram_sum
|
|
* More physical constants (r_B, eps_0)
|
|
* Knuth's random number generators
|
|
* bugfixes
|
|
* Fri Jul 05 2002 - kukuk@suse.de
|
|
- Use %%ix86 macro
|
|
* Wed May 08 2002 - garloff@suse.de
|
|
- Fix %%lib64 issues
|
|
- Remove -freduce-all-givs from compiler flags.
|
|
* Mon Dec 10 2001 - garloff@suse.de
|
|
- Creation of gsl-1.0
|
|
- Produce and install HTML docu
|