multibuild prep

OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=23
This commit is contained in:
Stefan Brüns 2019-08-05 22:54:17 +00:00 committed by Git OBS Bridge
parent 6ce7a88e7c
commit 06ce99f845

View File

@ -15,10 +15,15 @@
# Please submit bugfixes or comments via https://bugs.opensuse.org/ # Please submit bugfixes or comments via https://bugs.opensuse.org/
# #
%bcond_with tests %global flavor @BUILD_FLAVOR@%{nil}
%bcond_without docs
Name: eigen3 %bcond_with tests
%if %{flavor} == "docs"
%define pkgsuffix -doc
%endif
Name: eigen3%{?pkgsuffix}
Version: 3.3.7 Version: 3.3.7
Release: 0 Release: 0
Summary: C++ Template Library for Linear Algebra Summary: C++ Template Library for Linear Algebra
@ -48,7 +53,7 @@ BuildRequires: pkg-config
BuildRequires: sparsehash-devel BuildRequires: sparsehash-devel
BuildRequires: suitesparse-devel BuildRequires: suitesparse-devel
BuildRequires: superlu-devel BuildRequires: superlu-devel
%if %{with docs} %if %{flavor} == "docs"
BuildRequires: doxygen BuildRequires: doxygen
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: graphviz BuildRequires: graphviz
@ -79,13 +84,14 @@ Obsoletes: libeigen3-devel < %{version}
Eigen is a C++ template library for linear algebra: matrices, vectors, Eigen is a C++ template library for linear algebra: matrices, vectors,
numerical solvers, and related algorithms. numerical solvers, and related algorithms.
%package doc %if %{flavor} == "docs"
Summary: Documentation for the Eigen3 C++ Template Library for Linear Algebra Summary: Documentation for the Eigen3 C++ Template Library for Linear Algebra
Group: Documentation/HTML Group: Documentation/HTML
%description doc %description
Documentation in HTML format for the Eigen3 C++ Template Library Documentation in HTML format for the Eigen3 C++ Template Library
for Linear Algebra for Linear Algebra
%endif
%prep %prep
%setup -q -n eigen-eigen-323c052e1731 %setup -q -n eigen-eigen-323c052e1731
@ -106,8 +112,10 @@ echo "HTML_TIMESTAMP = NO" >> doc/Doxyfile.in
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DINCLUDE_INSTALL_DIR=%{_includedir}/eigen3 \ -DINCLUDE_INSTALL_DIR=%{_includedir}/eigen3 \
-DGOOGLEHASH_INCLUDES=%{_includedir} -DGOOGLEHASH_INCLUDES=%{_includedir}
%if %{flavor} == ""
make %{?_smp_mflags} all make %{?_smp_mflags} all
%if %{with docs} %else
make %{?_smp_mflags} doc make %{?_smp_mflags} doc
%endif %endif
@ -118,6 +126,11 @@ find doc -name _formulas.log -print -delete
%cmake_install %cmake_install
%fdupes -s build/doc/html/ %fdupes -s build/doc/html/
%if %{flavor} == "docs"
%files
%doc build/doc/html/
%else
%files devel %files devel
%license COPYING.* %license COPYING.*
%{_includedir}/eigen3/ %{_includedir}/eigen3/
@ -125,7 +138,6 @@ find doc -name _formulas.log -print -delete
%{_datadir}/pkgconfig/eigen3.pc %{_datadir}/pkgconfig/eigen3.pc
%{_datadir}/cmake/Modules/FindEigen3.cmake %{_datadir}/cmake/Modules/FindEigen3.cmake
%files doc %endif
%doc build/doc/html/
%changelog %changelog