From d81a07ca64a8dd478443a99bdaf4d93f4e0967e7 Mon Sep 17 00:00:00 2001 From: Antonio Trande Date: Tue, 30 Jan 2024 21:03:03 +0100 Subject: [PATCH] Switch back to old CMake style --- seqan2.spec | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/seqan2.spec b/seqan2.spec index 8ccf6df..1c59c8a 100644 --- a/seqan2.spec +++ b/seqan2.spec @@ -1,3 +1,5 @@ +%global __cmake_in_source_build 1 + # Tests need Python2 to be executed %global with_check 0 @@ -157,8 +159,33 @@ cp -p apps/rabema/COPYING apps/rabema/rabema-COPYING rm -rf util/py_lib/seqan/dox/tpl/lib/font-awesome/* %build +mkdir -p build/library && pushd build/library SEQAN_OPT_FLAGS="$RPM_OPT_FLAGS" -%cmake -Wno-dev \ +%cmake \ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SEQAN_OPT_FLAGS -DNDEBUG" \ + -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \ + -DCMAKE_INSTALL_DOCDIR:STRING=share/doc/%{name} \ + -DCMAKE_INSTALL_INCLUDEDIR:PATH=include/%{name} \ + -DSYSCONF_INSTALL_DIR:PATH=%{_sysconfdir} \ + -DSHARE_INSTALL_PREFIX:PATH=%{_datadir} \ + -DBUILD_SHARED_LIBS:BOOL=OFF \ + -DCMAKE_SKIP_RPATH:BOOL=YES -DCMAKE_SKIP_INSTALL_RPATH:BOOL=YES \ + -DCMAKE_VERBOSE_MAKEFILE:BOOL=TRUE \ + -DSEQAN_BUILD_SYSTEM:STRING=SEQAN_RELEASE_LIBRARY \ + -DSEQAN_DISABLE_VERSION_CHECK:BOOL=ON \ + -DZLIB_INCLUDE_DIR:PATH=%{_includedir} -DZLIB_LIBRARY:FILEPATH=%{_libdir}/libz.so \ + -DBZIP2_INCLUDE_DIR:PATH=%{_includedir} -DBZIP2_LIBRARY:FILEPATH=%{_libdir}/libbz2.so \ + -DBoost_INCLUDE_DIR:PATH=%{_includedir} -DPYTHON_EXECUTABLE:FILEPATH=%{__python3} \ + -DSPHINX_EXECUTABLE:FILEPATH=%{_bindir}/sphinx-build \ + -DSPHINX_MAN_OUTPUT:BOOL=ON \ + -DSPHINX_TEXT_OUTPUT:BOOL=ON \ + -DYARA_LARGE_CONTIGS:BOOL=OFF ../.. +%make_build +popd + +mkdir -p build/Release && pushd build/Release +SEQAN_OPT_FLAGS="$RPM_OPT_FLAGS" +%cmake \ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SEQAN_OPT_FLAGS -DNDEBUG" \ -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \ -DCMAKE_INSTALL_DOCDIR:STRING=share/doc/%{name} \ @@ -176,11 +203,13 @@ SEQAN_OPT_FLAGS="$RPM_OPT_FLAGS" -DYARA_LARGE_CONTIGS:BOOL=OFF \ -DSPHINX_EXECUTABLE:FILEPATH=%{_bindir}/sphinx-build \ -DSPHINX_MAN_OUTPUT:BOOL=ON \ - -DSPHINX_TEXT_OUTPUT:BOOL=ON -%cmake_build + -DSPHINX_TEXT_OUTPUT:BOOL=ON ../.. +# Disable parallel Make jobs to prevent compiler errors +make -O -j1 %install -%cmake_install +%make_install -C build/library +%make_install -C build/Release # Unbundle font-awesome fonts %if 0%{?with_doc}