[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