Avoid extra test dependencies in RHEL builds

These extra dependencies are only used to test optional integration with
these libraries, and are otherwise unnecessary or unwanted in RHEL.
This is based on c9s:

8d601598fa
This commit is contained in:
Yaakov Selkowitz 2023-06-15 11:00:21 -04:00
parent 022ae3a396
commit 76448f522d

View File

@ -13,15 +13,16 @@
%global cmake_blas_flags -DBLAS_LIBRARIES=%{_libdir}/lib%{blaslib}%{blasvar}.so %global cmake_blas_flags -DBLAS_LIBRARIES=%{_libdir}/lib%{blaslib}%{blasvar}.so
%endif %endif
%if 0%{?rhel} %bcond mingw %{undefined rhel}
%bcond_with mingw %bcond sparsehash %{undefined rhel}
%else %bcond suitesparse %{undefined rhel}
%bcond_without mingw %bcond SuperLU %{undefined rhel}
%endif %bcond scotch %{undefined rhel}
%bcond metis %{undefined rhel}
Name: eigen3 Name: eigen3
Version: 3.4.0 Version: 3.4.0
Release: 9%{?dist} Release: 10%{?dist}
Summary: A lightweight C++ template library for vector and matrix math Summary: A lightweight C++ template library for vector and matrix math
License: MPL-2.0 AND LGPL-2.0-or-later AND BSD-3-Clause AND Minpack License: MPL-2.0 AND LGPL-2.0-or-later AND BSD-3-Clause AND Minpack
@ -36,12 +37,22 @@ BuildRequires: glew-devel
BuildRequires: gmp-devel BuildRequires: gmp-devel
BuildRequires: gsl-devel BuildRequires: gsl-devel
BuildRequires: mpfr-devel BuildRequires: mpfr-devel
BuildRequires: sparsehash-devel
BuildRequires: suitesparse-devel
BuildRequires: gcc-gfortran BuildRequires: gcc-gfortran
%if %{with sparsehash}
BuildRequires: sparsehash-devel
%endif
%if %{with suitesparse}
BuildRequires: suitesparse-devel
%endif
%if %{with SuperLU}
BuildRequires: SuperLU-devel BuildRequires: SuperLU-devel
%endif
%if %{with scotch}
BuildRequires: scotch-devel BuildRequires: scotch-devel
%endif
%if %{with metis}
BuildRequires: metis-devel BuildRequires: metis-devel
%endif
BuildRequires: cmake BuildRequires: cmake
BuildRequires: make BuildRequires: make
@ -118,9 +129,15 @@ BuildArch: noarch
-DINCLUDE_INSTALL_DIR=%{_includedir}/%{name} \ -DINCLUDE_INSTALL_DIR=%{_includedir}/%{name} \
-DCMAKEPACKAGE_INSTALL_DIR=%{_datadir}/cmake/%{name} \ -DCMAKEPACKAGE_INSTALL_DIR=%{_datadir}/cmake/%{name} \
%{cmake_blas_flags} \ %{cmake_blas_flags} \
%if %{with SuperLU}
-DSUPERLU_INCLUDES=%{_includedir}/SuperLU \ -DSUPERLU_INCLUDES=%{_includedir}/SuperLU \
%endif
%if %{with scotch}
-DSCOTCH_INCLUDES=%{_includedir} -DSCOTCH_LIBRARIES="scotch" \ -DSCOTCH_INCLUDES=%{_includedir} -DSCOTCH_LIBRARIES="scotch" \
%endif
%if %{with metis}
-DMETIS_INCLUDES=%{_includedir} -DMETIS_LIBRARIES="metis" \ -DMETIS_INCLUDES=%{_includedir} -DMETIS_LIBRARIES="metis" \
%endif
-DEIGEN_TEST_CXX11=ON -DEIGEN_TEST_CXX11=ON
%cmake_build %cmake_build
@ -175,6 +192,9 @@ MINGW64_CMAKE_ARGS="-DINCLUDE_INSTALL_DIR=%{mingw64_includedir}/%{name} -DCMAKEP
%changelog %changelog
* Thu Jun 15 2023 Yaakov Selkowitz <yselkowi@redhat.com> - 3.4.0-10
- Avoid extra test dependencies in RHEL builds
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.0-9 * Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.0-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild