[packages/SuiteSparse] - updated to 7.3.1 (new libcholmod and libspqr sonames, significant cmake changes)
qboosh
qboosh at pld-linux.org
Fri Jul 17 06:22:47 CEST 2026
commit df54a78234ffd881a50e46e308fbb736c8791d25
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Fri Jul 17 06:22:50 2026 +0200
- updated to 7.3.1 (new libcholmod and libspqr sonames, significant cmake changes)
SuiteSparse-amdf77.patch | 84 +++++++++++++++++++----------------
SuiteSparse-externc.patch | 86 +++++------------------------------
SuiteSparse.spec | 111 +++++++++++++++++++++++-----------------------
3 files changed, 113 insertions(+), 168 deletions(-)
---
diff --git a/SuiteSparse.spec b/SuiteSparse.spec
index d7ab6f8..5081ff6 100644
--- a/SuiteSparse.spec
+++ b/SuiteSparse.spec
@@ -7,26 +7,26 @@
%bcond_without static_libs # static libraries
# main package version
-%define suite_ver 7.1.0
+%define suite_ver 7.3.1
# see */Include/*.h /VER(SION)?_CODE, C*Sparse/Include/cs.h /CS_VER Mongoose/Include/Mongoose_Version.hpp /Mongoose_VERSION_
-%define amd_ver 3.0.4
-%define btf_ver 2.0.4
-%define camd_ver 3.0.4
-%define ccolamd_ver 3.0.4
-%define colamd_ver 3.0.4
-%define cholmod_ver 4.0.4
-%define csparse_ver 4.0.4
-%define cxsparse_ver 4.0.4
-%define klu_ver 2.0.4
-%define ldl_ver 3.0.4
-%define rbio_ver 4.0.0
-%define spex_ver 2.0.4
-%define spqr_ver 3.0.4
-%define umfpack_ver 6.1.1
-%define gpuruntime_ver 2.0.4
-%define gpuqrengine_ver 2.0.4
-%define mongoose_ver 3.0.5
-# GraphBLAS version 8.0.2, but disabled here, newer version is built from GraphBLAS.spec
+%define amd_ver 3.2.1
+%define btf_ver 2.2.1
+%define camd_ver 3.2.1
+%define ccolamd_ver 3.2.1
+%define colamd_ver 3.2.1
+%define cholmod_ver 5.0.1
+%define csparse_ver 4.2.0
+%define cxsparse_ver 4.2.1
+%define klu_ver 2.2.2
+%define ldl_ver 3.2.1
+%define rbio_ver 4.2.1
+%define spex_ver 2.2.1
+%define spqr_ver 4.2.2
+%define umfpack_ver 6.2.2
+%define gpuruntime_ver 3.2.1
+%define gpuqrengine_ver 3.2.2
+%define mongoose_ver 3.2.1
+# GraphBLAS version 8.2.1, but disabled here, newer version is built from GraphBLAS.spec
Summary: A Suite of Sparse matrix packages
Summary(pl.UTF-8): Zbiór pakietów do operacji na macierzach rzadkich
@@ -37,7 +37,7 @@ License: LGPL v2.1+, GPL v2+
Group: Libraries
#Source0Download: https://github.com/DrTimothyAldenDavis/SuiteSparse/releases
Source0: https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: c0cd0120ee8da2167dfea4a5fee87d44
+# Source0-md5: 735b8856ce333bf5d8773ba20685c8b8
Patch1: %{name}-amdf77.patch
Patch2: %{name}-externc.patch
Patch3: %{name}-ILP32.patch
@@ -1234,12 +1234,6 @@ for mod in %{modules} ; do
DESTDIR=$RPM_BUILD_ROOT
done
-%if %{without cuda}
-# stubs
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{cholmod,spqr}_cuda.*
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/cmake/SuiteSparse/Find{CHOLMOD,SPQR}_CUDA.cmake
-%endif
-
%clean
rm -rf $RPM_BUILD_ROOT
@@ -1318,13 +1312,9 @@ rm -rf $RPM_BUILD_ROOT
%files config-devel
%defattr(644,root,root,755)
%{_libdir}/libsuitesparseconfig.so
-%dir %{_libdir}/cmake/SuiteSparse
-%{_libdir}/cmake/SuiteSparse/FindSuiteSparse_config.cmake
-%{_libdir}/cmake/SuiteSparse/SuiteSparseBLAS*.cmake
-%{_libdir}/cmake/SuiteSparse/SuiteSparseLAPACK.cmake
-%{_libdir}/cmake/SuiteSparse/SuiteSparsePolicy.cmake
-%{_libdir}/cmake/SuiteSparse/SuiteSparseReport.cmake
-%{_libdir}/cmake/SuiteSparse/SuiteSparse_ssize_t.cmake
+%{_libdir}/cmake/SuiteSparse
+%{_libdir}/cmake/SuiteSparse_config
+%{_pkgconfigdir}/SuiteSparse_config.pc
%if %{with static_libs}
%files config-static
@@ -1343,7 +1333,8 @@ rm -rf $RPM_BUILD_ROOT
%doc AMD/Doc/AMD_UserGuide.pdf
%{_libdir}/libamd.so
%{_includedir}/suitesparse/amd.h
-%{_libdir}/cmake/SuiteSparse/FindAMD.cmake
+%{_libdir}/cmake/AMD
+%{_pkgconfigdir}/AMD.pc
%if %{with static_libs}
%files AMD-static
@@ -1376,7 +1367,8 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdir}/libbtf.so
%{_includedir}/suitesparse/btf.h
-%{_libdir}/cmake/SuiteSparse/FindBTF.cmake
+%{_libdir}/cmake/BTF
+%{_pkgconfigdir}/BTF.pc
%if %{with static_libs}
%files BTF-static
@@ -1395,7 +1387,8 @@ rm -rf $RPM_BUILD_ROOT
%doc CAMD/Doc/CAMD_UserGuide.pdf
%{_libdir}/libcamd.so
%{_includedir}/suitesparse/camd.h
-%{_libdir}/cmake/SuiteSparse/FindCAMD.cmake
+%{_libdir}/cmake/CAMD
+%{_pkgconfigdir}/CAMD.pc
%if %{with static_libs}
%files CAMD-static
@@ -1413,7 +1406,8 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdir}/libccolamd.so
%{_includedir}/suitesparse/ccolamd.h
-%{_libdir}/cmake/SuiteSparse/FindCCOLAMD.cmake
+%{_libdir}/cmake/CCOLAMD
+%{_pkgconfigdir}/CCOLAMD.pc
%if %{with static_libs}
%files CCOLAMD-static
@@ -1431,7 +1425,8 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdir}/libcolamd.so
%{_includedir}/suitesparse/colamd.h
-%{_libdir}/cmake/SuiteSparse/FindCOLAMD.cmake
+%{_libdir}/cmake/COLAMD
+%{_pkgconfigdir}/COLAMD.pc
%if %{with static_libs}
%files COLAMD-static
@@ -1443,14 +1438,15 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%doc CHOLMOD/README.txt CHOLMOD/Doc/ChangeLog
%{_libdir}/libcholmod.so.*.*.*
-%ghost %{_libdir}/libcholmod.so.4
+%ghost %{_libdir}/libcholmod.so.5
%files CHOLMOD-devel
%defattr(644,root,root,755)
%doc CHOLMOD/Doc/CHOLMOD_UserGuide.pdf
%{_libdir}/libcholmod.so
%{_includedir}/suitesparse/cholmod.h
-%{_libdir}/cmake/SuiteSparse/FindCHOLMOD.cmake
+%{_libdir}/cmake/CHOLMOD
+%{_pkgconfigdir}/CHOLMOD.pc
%if %{with static_libs}
%files CHOLMOD-static
@@ -1462,12 +1458,11 @@ rm -rf $RPM_BUILD_ROOT
%files CHOLMOD_CUDA
%defattr(644,root,root,755)
%{_libdir}/libcholmod_cuda.so.*.*.*
-%ghost %{_libdir}/libcholmod_cuda.so.4
+%ghost %{_libdir}/libcholmod_cuda.so.5
%files CHOLMOD_CUDA-devel
%defattr(644,root,root,755)
%{_libdir}/libcholmod_cuda.so
-%{_libdir}/cmake/SuiteSparse/FindCHOLMOD_CUDA.cmake
%if %{with static_libs}
%files CHOLMOD_CUDA-static
@@ -1486,7 +1481,8 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdir}/libcxsparse.so
%{_includedir}/suitesparse/cs.h
-%{_libdir}/cmake/SuiteSparse/FindCXSparse.cmake
+%{_libdir}/cmake/CXSparse
+%{_pkgconfigdir}/CXSparse.pc
%if %{with static_libs}
%files CXSparse-static
@@ -1505,7 +1501,8 @@ rm -rf $RPM_BUILD_ROOT
%doc KLU/Doc/{KLU_UserGuide,palamadai_e}.pdf
%{_libdir}/libklu.so
%{_includedir}/suitesparse/klu.h
-%{_libdir}/cmake/SuiteSparse/FindKLU.cmake
+%{_libdir}/cmake/KLU
+%{_pkgconfigdir}/KLU.pc
%if %{with static_libs}
%files KLU-static
@@ -1523,7 +1520,8 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdir}/libklu_cholmod.so
%{_includedir}/suitesparse/klu_cholmod.h
-%{_libdir}/cmake/SuiteSparse/FindKLU_CHOLMOD.cmake
+%{_libdir}/cmake/KLU_CHOLMOD
+%{_pkgconfigdir}/KLU_CHOLMOD.pc
%if %{with static_libs}
%files KLU_CHOLMOD-static
@@ -1542,7 +1540,8 @@ rm -rf $RPM_BUILD_ROOT
%doc LDL/Doc/ldl_userguide.pdf
%{_libdir}/libldl.so
%{_includedir}/suitesparse/ldl.h
-%{_libdir}/cmake/SuiteSparse/FindLDL.cmake
+%{_libdir}/cmake/LDL
+%{_pkgconfigdir}/LDL.pc
%if %{with static_libs}
%files LDL-static
@@ -1560,7 +1559,8 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdir}/librbio.so
%{_includedir}/suitesparse/RBio.h
-%{_libdir}/cmake/SuiteSparse/FindRBio.cmake
+%{_libdir}/cmake/RBio
+%{_pkgconfigdir}/RBio.pc
%if %{with static_libs}
%files RBio-static
@@ -1578,7 +1578,8 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdir}/libspex.so
%{_includedir}/suitesparse/SPEX.h
-%{_libdir}/cmake/SuiteSparse/FindSPEX.cmake
+%{_libdir}/cmake/SPEX
+%{_pkgconfigdir}/SPEX.pc
%if %{with static_libs}
%files SPEX-static
@@ -1590,7 +1591,7 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%doc SPQR/README.txt SPQR/Doc/ChangeLog
%{_libdir}/libspqr.so.*.*.*
-%ghost %{_libdir}/libspqr.so.3
+%ghost %{_libdir}/libspqr.so.4
%files SPQR-devel
%defattr(644,root,root,755)
@@ -1598,7 +1599,8 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/libspqr.so
%{_includedir}/suitesparse/SuiteSparseQR.hpp
%{_includedir}/suitesparse/SuiteSparseQR*.h
-%{_libdir}/cmake/SuiteSparse/FindSPQR.cmake
+%{_libdir}/cmake/SPQR
+%{_pkgconfigdir}/SPQR.pc
%if %{with static_libs}
%files SPQR-static
@@ -1615,7 +1617,6 @@ rm -rf $RPM_BUILD_ROOT
%files SPQR_CUDA-devel
%defattr(644,root,root,755)
%{_libdir}/libspqr_cuda.so
-%{_libdir}/cmake/SuiteSparse/FindSPQR_CUDA.cmake
%if %{with static_libs}
%files SPQR_CUDA-static
@@ -1635,7 +1636,8 @@ rm -rf $RPM_BUILD_ROOT
%doc UMFPACK/Doc/UMFPACK_{QuickStart,UserGuide}.pdf
%{_libdir}/libumfpack.so
%{_includedir}/suitesparse/umfpack.h
-%{_libdir}/cmake/SuiteSparse/FindUMFPACK.cmake
+%{_libdir}/cmake/UMFPACK
+%{_pkgconfigdir}/UMFPACK.pc
%if %{with static_libs}
%files UMFPACK-static
@@ -1654,7 +1656,6 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdir}/libsuitesparse_gpuruntime.so
%{_includedir}/suitesparse/SuiteSparse_GPURuntime.hpp
-%{_libdir}/cmake/SuiteSparse/FindSuiteSparse_GPURuntime.cmake
%if %{with static_libs}
%files GPURuntime-static
@@ -1672,7 +1673,6 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdir}/libgpuqrengine.so
%{_includedir}/suitesparse/GPUQREngine.hpp
-%{_libdir}/cmake/SuiteSparse/FindGPUQREngine.cmake
%if %{with static_libs}
%files GPUQREngine-static
@@ -1693,7 +1693,8 @@ rm -rf $RPM_BUILD_ROOT
%doc Mongoose/Doc/Mongoose_UserGuide.pdf
%{_libdir}/libmongoose.so
%{_includedir}/suitesparse/Mongoose.hpp
-%{_libdir}/cmake/SuiteSparse/FindMongoose.cmake
+%{_libdir}/cmake/Mongoose
+%{_pkgconfigdir}/Mongoose.pc
%if %{with static_libs}
%files Mongoose-static
diff --git a/SuiteSparse-amdf77.patch b/SuiteSparse-amdf77.patch
index 658be7f..912c6cb 100644
--- a/SuiteSparse-amdf77.patch
+++ b/SuiteSparse-amdf77.patch
@@ -1,42 +1,43 @@
---- SuiteSparse-7.1.0/AMD/CMakeLists.txt.orig 2023-06-30 04:06:35.000000000 +0200
-+++ SuiteSparse-7.1.0/AMD/CMakeLists.txt 2026-07-11 15:22:55.838103260 +0200
-@@ -79,10 +79,9 @@ include_directories ( Source Include ${S
+--- SuiteSparse-7.3.1/AMD/CMakeLists.txt.orig 2023-11-03 23:42:14.000000000 +0100
++++ SuiteSparse-7.3.1/AMD/CMakeLists.txt 2026-07-16 19:44:10.506174634 +0200
+@@ -82,10 +82,9 @@ include_directories ( Source Include )
#-------------------------------------------------------------------------------
if ( NOT NFORTRAN )
- file ( GLOB AMD_SOURCES "Source/*.c" "Source/*.f" )
-else ( )
- file ( GLOB AMD_SOURCES "Source/*.c" )
-+ file ( GLOB AMDF77_SOURCES "Source/*.c" "Source/*.f" )
++ file ( GLOB AMDF77_SOURCES "Source/*.f" )
endif ( )
+ file ( GLOB AMD_SOURCES "Source/*.c" )
- add_library ( amd SHARED ${AMD_SOURCES} )
- set_target_properties ( amd PROPERTIES
-@@ -93,6 +92,15 @@ set_target_properties ( amd PROPERTIES
- PUBLIC_HEADER "Include/amd.h"
- WINDOWS_EXPORT_ALL_SYMBOLS ON )
-
+ add_library ( AMD SHARED ${AMD_SOURCES} )
+ set_target_properties ( AMD PROPERTIES
+@@ -100,6 +99,17 @@ set_target_properties ( AMD PROPERTIES
+ target_include_directories ( AMD
+ INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Include>
+ $<INSTALL_INTERFACE:${SUITESPARSE_INCLUDEDIR}> )
++
+if ( NOT NFORTRAN )
-+ add_library ( amdf77 SHARED ${AMDF77_SOURCES} )
-+ set_target_properties ( amdf77 PROPERTIES
++ add_library ( AMDF77 SHARED ${AMDF77_SOURCES} )
++ set_target_properties ( AMDF77 PROPERTIES
+ VERSION ${AMD_VERSION_MAJOR}.${AMD_VERSION_MINOR}.${AMD_VERSION_SUB}
+ C_STANDARD 11
+ C_STANDARD_REQUIRED ON
++ OUTPUT_NAME amdf77
+ SOVERSION ${AMD_VERSION_MAJOR}
+ WINDOWS_EXPORT_ALL_SYMBOLS ON )
+endif ( )
+
#-------------------------------------------------------------------------------
# static amd library properties
- #-------------------------------------------------------------------------------
-@@ -110,6 +118,16 @@ if ( NOT NSTATIC )
- set_target_properties ( amd_static PROPERTIES
- OUTPUT_NAME amd_static )
- endif ( )
-+
+@@ -123,6 +133,15 @@ if ( NOT NSTATIC )
+ INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Include>
+ $<INSTALL_INTERFACE:${SUITESPARSE_INCLUDEDIR}> )
+
+ if ( NOT NFORTRAN )
-+ add_library ( amdf77_static STATIC ${AMD_SOURCES} )
-+ set_target_properties ( amdf77_static PROPERTIES
++ add_library ( AMDF77_static STATIC ${AMDF77_SOURCES} )
++ set_target_properties ( AMDF77_static PROPERTIES
+ VERSION ${AMD_VERSION_MAJOR}.${AMD_VERSION_MINOR}.${AMD_VERSION_SUB}
+ C_STANDARD 11
+ C_STANDARD_REQUIRED ON
@@ -46,36 +47,43 @@
endif ( )
#-------------------------------------------------------------------------------
-@@ -136,8 +136,14 @@ endif ( )
-
- # suitesparseconfig:
- target_link_libraries ( amd PRIVATE ${SUITESPARSE_CONFIG_LIBRARIES} )
+@@ -133,11 +152,20 @@ endif ( )
+ target_link_libraries ( AMD PRIVATE SuiteSparse::SuiteSparseConfig )
+ target_include_directories ( AMD PUBLIC
+ "$<TARGET_PROPERTY:SuiteSparse::SuiteSparseConfig,INTERFACE_INCLUDE_DIRECTORIES>" )
+if ( NOT NFORTRAN )
-+ target_link_libraries ( amdf77 PRIVATE ${SUITESPARSE_CONFIG_LIBRARIES} )
++ target_link_libraries ( AMDF77 PRIVATE ${SUITESPARSE_CONFIG_LIBRARIES} )
+endif ( )
if ( NOT NSTATIC )
- target_link_libraries ( amd_static PUBLIC ${SUITESPARSE_CONFIG_STATIC} )
-+ if ( NOT NFORTRAN )
-+ target_link_libraries ( amdf77_static PRIVATE ${SUITESPARSE_CONFIG_STATIC} )
-+ endif ( )
+ if ( TARGET SuiteSparse::SuiteSparseConfig_static )
+ target_link_libraries ( AMD_static PUBLIC SuiteSparse::SuiteSparseConfig_static )
++ if ( NOT NFORTRAN )
++ target_link_libraries ( AMDF77_static PUBLIC SuiteSparse::SuiteSparseConfig_static )
++ endif ( )
+ else ( )
+ target_link_libraries ( AMD_static PUBLIC SuiteSparse::SuiteSparseConfig )
++ if ( NOT NFORTRAN )
++ target_link_libraries ( AMDF77_static PUBLIC SuiteSparse::SuiteSparseConfig )
++ endif ( )
+ endif ( )
endif ( )
- # libm:
-@@ -142,9 +160,17 @@ install ( TARGETS amd
- install ( FILES ${CMAKE_SOURCE_DIR}/cmake_modules/FindAMD.cmake
- DESTINATION ${SUITESPARSE_LIBDIR}/cmake/SuiteSparse
- COMPONENT Development )
+@@ -162,10 +190,18 @@ install ( TARGETS AMD
+ ARCHIVE DESTINATION ${SUITESPARSE_LIBDIR}
+ RUNTIME DESTINATION ${SUITESPARSE_BINDIR}
+ PUBLIC_HEADER DESTINATION ${SUITESPARSE_INCLUDEDIR} )
+if ( NOT NFORTRAN )
-+ install ( TARGETS amdf77
++ install ( TARGETS AMDF77
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
+endif ( )
if ( NOT NSTATIC )
- install ( TARGETS amd_static
+ install ( TARGETS AMD_static
+ EXPORT AMDTargets
ARCHIVE DESTINATION ${SUITESPARSE_LIBDIR} )
+ if ( NOT NFORTRAN )
-+ install ( TARGETS amdf77_static
++ install ( TARGETS AMDF77_static
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
+ endif ( )
endif ( )
- #-------------------------------------------------------------------------------
+ # create (temporary) export target file during build
diff --git a/SuiteSparse-externc.patch b/SuiteSparse-externc.patch
index f914fd7..572d788 100644
--- a/SuiteSparse-externc.patch
+++ b/SuiteSparse-externc.patch
@@ -121,32 +121,6 @@
/* ========================================================================== */
/* === COLAMD version ======================================================= */
/* ========================================================================== */
---- SuiteSparse-7.1.0/CHOLMOD/Include/cholmod.h.orig 2023-06-30 04:06:35.000000000 +0200
-+++ SuiteSparse-7.1.0/CHOLMOD/Include/cholmod.h 2026-07-11 16:46:47.400844944 +0200
-@@ -102,11 +102,6 @@
- #define CHOLMOD_SUB_VERSION 0
- #define CHOLMOD_SUBSUB_VERSION 4
-
--/* make it easy for C++ programs to include CHOLMOD */
--#ifdef __cplusplus
--extern "C" {
--#endif
--
- /* ========================================================================== */
- /* === Include/cholmod_io64 ================================================= */
- /* ========================================================================== */
-@@ -147,6 +142,11 @@ extern "C" {
-
- #include "SuiteSparse_config.h"
-
-+/* make it easy for C++ programs to include CHOLMOD */
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
-+
- /* ========================================================================== */
- /* === Include/cholmod_config.h ============================================= */
- /* ========================================================================== */
--- SuiteSparse-6.0.1/CHOLMOD/GPU/cholmod_gpu_kernels.h.orig 2022-11-14 01:04:25.000000000 +0100
+++ SuiteSparse-6.0.1/CHOLMOD/GPU/cholmod_gpu_kernels.h 2025-06-29 12:00:00.441902756 +0200
@@ -15,13 +15,13 @@
@@ -165,20 +139,20 @@
int createMapOnDevice ( int64_t *d_Map, int64_t *d_Ls, int64_t psi, int64_t nsrow );
int createRelativeMapOnDevice ( int64_t *d_Map, int64_t *d_Ls,
---- SuiteSparse-7.1.0/CSparse/Include/cs.h.orig 2023-06-30 04:06:35.000000000 +0200
-+++ SuiteSparse-7.1.0/CSparse/Include/cs.h 2026-07-11 16:48:14.433706780 +0200
-@@ -12,6 +12,11 @@
- #ifdef MATLAB_MEX_FILE
- #include "mex.h"
+--- SuiteSparse-7.3.1/CSparse/Include/cs.h.orig 2023-11-03 23:42:14.000000000 +0100
++++ SuiteSparse-7.3.1/CSparse/Include/cs.h 2026-07-16 20:18:59.258192225 +0200
+@@ -22,6 +22,11 @@
+ #define csi int64_t
#endif
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
- #define CS_VER 4 /* CSparse Version */
- #define CS_SUBVER 0
- #define CS_SUBSUB 4
+ /* --- primary CSparse routines and data structures ------------------------- */
+ typedef struct cs_sparse /* matrix in compressed-column or triplet form */
+ {
@@ -149,4 +154,9 @@ csn *cs_ndone (csn *N, cs *C, void *w, v
#define CS_MARK(w,j) { w [j] = CS_FLIP (w [j]) ; }
#define CS_CSC(A) (A && (A->nz == -1))
@@ -189,25 +163,6 @@
+#endif
+
#endif
---- SuiteSparse-7.1.0/CXSparse/Include/cs.h.orig 2023-06-30 04:06:35.000000000 +0200
-+++ SuiteSparse-7.1.0/CXSparse/Include/cs.h 2026-07-11 16:49:21.343344299 +0200
-@@ -26,6 +26,8 @@
- #ifndef _CXS_H
- #define _CXS_H
-
-+#include "SuiteSparse_config.h"
-+
- #if 1
- #include <complex.h>
- #define cs_complex_t double _Complex
-@@ -42,7 +44,6 @@ extern "C" {
- #define CS_COPYRIGHT "Copyright (c) Timothy A. Davis, 2006-2022"
- #define CXSPARSE
-
--#include "SuiteSparse_config.h"
- #define cs_long_t int64_t
- #define cs_long_t_id "%" PRId64
- #define cs_long_t_max INT64_MAX
--- SuiteSparse-6.0.1/KLU/Include/klu.h.orig 2022-11-14 01:04:25.000000000 +0100
+++ SuiteSparse-6.0.1/KLU/Include/klu.h 2025-06-29 12:24:26.447294057 +0200
@@ -13,15 +13,15 @@
@@ -265,27 +220,8 @@
/* -------------------------------------------------------------------------- */
/* error codes */
/* -------------------------------------------------------------------------- */
---- SuiteSparse-6.0.1/SPQR/Include/SuiteSparseQR_C.h.orig 2022-11-14 01:04:25.000000000 +0100
-+++ SuiteSparse-6.0.1/SPQR/Include/SuiteSparseQR_C.h 2025-06-29 12:31:45.671581241 +0200
-@@ -10,6 +10,8 @@
- #ifndef SUITESPARSEQR_C_H
- #define SUITESPARSEQR_C_H
-
-+#include "cholmod.h"
-+
- #ifdef __cplusplus
- /* If included by a C++ program, the Complex type is std::complex<double> */
- #include <complex>
-@@ -17,7 +19,6 @@
- extern "C" {
- #endif
-
--#include "cholmod.h"
- #include "SuiteSparseQR_definitions.h"
-
- #ifndef __cplusplus
---- SuiteSparse-6.0.1/SPQR/Include/SuiteSparseQR.hpp.orig 2022-11-14 01:04:25.000000000 +0100
-+++ SuiteSparse-6.0.1/SPQR/Include/SuiteSparseQR.hpp 2025-06-29 12:32:21.588053332 +0200
+--- SuiteSparse-7.3.1/SPQR/Include/SuiteSparseQR.hpp.orig 2023-11-03 23:42:14.000000000 +0100
++++ SuiteSparse-7.3.1/SPQR/Include/SuiteSparseQR.hpp 2026-07-16 20:25:25.202768051 +0200
@@ -18,11 +18,8 @@
#include <cublas_v2.h>
#endif
@@ -297,7 +233,7 @@
-}
#undef SUITESPARSE_GPU_EXTERN_ON
- // =============================================================================
+ #include <complex>
--- SuiteSparse-6.0.1/UMFPACK/Include/umfpack.h.orig 2022-11-14 01:04:25.000000000 +0100
+++ SuiteSparse-6.0.1/UMFPACK/Include/umfpack.h 2025-06-29 12:52:00.021669209 +0200
@@ -18,6 +18,13 @@
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/SuiteSparse.git/commitdiff/df54a78234ffd881a50e46e308fbb736c8791d25
More information about the pld-cvs-commit
mailing list