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 Sun Jun 11 01:49:03 UTC 2017 - toddrme2178@gmail.com

View File

@ -19,7 +19,7 @@
Name: suitesparse Name: suitesparse
Summary: A collection of sparse matrix libraries Summary: A collection of sparse matrix libraries
License: GPL-2.0+ and LGPL-2.1+ License: GPL-2.0+ and LGPL-2.1+
Group: Development/Libraries Group: Development/Libraries/C and C++
Version: 4.5.5 Version: 4.5.5
Release: 0 Release: 0
Url: http://faculty.cse.tamu.edu/davis/SuiteSparse/ Url: http://faculty.cse.tamu.edu/davis/SuiteSparse/
@ -30,9 +30,9 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: gcc-fortran BuildRequires: gcc-fortran
BuildRequires: lapack-devel BuildRequires: lapack-devel
BuildRequires: openmpi-devel
BuildRequires: openblas-devel
BuildRequires: metis-devel BuildRequires: metis-devel
BuildRequires: openblas-devel
BuildRequires: openmpi-devel
%define amdver 2.4.6 %define amdver 2.4.6
%define amdso 2_4_6 %define amdso 2_4_6
%define btfver 1.2.6 %define btfver 1.2.6
@ -85,10 +85,7 @@ matrices.
%package devel %package devel
Summary: Development headers for SuiteSparse Summary: Development headers for SuiteSparse
License: GPL-2.0+ and LGPL-2.1+ License: GPL-2.0+ and LGPL-2.1+
Group: Development/Libraries Group: Development/Libraries/C and C++
Requires: openmpi-devel
Requires: openblas-devel
Requires: metis-devel
Requires: %{amdlib} = %{amdver} Requires: %{amdlib} = %{amdver}
Requires: %{btflib} = %{btfver} Requires: %{btflib} = %{btfver}
Requires: %{camdlib} = %{camdver} Requires: %{camdlib} = %{camdver}
@ -104,6 +101,9 @@ Requires: %{ldllib} = %{ldlver}
Requires: %{rbiolib} = %{rbiover} Requires: %{rbiolib} = %{rbiover}
Requires: %{spqrlib} = %{spqrver} Requires: %{spqrlib} = %{spqrver}
Requires: %{umfpacklib} = %{umfpackver} Requires: %{umfpacklib} = %{umfpackver}
Requires: metis-devel
Requires: openblas-devel
Requires: openmpi-devel
# make sure developers can find these packages # make sure developers can find these packages
Provides: suitesparse-common-devel = %{version} Provides: suitesparse-common-devel = %{version}
Obsoletes: suitesparse-common-devel < %{version} Obsoletes: suitesparse-common-devel < %{version}
@ -151,24 +151,10 @@ sparse matrices.
The suitesparse-devel package contains files needed for developing The suitesparse-devel package contains files needed for developing
applications which use the suitesparse libraries. 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 %package devel-static
Summary: Static version of SuiteSparse libraries Summary: Static version of SuiteSparse libraries
License: GPL-2.0+ and LGPL-2.1+ License: GPL-2.0+ and LGPL-2.1+
Group: Development/Libraries Group: Development/Libraries/C and C++
Requires: %{name}-devel = %{version} Requires: %{name}-devel = %{version}
%description devel-static %description devel-static
@ -180,7 +166,7 @@ Version: %{amdver}
Release: 0 Release: 0
Summary: Symmetric Approximate Minimum Degree Summary: Symmetric Approximate Minimum Degree
License: LGPL-2.1+ License: LGPL-2.1+
Group: Development/Libraries Group: System/Libraries
%description -n %{amdlib} %description -n %{amdlib}
AMD is a set of routines for ordering a sparse matrix prior to AMD is a set of routines for ordering a sparse matrix prior to
@ -197,7 +183,7 @@ Version: %{btfver}
Release: 0 Release: 0
Summary: Permutation to Block Triangular Form Summary: Permutation to Block Triangular Form
License: LGPL-2.1+ License: LGPL-2.1+
Group: Development/Libraries Group: System/Libraries
%description -n %{btflib} %description -n %{btflib}
BTF permutes an unsymmetric matrix (square or rectangular) into its BTF permutes an unsymmetric matrix (square or rectangular) into its
@ -211,7 +197,7 @@ Version: %{camdver}
Release: 0 Release: 0
Summary: Symmetric Approximate Minimum Degree Summary: Symmetric Approximate Minimum Degree
License: LGPL-2.1+ License: LGPL-2.1+
Group: Development/Libraries Group: System/Libraries
%description -n %{camdlib} %description -n %{camdlib}
CAMD is a set of routines for ordering a sparse matrix prior to CAMD is a set of routines for ordering a sparse matrix prior to
@ -226,7 +212,7 @@ Version: %{ccolamdver}
Release: 0 Release: 0
Summary: Constrained Column Approximate Minimum Degree Summary: Constrained Column Approximate Minimum Degree
License: LGPL-2.1+ License: LGPL-2.1+
Group: Development/Libraries Group: System/Libraries
%description -n %{ccolamdlib} %description -n %{ccolamdlib}
CCOLAMD computes an column approximate minimum degree ordering CCOLAMD computes an column approximate minimum degree ordering
@ -239,9 +225,9 @@ CCOLAMD is part of the SuiteSparse sparse matrix suite.
Version: %{cholmodver} Version: %{cholmodver}
Release: 0 Release: 0
Summary: Supernodal Sparse Cholesky Factorization and Update/Downdate 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 #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} %description -n %{cholmodlib}
CHOLMOD is a set of ANSI C routines for sparse Cholesky factorization 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, data. Comparing BCSLIB-EXT, CHOLMOD, MA57, MUMPS, Oblio, PARDISO,
SPOOLES, SPRSBLKLLT, TAUCS, UMFPACK, and WSMP, on 87 large symmetric SPOOLES, SPRSBLKLLT, TAUCS, UMFPACK, and WSMP, on 87 large symmetric
positive definite matrices, they found CHOLMOD to be fastest for 42 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 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 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 and Yifan Hu also discuss the design considerations for a sparse
direct code. direct code.
@ -267,7 +253,7 @@ Version: %{colamdver}
Release: 0 Release: 0
Summary: Column Approximate Minimum Degree Summary: Column Approximate Minimum Degree
License: LGPL-2.1+ License: LGPL-2.1+
Group: Development/Libraries Group: System/Libraries
%description -n %{colamdlib} %description -n %{colamdlib}
The COLAMD column approximate minimum degree ordering algorithm The COLAMD column approximate minimum degree ordering algorithm
@ -288,7 +274,7 @@ Version: %{csparsever}
Release: 0 Release: 0
Summary: Instructional Sparse Matrix Package Summary: Instructional Sparse Matrix Package
License: LGPL-2.1+ License: LGPL-2.1+
Group: Development/Libraries Group: System/Libraries
%description -n %{csparselib} %description -n %{csparselib}
CSparse is a small yet feature-rich sparse matrix package written CSparse is a small yet feature-rich sparse matrix package written
@ -314,7 +300,7 @@ Version: %{cxsparsever}
Release: 0 Release: 0
Summary: An extended version of CSparse Summary: An extended version of CSparse
License: LGPL-2.1+ License: LGPL-2.1+
Group: Development/Libraries Group: System/Libraries
%description -n %{cxsparselib} %description -n %{cxsparselib}
CXSparse is an extended version of CSparse, with support for double CXSparse is an extended version of CSparse, with support for double
@ -327,7 +313,7 @@ Version: %{kluver}
Release: 0 Release: 0
Summary: Sparse LU Factorization, for Circuit Simulation Summary: Sparse LU Factorization, for Circuit Simulation
License: LGPL-2.1+ License: LGPL-2.1+
Group: Development/Libraries Group: System/Libraries
%description -n %{klulib} %description -n %{klulib}
KLU is a sparse LU factorization algorithm well-suited for use in KLU is a sparse LU factorization algorithm well-suited for use in
@ -342,7 +328,7 @@ Version: %{ldlver}
Release: 0 Release: 0
Summary: A Simple LDL^T Factorization Summary: A Simple LDL^T Factorization
License: LGPL-2.1+ License: LGPL-2.1+
Group: Development/Libraries Group: System/Libraries
%description -n %{ldllib} %description -n %{ldllib}
LDL is a set of concise routines for factorizing symmetric positive- LDL is a set of concise routines for factorizing symmetric positive-
@ -362,7 +348,7 @@ Version: %{rbiover}
Release: 0 Release: 0
Summary: MATLAB Toolbox for Reading/Writing Sparse Matrices Summary: MATLAB Toolbox for Reading/Writing Sparse Matrices
License: GPL-2.0+ License: GPL-2.0+
Group: Development/Libraries Group: System/Libraries
%description -n %{rbiolib} %description -n %{rbiolib}
RBio is a MATLAB toolbox for reading/writing sparse matrices in the RBio is a MATLAB toolbox for reading/writing sparse matrices in the
@ -377,7 +363,7 @@ Version: %{spqrver}
Release: 0 Release: 0
Summary: Multifrontal Sparse QR Summary: Multifrontal Sparse QR
License: GPL-2.0+ License: GPL-2.0+
Group: Development/Libraries Group: System/Libraries
%description -n %{spqrlib} %description -n %{spqrlib}
SuiteSparseQR is an implementation of the multifrontal sparse QR SuiteSparseQR is an implementation of the multifrontal sparse QR
@ -395,7 +381,7 @@ Version: %{umfpackver}
Release: 0 Release: 0
Summary: Sparse Multifrontal LU Factorization Summary: Sparse Multifrontal LU Factorization
License: GPL-2.0+ License: GPL-2.0+
Group: Development/Libraries Group: System/Libraries
%description -n %{umfpacklib} %description -n %{umfpacklib}
UMFPACK is a set of routines for solving unsymmetric sparse linear UMFPACK is a set of routines for solving unsymmetric sparse linear
@ -413,15 +399,24 @@ Version: %{configver}
Release: 0 Release: 0
Summary: Common configurations for all packages in SuiteSparse Summary: Common configurations for all packages in SuiteSparse
License: GPL-2.0+ License: GPL-2.0+
Group: Development/Libraries Group: System/Libraries
Provides: libufconfig = %{configver} Provides: libufconfig = %{configver}
Obsoletes: libufconfig < %{configver} Obsoletes: libufconfig < %{configver}
Provides: libUFconfig = %{configver} Provides: libUFconfig = %{configver}
Obsoletes: libUFconfig < %{configver} Obsoletes: libUFconfig < %{configver}
%description -n %{configlib} %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 is required by a number of sparse matrix packages,
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). 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. SuiteSparse_config is part of the SuiteSparse sparse matrix suite.