gsl/gsl.spec

192 lines
5.9 KiB
RPMSpec

#
# spec file for package gsl (Version 1.14)
#
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: gsl
#BuildRequires: blas latex2html
BuildRequires: blas
%if 0%{?suse_version}
BuildRequires: pkg-config
%else
BuildRequires: pkgconfig
%endif
%if 0%{?fedora_version}
Requires: info
%endif
Version: 1.14
Release: 2
License: GPLv3+
# NOTE: The package has been update to 1.10+ after all issues with
# GNU GPLv3 have been resolved.
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
Patch5: gsl-wrap.diff
Patch6: qawc-test-x86-precision.diff
Url: http://www.gnu.org/software/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
License: GPLv2+
Summary: GNU Scientific Library - development files
Group: Development/Libraries/C and C++
Requires: gsl = %{version} glibc-devel
%if 0%{?suse_version}
PreReq: %{install_info_prereq}
%endif
%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 -q
%patch -p1
%patch5 -p1
%patch6 -p1
autoreconf -fi
%build
RPM_OPT_FLAGS=`echo "$RPM_OPT_FLAGS" | sed 's/-fstack-protector//'`
CFLAGS="$RPM_OPT_FLAGS -O2 -fno-strict-aliasing" \
%configure --disable-static --with-pic --enable-shared --with-gnu-ld --infodir=%{_infodir}
make %{?jobs:-j%jobs}
# latex2html (dvips) is braindead in its rejection of '.' in a dir name
# the following fails right now, disable it:
#cd ..
#mv %{name}-%{version} %{name}
#cd %{name}/doc
#texi2html -l2h -menu -split_chapter -glossary gsl-ref.texi
#cd ../..
#mv %{name} %{name}-%{version}
%check
make check
%install
make install DESTDIR=$RPM_BUILD_ROOT
%{__rm} -f %{buildroot}%{_libdir}/*.la
%{__rm} -f %{buildroot}%{_infodir}/dir
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%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 NEWS README THANKS TODO
%files devel
%defattr(-,root,root)
/usr/include/gsl
%{_libdir}/libgsl*.so
%{_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
%post devel
%install_info --info-dir=%{_infodir} %{_infodir}/gsl-ref.info.gz
%postun devel
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gsl-ref.info.gz
%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/gsl-%{version}
%changelog