Dominique Leuenberger 2017-07-21 20:35:38 +00:00 committed by Git OBS Bridge
commit b3ad24fa06
2 changed files with 94 additions and 91 deletions

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Mon Jul 10 23:33:01 UTC 2017 - jengelh@inai.de
- Fix RPM groups.
- Trim pointless trailing line whitespace from descriptions.
% must be encoded as %%.
- Trim past-time history from suistesparse_config description.
-------------------------------------------------------------------
Sun Jun 11 01:49:03 UTC 2017 - toddrme2178@gmail.com

View File

@ -19,7 +19,7 @@
Name: suitesparse
Summary: A collection of sparse matrix libraries
License: GPL-2.0+ and LGPL-2.1+
Group: Development/Libraries
Group: Development/Libraries/C and C++
Version: 4.5.5
Release: 0
Url: http://faculty.cse.tamu.edu/davis/SuiteSparse/
@ -30,9 +30,9 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: gcc-c++
BuildRequires: gcc-fortran
BuildRequires: lapack-devel
BuildRequires: openmpi-devel
BuildRequires: openblas-devel
BuildRequires: metis-devel
BuildRequires: openblas-devel
BuildRequires: openmpi-devel
%define amdver 2.4.6
%define amdso 2_4_6
%define btfver 1.2.6
@ -85,10 +85,7 @@ matrices.
%package devel
Summary: Development headers for SuiteSparse
License: GPL-2.0+ and LGPL-2.1+
Group: Development/Libraries
Requires: openmpi-devel
Requires: openblas-devel
Requires: metis-devel
Group: Development/Libraries/C and C++
Requires: %{amdlib} = %{amdver}
Requires: %{btflib} = %{btfver}
Requires: %{camdlib} = %{camdver}
@ -104,6 +101,9 @@ Requires: %{ldllib} = %{ldlver}
Requires: %{rbiolib} = %{rbiover}
Requires: %{spqrlib} = %{spqrver}
Requires: %{umfpacklib} = %{umfpackver}
Requires: metis-devel
Requires: openblas-devel
Requires: openmpi-devel
# make sure developers can find these packages
Provides: suitesparse-common-devel = %{version}
Obsoletes: suitesparse-common-devel < %{version}
@ -151,24 +151,10 @@ sparse matrices.
The suitesparse-devel package contains files needed for developing
applications which use the suitesparse libraries.
It also includes SuiteSparse_config, which is required by nearly all
sparse matrix packages that I author or co-author. These include
SuiteSparseQR, AMD, COLAMD, CCOLAMD, CHOLMOD, KLU, BTF, LDL,
CXSparse, RBio, and UMFPACK. It is not required by CSparse, which is
a stand-alone package. SuiteSparse_config (prior to version 4.0.0)
was named UFconfig.
SuiteSparse_config contains a configuration file for "make"
(SuiteSparse_config.mk) and an include file (SuiteSparse_config.h).
Also included in SuiteSparse_config is a replacement for the
BLAS/LAPACK xerbla routine that does not print a warning message
(helpful if you don't want to link the entire Fortran I/O library
into a C application).
%package devel-static
Summary: Static version of SuiteSparse libraries
License: GPL-2.0+ and LGPL-2.1+
Group: Development/Libraries
Group: Development/Libraries/C and C++
Requires: %{name}-devel = %{version}
%description devel-static
@ -180,7 +166,7 @@ Version: %{amdver}
Release: 0
Summary: Symmetric Approximate Minimum Degree
License: LGPL-2.1+
Group: Development/Libraries
Group: System/Libraries
%description -n %{amdlib}
AMD is a set of routines for ordering a sparse matrix prior to
@ -197,7 +183,7 @@ Version: %{btfver}
Release: 0
Summary: Permutation to Block Triangular Form
License: LGPL-2.1+
Group: Development/Libraries
Group: System/Libraries
%description -n %{btflib}
BTF permutes an unsymmetric matrix (square or rectangular) into its
@ -211,7 +197,7 @@ Version: %{camdver}
Release: 0
Summary: Symmetric Approximate Minimum Degree
License: LGPL-2.1+
Group: Development/Libraries
Group: System/Libraries
%description -n %{camdlib}
CAMD is a set of routines for ordering a sparse matrix prior to
@ -226,7 +212,7 @@ Version: %{ccolamdver}
Release: 0
Summary: Constrained Column Approximate Minimum Degree
License: LGPL-2.1+
Group: Development/Libraries
Group: System/Libraries
%description -n %{ccolamdlib}
CCOLAMD computes an column approximate minimum degree ordering
@ -239,9 +225,9 @@ CCOLAMD is part of the SuiteSparse sparse matrix suite.
Version: %{cholmodver}
Release: 0
Summary: Supernodal Sparse Cholesky Factorization and Update/Downdate
License: GPL-2.0 and LGPL-2.1
Group: Development/Libraries
#bnc746867 cholmod from suitesparse should be GPL-2.0 and/or LGPL-2.0 licensed
License: GPL-2.0 and LGPL-2.1
Group: System/Libraries
%description -n %{cholmodlib}
CHOLMOD is a set of ANSI C routines for sparse Cholesky factorization
@ -252,11 +238,11 @@ paper by Nick Gould, Yifan Hu, and Jennifer Scott. see also their raw
data. Comparing BCSLIB-EXT, CHOLMOD, MA57, MUMPS, Oblio, PARDISO,
SPOOLES, SPRSBLKLLT, TAUCS, UMFPACK, and WSMP, on 87 large symmetric
positive definite matrices, they found CHOLMOD to be fastest for 42
of the 87 matrices. Its run time is either fastest or within 10% of
of the 87 matrices. Its run time is either fastest or within 10%% of
the fastest for 73 out of 87 matrices. Considering just the larger
matrices, it is either the fastest or within 10% of the fastest for
matrices, it is either the fastest or within 10%% of the fastest for
40 out of 42 matrices. It uses the least amount of memory (or within
10% of the least) for 35 of the 42 larger matrices. Jennifer Scott
10%% of the least) for 35 of the 42 larger matrices. Jennifer Scott
and Yifan Hu also discuss the design considerations for a sparse
direct code.
@ -267,7 +253,7 @@ Version: %{colamdver}
Release: 0
Summary: Column Approximate Minimum Degree
License: LGPL-2.1+
Group: Development/Libraries
Group: System/Libraries
%description -n %{colamdlib}
The COLAMD column approximate minimum degree ordering algorithm
@ -288,7 +274,7 @@ Version: %{csparsever}
Release: 0
Summary: Instructional Sparse Matrix Package
License: LGPL-2.1+
Group: Development/Libraries
Group: System/Libraries
%description -n %{csparselib}
CSparse is a small yet feature-rich sparse matrix package written
@ -314,7 +300,7 @@ Version: %{cxsparsever}
Release: 0
Summary: An extended version of CSparse
License: LGPL-2.1+
Group: Development/Libraries
Group: System/Libraries
%description -n %{cxsparselib}
CXSparse is an extended version of CSparse, with support for double
@ -327,7 +313,7 @@ Version: %{kluver}
Release: 0
Summary: Sparse LU Factorization, for Circuit Simulation
License: LGPL-2.1+
Group: Development/Libraries
Group: System/Libraries
%description -n %{klulib}
KLU is a sparse LU factorization algorithm well-suited for use in
@ -342,7 +328,7 @@ Version: %{ldlver}
Release: 0
Summary: A Simple LDL^T Factorization
License: LGPL-2.1+
Group: Development/Libraries
Group: System/Libraries
%description -n %{ldllib}
LDL is a set of concise routines for factorizing symmetric positive-
@ -362,7 +348,7 @@ Version: %{rbiover}
Release: 0
Summary: MATLAB Toolbox for Reading/Writing Sparse Matrices
License: GPL-2.0+
Group: Development/Libraries
Group: System/Libraries
%description -n %{rbiolib}
RBio is a MATLAB toolbox for reading/writing sparse matrices in the
@ -377,7 +363,7 @@ Version: %{spqrver}
Release: 0
Summary: Multifrontal Sparse QR
License: GPL-2.0+
Group: Development/Libraries
Group: System/Libraries
%description -n %{spqrlib}
SuiteSparseQR is an implementation of the multifrontal sparse QR
@ -395,7 +381,7 @@ Version: %{umfpackver}
Release: 0
Summary: Sparse Multifrontal LU Factorization
License: GPL-2.0+
Group: Development/Libraries
Group: System/Libraries
%description -n %{umfpacklib}
UMFPACK is a set of routines for solving unsymmetric sparse linear
@ -413,15 +399,24 @@ Version: %{configver}
Release: 0
Summary: Common configurations for all packages in SuiteSparse
License: GPL-2.0+
Group: Development/Libraries
Group: System/Libraries
Provides: libufconfig = %{configver}
Obsoletes: libufconfig < %{configver}
Provides: libUFconfig = %{configver}
Obsoletes: libUFconfig < %{configver}
%description -n %{configlib}
SuiteSparse_config is required by nearly all sparse matrix packages that I author or co-author. These include SuiteSparseQR, AMD, COLAMD, CCOLAMD, CHOLMOD, KLU, BTF, LDL, CXSparse, RBio, and UMFPACK. It is not required by CSparse, which is a stand-alone package. SuiteSparse_config (prior to version 4.0.0) was named UFconfig.
SuiteSparse_config contains a configuration file for "make" (SuiteSparse_config.mk) and an include file (SuiteSparse_config.h). Also included in SuiteSparse_config is a replacement for the BLAS/LAPACK xerbla routine that does not print a warning message (helpful if you don't want to link the entire Fortran I/O library into a C application).
SuiteSparse_config is required by a number of sparse matrix packages,
including SuiteSparseQR, AMD, COLAMD, CCOLAMD, CHOLMOD, KLU, BTF,
LDL, CXSparse, RBio, and UMFPACK. It is not required by CSparse,
which is a stand-alone package.
SuiteSparse_config contains a configuration file for "make"
(SuiteSparse_config.mk) and an include file (SuiteSparse_config.h).
Also included in SuiteSparse_config is a replacement for the
BLAS/LAPACK xerbla routine that does not print a warning message
(helpful if you don't want to link the entire Fortran I/O library
into a C application).
SuiteSparse_config is part of the SuiteSparse sparse matrix suite.