diff --git a/sundials.spec b/sundials.spec index fcc5649..e572e72 100644 --- a/sundials.spec +++ b/sundials.spec @@ -70,7 +70,7 @@ Summary: Suite of nonlinear solvers Name: sundials Version: 5.8.0 -Release: 2%{?dist} +Release: 3%{?dist} # SUNDIALS is licensed under BSD with some additional (but unrestrictive) clauses. # Check the file 'LICENSE' for details. License: BSD @@ -115,6 +115,10 @@ BuildRequires: suitesparse-devel %endif %endif +%if 0%{?rhel} == 8 +BuildRequires: suitesparse-devel +%endif + %if 0%{?rhel} BuildRequires: rsh %endif @@ -281,7 +285,7 @@ export FFLAGS=" " -DCMAKE_BUILD_TYPE:STRING=Debug \ -DCMAKE_C_FLAGS_DEBUG:STRING="-O0 -g %{__global_ldflags} -I$INCBLAS" \ -DCMAKE_Fortran_FLAGS_DEBUG:STRING="-O0 -g %{__global_ldflags} -I$INCBLAS" \ - -DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING="%{__global_ldflags} %{!?el8:-lklu} $LIBBLASLINK $LIBSUPERLUMTLINK" \ + -DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING="%{__global_ldflags} $LIBBLASLINK $LIBSUPERLUMTLINK" \ %else export CFLAGS="%{build_cflags}" export CFLAGS="%{build_fflags}" @@ -291,7 +295,6 @@ export CFLAGS="%{build_fflags}" -DSUNDIALS_INDEX_SIZE:STRING=64 \ %if 0%{?fedora} >= 33 || 0%{?rhel} >= 9 -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu64.so \ - -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \ %endif -DAMD_LIBRARY=%{_libdir}/libamd64.so -DAMD_LIBRARY_DIR:PATH=%{_libdir} \ -DBTF_LIBRARY=%{_libdir}/libbtf64.so -DBTF_LIBRARY_DIR:PATH=%{_libdir} \ @@ -300,17 +303,20 @@ export CFLAGS="%{build_fflags}" -DSUNDIALS_INDEX_SIZE:STRING=32 \ %if 0%{?fedora} >= 33 || 0%{?rhel} >= 9 -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu.so \ - -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \ %endif -DAMD_LIBRARY=%{_libdir}/libamd.so -DAMD_LIBRARY_DIR:PATH=%{_libdir} \ -DBTF_LIBRARY=%{_libdir}/libbtf.so -DBTF_LIBRARY_DIR:PATH=%{_libdir} \ -DCOLAMD_LIBRARY=%{_libdir}/libcolamd.so -DCOLAMD_LIBRARY_DIR:PATH=%{_libdir} \ %endif +%if 0%{?rhel} == 8 + -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu.so \ +%endif + -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \ -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ -DCMAKE_BUILD_TYPE:STRING=Release \ -DCMAKE_C_FLAGS_RELEASE:STRING="%{optflags} -I$INCBLAS" \ -DCMAKE_Fortran_FLAGS_RELEASE:STRING="%{optflags} -I$INCBLAS" \ - -DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING="%{__global_ldflags} %{!?el8:-lklu} $LIBBLASLINK $LIBSUPERLUMTLINK" \ + -DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING="%{__global_ldflags} $LIBBLASLINK $LIBSUPERLUMTLINK" \ -DCMAKE_INSTALL_INCLUDEDIR:PATH=%{_includedir} \ -DLAPACK_ENABLE:BOOL=OFF \ -DCMAKE_MODULE_LINKER_FLAGS:STRING="%{__global_ldflags}" \ @@ -398,7 +404,7 @@ export FFLAGS=" " -DCMAKE_BUILD_TYPE:STRING=Debug \ -DCMAKE_C_FLAGS_DEBUG:STRING="-O0 -g %{__global_ldflags} -I$INCBLAS" \ -DCMAKE_Fortran_FLAGS_DEBUG:STRING="-O0 -g %{__global_ldflags} -I$INCBLAS" \ - -DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING="%{__global_ldflags} %{!?el8:-lklu} $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \ + -DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING="%{__global_ldflags} $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \ %else export CFLAGS="%{build_cflags}" export CFLAGS="%{build_fflags}" @@ -408,7 +414,6 @@ export CFLAGS="%{build_fflags}" -DSUNDIALS_INDEX_SIZE:STRING=64 \ %if 0%{?fedora} >= 33 || 0%{?rhel} >= 9 -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu64.so \ - -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \ %endif -DAMD_LIBRARY=%{_libdir}/libamd64.so -DAMD_LIBRARY_DIR:PATH=%{_libdir} \ -DBTF_LIBRARY=%{_libdir}/libbtf64.so -DBTF_LIBRARY_DIR:PATH=%{_libdir} \ @@ -417,17 +422,20 @@ export CFLAGS="%{build_fflags}" -DSUNDIALS_INDEX_SIZE:STRING=32 \ %if 0%{?fedora} >= 33 || 0%{?rhel} >= 9 -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu.so \ - -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \ %endif -DAMD_LIBRARY=%{_libdir}/libamd.so -DAMD_LIBRARY_DIR:PATH=%{_libdir} \ -DBTF_LIBRARY=%{_libdir}/libbtf.so -DBTF_LIBRARY_DIR:PATH=%{_libdir} \ -DCOLAMD_LIBRARY=%{_libdir}/libcolamd.so -DCOLAMD_LIBRARY_DIR:PATH=%{_libdir} \ %endif +%if 0%{?rhel} == 8 + -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu.so \ +%endif + -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \ -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ -DCMAKE_BUILD_TYPE:STRING=Release \ -DCMAKE_C_FLAGS_RELEASE:STRING="%{optflags} -I$INCBLAS" \ -DCMAKE_Fortran_FLAGS_RELEASE:STRING="%{optflags} -I$INCBLAS" \ - -DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING="%{__global_ldflags} %{!?el8:-lklu} $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \ + -DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING="%{__global_ldflags} $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \ -DMPI_INCLUDE_PATH:PATH=$MPI_INCLUDE \ -DCMAKE_INSTALL_INCLUDEDIR:PATH=$MPI_INCLUDE \ -DLAPACK_ENABLE:BOOL=OFF \ @@ -536,7 +544,7 @@ export FFLAGS=" " -DCMAKE_BUILD_TYPE:STRING=Debug \ -DCMAKE_C_FLAGS_DEBUG:STRING="-O0 -g %{__global_ldflags} -I$INCBLAS" \ -DCMAKE_Fortran_FLAGS_DEBUG:STRING="-O0 -g %{__global_ldflags} -I$INCBLAS" \ - -DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING="%{__global_ldflags} %{!?el8:-lklu} $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \ + -DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING="%{__global_ldflags} $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \ %else export CFLAGS="%{build_cflags}" export CFLAGS="%{build_fflags}" @@ -546,7 +554,6 @@ export CFLAGS="%{build_fflags}" -DSUNDIALS_INDEX_SIZE:STRING=64 \ %if 0%{?fedora} >= 33 || 0%{?rhel} >= 9 -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu64.so \ - -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \ %endif -DAMD_LIBRARY=%{_libdir}/libamd64.so -DAMD_LIBRARY_DIR:PATH=%{_libdir} \ -DBTF_LIBRARY=%{_libdir}/libbtf64.so -DBTF_LIBRARY_DIR:PATH=%{_libdir} \ @@ -555,17 +562,20 @@ export CFLAGS="%{build_fflags}" -DSUNDIALS_INDEX_SIZE:STRING=32 \ %if 0%{?fedora} >= 33 || 0%{?rhel} >= 9 -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu.so \ - -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \ %endif -DAMD_LIBRARY=%{_libdir}/libamd.so -DAMD_LIBRARY_DIR:PATH=%{_libdir} \ -DBTF_LIBRARY=%{_libdir}/libbtf.so -DBTF_LIBRARY_DIR:PATH=%{_libdir} \ -DCOLAMD_LIBRARY=%{_libdir}/libcolamd.so -DCOLAMD_LIBRARY_DIR:PATH=%{_libdir} \ %endif +%if 0%{?rhel} == 8 + -DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_LIBRARY=%{_libdir}/libklu.so \ +%endif + -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \ -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ -DCMAKE_BUILD_TYPE:STRING=Release \ -DCMAKE_C_FLAGS_RELEASE:STRING="%{optflags} -I$INCBLAS" \ -DCMAKE_Fortran_FLAGS_RELEASE:STRING="%{optflags} -I$INCBLAS" \ - -DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING="%{__global_ldflags} %{!?el8:-lklu} $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \ + -DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING="%{__global_ldflags} $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \ -DLAPACK_ENABLE:BOOL=OFF \ -DMPI_INCLUDE_PATH:PATH=$MPI_INCLUDE \ -DCMAKE_INSTALL_INCLUDEDIR:PATH=$MPI_INCLUDE \ @@ -985,6 +995,9 @@ popd %doc sundials-%{version}/doc/arkode/* %changelog +* Sat Nov 20 2021 Antonio Trande - 5.8.0-3 +- Enable SuiteSparse support on epel8 + * Sat Nov 06 2021 Antonio Trande - 5.8.0-2 - Build on epel8