[packages/sundials] - updated to 4.1.0, now with Fortran 90/2003 interface - added cmake patch (fix pthreads switch)

qboosh qboosh at pld-linux.org
Wed Feb 8 23:01:35 CET 2023


commit 3f32827cc7c4beb6fd0fed1022f23a1a8036b853
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Feb 8 23:03:05 2023 +0100

    - updated to 4.1.0, now with Fortran 90/2003 interface
    - added cmake patch (fix pthreads switch)

 sundials-cmake.patch |  14 ++++
 sundials.spec        | 218 ++++++++++++++++++++++++++++++++++++++-------------
 2 files changed, 176 insertions(+), 56 deletions(-)
---
diff --git a/sundials.spec b/sundials.spec
index 6e3cbfd..926396d 100644
--- a/sundials.spec
+++ b/sundials.spec
@@ -1,7 +1,11 @@
-# TODO: MPI support
-# Hypre http://computation.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods
-# PETSc http://www.mcs.anl.gov/petsc
+# TODO:
+# CUDA_ENABLE + RAJA_ENABLE (on bconds)
+# MPI support
+# HYPRE_ENABLE (BR: hypre-devel)
+# OPENMP_DEVICE_ENABLE
+# PETSC_ENABLE (BR: petsc-devel)
 # SUPERLUMT http://crd-legacy.lbl.gov/~xiaoye/SuperLU/#superlu_mt
+# Trilinos_ENABLE
 #
 # Conditional build:
 %bcond_without	openmp	# OpenMP support
@@ -9,13 +13,14 @@
 Summary:	SUite of Nonlinear and DIfferential/ALgebraic equation Solvers
 Summary(pl.UTF-8):	Zbiór procedur do rozwiązywania równań nieliniowych i różniczkowych/algebraicznych
 Name:		sundials
-Version:	3.2.1
+Version:	4.1.0
 Release:	1
 License:	BSD
 Group:		Libraries
 #Source0Download: https://computing.llnl.gov/projects/sundials/sundials-software
 Source0:	https://github.com/LLNL/sundials/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	4214e606ad2c6e3ee60c36601a210a99
+# Source0-md5:	a54bd3b6f78346b27cfce35be0bfb84c
+Patch0:		%{name}-cmake.patch
 URL:		https://computing.llnl.gov/projects/sundials
 BuildRequires:	SuiteSparse-KLU-devel
 BuildRequires:	cmake >= 2.8.1
@@ -108,6 +113,7 @@ Dokumentacja API bibliotek SUNDIALS.
 
 %prep
 %setup -q
+%patch0 -p1
 
 # duplicate of cvodes/ckpng.pdf
 %{__rm} doc/idas/ckpnt.pdf
@@ -117,7 +123,9 @@ install -d build
 cd build
 %cmake .. \
 	-DEXAMPLES_INSTALL_PATH=%{_examplesdir}/%{name}-%{version} \
-	-DFCMIX_ENABLE=ON \
+	-DF77_INTERFACE_ENABLE=ON \
+	-DF2003_INTERFACE_ENABLE=ON \
+	-DFortran_INSTALL_MODDIR=%{_includedir}/sundials_fortran \
 	-DKLU_ENABLE=ON \
 	-DKLU_INCLUDE_DIR=%{_includedir}/suitesparse \
 	-DKLU_LIBRARY_DIR=%{_libdir} \
@@ -125,7 +133,7 @@ cd build
 	%{?with_openmp:-DOPENMP_ENABLE=ON -DOpenMP_gcc_s_LIBRARY=/%{_lib}/libgcc_s.so} \
 	-DPTHREAD_ENABLE=ON
 
-%{__make}
+%{__make} -j1
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -143,78 +151,124 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc LICENSE README.md
 %attr(755,root,root) %{_libdir}/libsundials_arkode.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_arkode.so.2
+%attr(755,root,root) %ghost %{_libdir}/libsundials_arkode.so.3
 %attr(755,root,root) %{_libdir}/libsundials_cvode.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_cvode.so.3
+%attr(755,root,root) %ghost %{_libdir}/libsundials_cvode.so.4
 %attr(755,root,root) %{_libdir}/libsundials_cvodes.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_cvodes.so.3
+%attr(755,root,root) %ghost %{_libdir}/libsundials_cvodes.so.4
 %attr(755,root,root) %{_libdir}/libsundials_ida.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_ida.so.3
+%attr(755,root,root) %ghost %{_libdir}/libsundials_ida.so.4
 %attr(755,root,root) %{_libdir}/libsundials_idas.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_idas.so.2
+%attr(755,root,root) %ghost %{_libdir}/libsundials_idas.so.3
 %attr(755,root,root) %{_libdir}/libsundials_kinsol.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_kinsol.so.3
+%attr(755,root,root) %ghost %{_libdir}/libsundials_kinsol.so.4
 %if %{with openmp}
 %attr(755,root,root) %{_libdir}/libsundials_nvecopenmp.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_nvecopenmp.so.3
+%attr(755,root,root) %ghost %{_libdir}/libsundials_nvecopenmp.so.4
 %endif
 %attr(755,root,root) %{_libdir}/libsundials_nvecpthreads.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_nvecpthreads.so.3
+%attr(755,root,root) %ghost %{_libdir}/libsundials_nvecpthreads.so.4
 %attr(755,root,root) %{_libdir}/libsundials_nvecserial.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_nvecserial.so.3
+%attr(755,root,root) %ghost %{_libdir}/libsundials_nvecserial.so.4
 %attr(755,root,root) %{_libdir}/libsundials_sunlinsolband.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolband.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolband.so.2
 %attr(755,root,root) %{_libdir}/libsundials_sunlinsoldense.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsoldense.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsoldense.so.2
 %attr(755,root,root) %{_libdir}/libsundials_sunlinsolklu.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolklu.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolklu.so.2
 %attr(755,root,root) %{_libdir}/libsundials_sunlinsolpcg.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolpcg.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolpcg.so.2
 %attr(755,root,root) %{_libdir}/libsundials_sunlinsolspbcgs.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolspbcgs.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolspbcgs.so.2
 %attr(755,root,root) %{_libdir}/libsundials_sunlinsolspfgmr.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolspfgmr.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolspfgmr.so.2
 %attr(755,root,root) %{_libdir}/libsundials_sunlinsolspgmr.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolspgmr.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolspgmr.so.2
 %attr(755,root,root) %{_libdir}/libsundials_sunlinsolsptfqmr.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolsptfqmr.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_sunlinsolsptfqmr.so.2
 %attr(755,root,root) %{_libdir}/libsundials_sunmatrixband.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_sunmatrixband.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_sunmatrixband.so.2
 %attr(755,root,root) %{_libdir}/libsundials_sunmatrixdense.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_sunmatrixdense.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_sunmatrixdense.so.2
 %attr(755,root,root) %{_libdir}/libsundials_sunmatrixsparse.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_sunmatrixsparse.so.1
-# Fortran - shared
+%attr(755,root,root) %ghost %{_libdir}/libsundials_sunmatrixsparse.so.2
+%attr(755,root,root) %{_libdir}/libsundials_sunnonlinsolfixedpoint.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsundials_sunnonlinsolfixedpoint.so.1
+%attr(755,root,root) %{_libdir}/libsundials_sunnonlinsolnewton.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsundials_sunnonlinsolnewton.so.1
+
+# Fortran 77 - shared
 %if %{with openmp}
 %attr(755,root,root) %{_libdir}/libsundials_fnvecopenmp.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fnvecopenmp.so.3
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fnvecopenmp.so.4
 %endif
 %attr(755,root,root) %{_libdir}/libsundials_fnvecpthreads.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fnvecpthreads.so.3
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fnvecpthreads.so.4
 %attr(755,root,root) %{_libdir}/libsundials_fnvecserial.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fnvecserial.so.3
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fnvecserial.so.4
 %attr(755,root,root) %{_libdir}/libsundials_fsunlinsolband.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolband.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolband.so.2
 %attr(755,root,root) %{_libdir}/libsundials_fsunlinsoldense.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsoldense.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsoldense.so.2
 %attr(755,root,root) %{_libdir}/libsundials_fsunlinsolklu.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolklu.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolklu.so.2
 %attr(755,root,root) %{_libdir}/libsundials_fsunlinsolpcg.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolpcg.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolpcg.so.2
 %attr(755,root,root) %{_libdir}/libsundials_fsunlinsolspbcgs.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolspbcgs.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolspbcgs.so.2
 %attr(755,root,root) %{_libdir}/libsundials_fsunlinsolspfgmr.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolspfgmr.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolspfgmr.so.2
 %attr(755,root,root) %{_libdir}/libsundials_fsunlinsolspgmr.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolspgmr.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolspgmr.so.2
 %attr(755,root,root) %{_libdir}/libsundials_fsunlinsolsptfqmr.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolsptfqmr.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolsptfqmr.so.2
 %attr(755,root,root) %{_libdir}/libsundials_fsunmatrixband.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunmatrixband.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunmatrixband.so.2
 %attr(755,root,root) %{_libdir}/libsundials_fsunmatrixdense.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunmatrixdense.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunmatrixdense.so.2
 %attr(755,root,root) %{_libdir}/libsundials_fsunmatrixsparse.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunmatrixsparse.so.1
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunmatrixsparse.so.2
+%attr(755,root,root) %{_libdir}/libsundials_fsunnonlinsolfixedpoint.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunnonlinsolfixedpoint.so.1
+%attr(755,root,root) %{_libdir}/libsundials_fsunnonlinsolnewton.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunnonlinsolnewton.so.1
+
+# Fortran 90/2003
+%attr(755,root,root) %{_libdir}/libsundials_fcvode_mod.so
+%if %{with openmp}
+%attr(755,root,root) %{_libdir}/libsundials_fnvecopenmp_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fnvecopenmp_mod.so.4
+%endif
+%attr(755,root,root) %{_libdir}/libsundials_fnvecpthreads_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fnvecpthreads_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fnvecserial_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fnvecserial_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolband_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolband_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsoldense_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsoldense_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolklu_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolklu_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolpcg_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolpcg_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolspbcgs_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolspbcgs_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolspfgmr_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolspfgmr_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolspgmr_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolspgmr_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolsptfqmr_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunlinsolsptfqmr_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fsunmatrixband_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunmatrixband_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fsunmatrixdense_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunmatrixdense_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fsunmatrixsparse_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunmatrixsparse_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fsunnonlinsolfixedpoint_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunnonlinsolfixedpoint_mod.so.4
+%attr(755,root,root) %{_libdir}/libsundials_fsunnonlinsolnewton_mod.so.4.1.0
+%attr(755,root,root) %ghost %{_libdir}/libsundials_fsunnonlinsolnewton_mod.so.4
 
 %files devel
 %defattr(644,root,root,755)
@@ -240,7 +294,22 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/libsundials_sunmatrixband.so
 %attr(755,root,root) %{_libdir}/libsundials_sunmatrixdense.so
 %attr(755,root,root) %{_libdir}/libsundials_sunmatrixsparse.so
-# Fortran - shared
+%attr(755,root,root) %{_libdir}/libsundials_sunnonlinsolfixedpoint.so
+%attr(755,root,root) %{_libdir}/libsundials_sunnonlinsolnewton.so
+%{_includedir}/arkode
+%{_includedir}/cvode
+%{_includedir}/cvodes
+%{_includedir}/ida
+%{_includedir}/idas
+%{_includedir}/kinsol
+%{_includedir}/nvector
+%{_includedir}/sundials
+%{_includedir}/sunlinsol
+%{_includedir}/sunmatrix
+%{_includedir}/sunnonlinsol
+%{_examplesdir}/%{name}-%{version}
+
+# Fortran 77 - shared
 %if %{with openmp}
 %attr(755,root,root) %{_libdir}/libsundials_fnvecopenmp.so
 %endif
@@ -257,23 +326,34 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/libsundials_fsunmatrixband.so
 %attr(755,root,root) %{_libdir}/libsundials_fsunmatrixdense.so
 %attr(755,root,root) %{_libdir}/libsundials_fsunmatrixsparse.so
-# Fortran - static only
+%attr(755,root,root) %{_libdir}/libsundials_fsunnonlinsolfixedpoint.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunnonlinsolnewton.so
+# Fortran 77 - static only
 %{_libdir}/libsundials_farkode.a
 %{_libdir}/libsundials_fcvode.a
 %{_libdir}/libsundials_fida.a
 %{_libdir}/libsundials_fkinsol.a
 %{_libdir}/libsundials_fnvecserial.a
-%{_includedir}/arkode
-%{_includedir}/cvode
-%{_includedir}/cvodes
-%{_includedir}/ida
-%{_includedir}/idas
-%{_includedir}/kinsol
-%{_includedir}/nvector
-%{_includedir}/sundials
-%{_includedir}/sunlinsol
-%{_includedir}/sunmatrix
-%{_examplesdir}/%{name}-%{version}
+
+%if %{with openmp}
+%attr(755,root,root) %{_libdir}/libsundials_fnvecopenmp_mod.so
+%endif
+%attr(755,root,root) %{_libdir}/libsundials_fnvecpthreads_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fnvecserial_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolband_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsoldense_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolklu_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolpcg_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolspbcgs_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolspfgmr_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolspgmr_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunlinsolsptfqmr_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunmatrixband_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunmatrixdense_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunmatrixsparse_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunnonlinsolfixedpoint_mod.so
+%attr(755,root,root) %{_libdir}/libsundials_fsunnonlinsolnewton_mod.so
+%{_includedir}/sundials_fortran
 
 %files static
 %defattr(644,root,root,755)
@@ -299,7 +379,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libsundials_sunmatrixband.a
 %{_libdir}/libsundials_sunmatrixdense.a
 %{_libdir}/libsundials_sunmatrixsparse.a
-# Fortran
+%{_libdir}/libsundials_sunnonlinsolfixedpoint.a
+%{_libdir}/libsundials_sunnonlinsolnewton.a
+
+# Fortran 77
 %if %{with openmp}
 %{_libdir}/libsundials_fnvecopenmp.a
 %endif
@@ -316,6 +399,29 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libsundials_fsunmatrixband.a
 %{_libdir}/libsundials_fsunmatrixdense.a
 %{_libdir}/libsundials_fsunmatrixsparse.a
+%{_libdir}/libsundials_fsunnonlinsolfixedpoint.a
+%{_libdir}/libsundials_fsunnonlinsolnewton.a
+
+# Fortran 90/2003
+%{_libdir}/libsundials_fcvode_mod.a
+%if %{with openmp}
+%{_libdir}/libsundials_fnvecopenmp_mod.a
+%endif
+%{_libdir}/libsundials_fnvecpthreads_mod.a
+%{_libdir}/libsundials_fnvecserial_mod.a
+%{_libdir}/libsundials_fsunlinsolband_mod.a
+%{_libdir}/libsundials_fsunlinsoldense_mod.a
+%{_libdir}/libsundials_fsunlinsolklu_mod.a
+%{_libdir}/libsundials_fsunlinsolpcg_mod.a
+%{_libdir}/libsundials_fsunlinsolspbcgs_mod.a
+%{_libdir}/libsundials_fsunlinsolspfgmr_mod.a
+%{_libdir}/libsundials_fsunlinsolspgmr_mod.a
+%{_libdir}/libsundials_fsunlinsolsptfqmr_mod.a
+%{_libdir}/libsundials_fsunmatrixband_mod.a
+%{_libdir}/libsundials_fsunmatrixdense_mod.a
+%{_libdir}/libsundials_fsunmatrixsparse_mod.a
+%{_libdir}/libsundials_fsunnonlinsolfixedpoint_mod.a
+%{_libdir}/libsundials_fsunnonlinsolnewton_mod.a
 
 %files apidocs
 %defattr(644,root,root,755)
diff --git a/sundials-cmake.patch b/sundials-cmake.patch
new file mode 100644
index 0000000..f2806ad
--- /dev/null
+++ b/sundials-cmake.patch
@@ -0,0 +1,14 @@
+--- sundials-4.1.0/src/nvector/CMakeLists.txt.orig	2019-02-13 23:04:59.000000000 +0100
++++ sundials-4.1.0/src/nvector/CMakeLists.txt	2023-02-05 08:55:00.691735713 +0100
+@@ -34,9 +34,9 @@ if(OPENMP_DEVICE_ENABLE AND OPENMP_FOUND
+   add_subdirectory(openmpdev)
+ endif(OPENMP_DEVICE_ENABLE AND OPENMP_FOUND AND OPENMP_SUPPORTS_DEVICE_OFFLOADING)
+ 
+-if(PTHREADS_ENABLE AND PTHREADS_FOUND)
++if(PTHREAD_ENABLE AND PTHREADS_FOUND)
+   add_subdirectory(pthreads)
+-endif(PTHREADS_ENABLE AND PTHREADS_FOUND)
++endif(PTHREAD_ENABLE AND PTHREADS_FOUND)
+ 
+ if(PETSC_ENABLE AND PETSC_FOUND)
+   add_subdirectory(petsc)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/sundials.git/commitdiff/3f32827cc7c4beb6fd0fed1022f23a1a8036b853



More information about the pld-cvs-commit mailing list