Compare commits
17 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
77bbc590f1 | ||
| 8b2ed55118 | |||
| 9b4f52ac01 | |||
|
|
1870e689e7 | ||
|
|
9668b05564 | ||
|
|
1a83dc7de4 | ||
| 28f80a711a | |||
| 87106fb6b5 | |||
| 2972e8fbc2 | |||
|
|
6603f13508 | ||
|
|
b787d6a713 | ||
|
|
674b69b5d5 | ||
|
|
80764c26ad | ||
| cf3067c970 | |||
| 1752ba8f31 | |||
| 0274cdefc5 | |||
| 287d224bc6 |
8 changed files with 166 additions and 275 deletions
9
.gitignore
vendored
9
.gitignore
vendored
|
|
@ -6,3 +6,12 @@
|
|||
/seqan3-3.2.0-rc1.tar.gz
|
||||
/seqan3-3.2.0.tar.gz
|
||||
/seqan3-404affbf6ee31aeda30ed9cc321b3700a50e5eae.tar.gz
|
||||
/seqan3-174255eea53d4847e7ce8cb0dc29415f177dc54d.tar.gz
|
||||
/seqan3-8c604d98e0d291bc3909ecbad78ca778b3ad5a5c.tar.gz
|
||||
/seqan3-3.3.0-rc.1.tar.gz
|
||||
/seqan3-3.3.0-rc.2.tar.gz
|
||||
/seqan3-3.4.0-rc.1.tar.gz
|
||||
/seqan3-3.4.0-rc.2.tar.gz
|
||||
/seqan3-3.4.0-rc.3.tar.gz
|
||||
/seqan3-3.4.0.tar.gz
|
||||
/seqan3-3.4.2.tar.gz
|
||||
|
|
|
|||
80
seqan3-3.4.0-disable_CPM.patch
Normal file
80
seqan3-3.4.0-disable_CPM.patch
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
--- a/cmake/seqan3-config.orig.cmake 2024-12-13 18:42:15.000000000 +0100
|
||||
+++ b/cmake/seqan3-config.cmake 2025-01-19 21:13:45.692446573 +0100
|
||||
@@ -113,11 +113,7 @@
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
# This will be true for git clones and source packages, but not for installed packages.
|
||||
-if (EXISTS "${CMAKE_CURRENT_LIST_DIR}/CPM.cmake")
|
||||
- set (SEQAN3_HAS_CPM TRUE)
|
||||
-else ()
|
||||
- set (SEQAN3_HAS_CPM FALSE)
|
||||
-endif ()
|
||||
+set (SEQAN3_HAS_CPM FALSE)
|
||||
|
||||
if (SEQAN3_HAS_CPM)
|
||||
set (CPM_INDENT " CMake Package Manager CPM: ")
|
||||
--- a/test/seqan3-test.orig.cmake 2024-12-13 18:42:15.000000000 +0100
|
||||
+++ b/test/seqan3-test.cmake 2025-01-19 21:18:08.209434385 +0100
|
||||
@@ -27,10 +27,6 @@
|
||||
"${CMAKE_CURRENT_LIST_DIR}/../cmake/"
|
||||
CACHE STRING "Path to directory containing CPM.cmake.")
|
||||
|
||||
-set (CPM_INDENT "CMake Package Manager CPM: ")
|
||||
-include ("${SEQAN3_TEST_CPM_DIR}/CPM.cmake")
|
||||
-CPMUsePackageLock ("${SEQAN3_TEST_CPM_DIR}/package-lock.cmake")
|
||||
-
|
||||
include (CheckCXXCompilerFlag)
|
||||
include (CheckCXXSourceCompiles)
|
||||
include (CMakeDependentOption)
|
||||
@@ -51,7 +47,6 @@
|
||||
cmake_dependent_option (SEQAN3_WITH_SEQAN2_CI "Build tests with SeqAn2." ON "DEFINED ENV{CI}" OFF)
|
||||
|
||||
if (SEQAN3_WITH_SEQAN2 OR SEQAN3_WITH_SEQAN2_CI)
|
||||
- CPMGetPackage (seqan)
|
||||
find_path (SEQAN3_SEQAN2_INCLUDE_DIR
|
||||
NAMES seqan/version.h
|
||||
HINTS "${seqan_SOURCE_DIR}/include")
|
||||
--- a/test/cmake/seqan3_require_ccache.orig.cmake 2024-12-13 18:42:15.000000000 +0100
|
||||
+++ b/test/cmake/seqan3_require_ccache.cmake 2025-01-19 21:19:53.256828886 +0100
|
||||
@@ -4,4 +4,4 @@
|
||||
|
||||
# This file's only purpose is to be replaced with the content of the use_ccache CMakeLists.txt file
|
||||
# when creating the source package.
|
||||
-CPMGetPackage (use_ccache)
|
||||
+# CPMGetPackage (use_ccache)
|
||||
--- a/test/unit/CMakeLists.orig.txt 2024-12-13 18:42:15.000000000 +0100
|
||||
+++ b/test/unit/CMakeLists.txt 2025-01-19 21:27:10.229117104 +0100
|
||||
@@ -8,7 +8,7 @@
|
||||
include (../seqan3-test.cmake)
|
||||
include (GoogleTest OPTIONAL)
|
||||
|
||||
-CPMGetPackage (googletest)
|
||||
+find_package(GTest REQUIRED)
|
||||
|
||||
include (diagnostics/list_missing_unit_tests)
|
||||
include (diagnostics/list_unused_unit_tests)
|
||||
|
||||
--- a/test/header/CMakeLists.orig.txt 2024-12-13 18:42:15.000000000 +0100
|
||||
+++ b/test/header/CMakeLists.txt 2025-01-19 22:08:37.815744299 +0100
|
||||
@@ -7,8 +7,8 @@
|
||||
|
||||
include (../seqan3-test.cmake)
|
||||
|
||||
-CPMGetPackage (googletest)
|
||||
-CPMGetPackage (benchmark)
|
||||
+find_package(GTest REQUIRED)
|
||||
+find_package(benchmark REQUIRED)
|
||||
|
||||
# We compile each header twice in separate compilation units, where the second compilation omits the header guard (check
|
||||
# for cyclic includes). Each alone is sufficient to test that the header is functional, but both are needed to check for
|
||||
--- a/test/performance/CMakeLists.orig.txt 2024-12-13 18:42:15.000000000 +0100
|
||||
+++ b/test/performance/CMakeLists.txt 2025-01-19 22:10:44.305669084 +0100
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
include (../seqan3-test.cmake)
|
||||
|
||||
-CPMGetPackage (benchmark)
|
||||
+find_package(benchmark REQUIRED)
|
||||
|
||||
set (SEQAN3_BENCHMARK_MIN_TIME
|
||||
"1s"
|
||||
20
seqan3-fix_GCC15.patch
Normal file
20
seqan3-fix_GCC15.patch
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
--- a/test/unit/io/detail/misc_output_test.orig.cpp 2024-12-13 18:42:15.000000000 +0100
|
||||
+++ b/test/unit/io/detail/misc_output_test.cpp 2025-01-20 21:58:35.651617085 +0100
|
||||
@@ -6,6 +6,7 @@
|
||||
|
||||
#include <fstream>
|
||||
#include <vector>
|
||||
+#include <functional>
|
||||
|
||||
#include <seqan3/core/debug_stream.hpp>
|
||||
#include <seqan3/io/detail/misc_input.hpp>
|
||||
--- a/include/seqan3/io/detail/misc_input.orig.hpp 2024-12-13 18:42:15.000000000 +0100
|
||||
+++ b/include/seqan3/io/detail/misc_input.hpp 2025-01-20 22:01:28.812235658 +0100
|
||||
@@ -17,6 +17,7 @@
|
||||
#include <span>
|
||||
#include <string>
|
||||
#include <tuple>
|
||||
+#include <functional>
|
||||
|
||||
#include <seqan3/contrib/stream/bgzf.hpp>
|
||||
#include <seqan3/contrib/stream/bgzf_istream.hpp>
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
--- a/test/cmake/seqan3_require_benchmark.orig.cmake 2021-03-12 15:32:16.217895000 +0100
|
||||
+++ b/test/cmake/seqan3_require_benchmark.cmake 2021-03-12 15:33:34.694342382 +0100
|
||||
@@ -11,31 +11,5 @@
|
||||
# CMake 3.24: https://cmake.org/cmake/help/latest/module/FetchContent.html#variable:FETCHCONTENT_TRY_FIND_PACKAGE_MODE
|
||||
macro (seqan3_require_benchmark)
|
||||
enable_testing ()
|
||||
-
|
||||
- set (benchmark_version "1.7.0")
|
||||
- set (gbenchmark_git_tag "v${benchmark_version}")
|
||||
-
|
||||
- find_package (benchmark ${benchmark_version} EXACT QUIET)
|
||||
-
|
||||
- if (NOT benchmark_FOUND)
|
||||
- message (STATUS "Fetching Google Benchmark ${benchmark_version}")
|
||||
-
|
||||
- include (FetchContent)
|
||||
- FetchContent_Declare (
|
||||
- gbenchmark_fetch_content
|
||||
- GIT_REPOSITORY "https://github.com/google/benchmark.git"
|
||||
- GIT_TAG "${gbenchmark_git_tag}")
|
||||
- option (BENCHMARK_ENABLE_TESTING "" OFF)
|
||||
- option (BENCHMARK_ENABLE_WERROR "" OFF) # Does not apply to Debug builds.
|
||||
- option (BENCHMARK_ENABLE_INSTALL "" OFF)
|
||||
- FetchContent_MakeAvailable (gbenchmark_fetch_content)
|
||||
- else ()
|
||||
- message (STATUS "Found Google Benchmark ${benchmark_version}")
|
||||
- endif ()
|
||||
-
|
||||
- # NOTE: google benchmark's CMakeLists.txt already defines Shlwapi
|
||||
- if (NOT TARGET gbenchmark_build)
|
||||
- add_custom_target (gbenchmark_build DEPENDS benchmark_main benchmark)
|
||||
- endif ()
|
||||
-
|
||||
+ find_package(benchmark REQUIRED)
|
||||
endmacro ()
|
||||
|
|
@ -1,89 +0,0 @@
|
|||
--- a/test/cmake/seqan3_require_test.orig.cmake 2020-08-06 14:00:23.000000000 +0200
|
||||
+++ b/test/cmake/seqan3_require_test.cmake 2020-08-06 14:35:10.167198023 +0200
|
||||
@@ -7,85 +7,7 @@
|
||||
|
||||
cmake_minimum_required (VERSION 3.10)
|
||||
|
||||
-# Exposes the google-test targets `gtest` and `gtest_main`.
|
||||
-macro (seqan3_require_test_old gtest_git_tag)
|
||||
- set (SEQAN3_TEST_CLONE_DIR "${PROJECT_BINARY_DIR}/vendor/googletest")
|
||||
-
|
||||
- # needed for add_library (seqan3::test::* INTERFACE IMPORTED)
|
||||
- # see cmake bug https://gitlab.kitware.com/cmake/cmake/issues/15052
|
||||
- file (MAKE_DIRECTORY ${SEQAN3_TEST_CLONE_DIR}/googletest/include/)
|
||||
-
|
||||
- set (gtest_project_args ${SEQAN3_EXTERNAL_PROJECT_CMAKE_ARGS})
|
||||
- list (APPEND gtest_project_args "-DBUILD_GMOCK=0")
|
||||
-
|
||||
- # force that libraries are installed to `lib/`, because GNUInstallDirs might install it into `lib64/`
|
||||
- list (APPEND gtest_project_args "-DCMAKE_INSTALL_LIBDIR=${PROJECT_BINARY_DIR}/lib/")
|
||||
-
|
||||
- # google sets CMAKE_DEBUG_POSTFIX = "d"
|
||||
- set (gtest_main_path
|
||||
- "${PROJECT_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}gtest_main${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
||||
- if (CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||
- set (gtest_main_path
|
||||
- "${PROJECT_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}gtest_maind${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
||||
- endif ()
|
||||
-
|
||||
- set (gtest_path "${PROJECT_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}gtest${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
||||
- if (CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||
- set (gtest_path "${PROJECT_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}gtestd${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
||||
- endif ()
|
||||
-
|
||||
- include (ExternalProject)
|
||||
- ExternalProject_Add (
|
||||
- gtest_project
|
||||
- PREFIX gtest_project
|
||||
- GIT_REPOSITORY "https://github.com/google/googletest.git"
|
||||
- GIT_TAG "${gtest_git_tag}"
|
||||
- SOURCE_DIR "${SEQAN3_TEST_CLONE_DIR}"
|
||||
- CMAKE_ARGS "${gtest_project_args}"
|
||||
- BUILD_BYPRODUCTS "${gtest_main_path}" "${gtest_path}"
|
||||
- UPDATE_DISCONNECTED ${SEQAN3_TEST_BUILD_OFFLINE})
|
||||
- unset (gtest_project_args)
|
||||
-
|
||||
- add_library (gtest_main STATIC IMPORTED)
|
||||
- add_dependencies (gtest_main gtest_project)
|
||||
- set_target_properties (gtest_main PROPERTIES IMPORTED_LOCATION "${gtest_main_path}")
|
||||
-
|
||||
- add_library (gtest STATIC IMPORTED)
|
||||
- add_dependencies (gtest gtest_project)
|
||||
- set_target_properties (gtest PROPERTIES IMPORTED_LOCATION "${gtest_path}")
|
||||
- set_property (TARGET gtest
|
||||
- APPEND
|
||||
- PROPERTY INTERFACE_LINK_LIBRARIES "pthread")
|
||||
- set_property (TARGET gtest
|
||||
- APPEND
|
||||
- PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${SEQAN3_TEST_CLONE_DIR}/googletest/include/")
|
||||
-
|
||||
- unset (gtest_main_path)
|
||||
- unset (gtest_path)
|
||||
-endmacro ()
|
||||
-
|
||||
macro (seqan3_require_test)
|
||||
enable_testing ()
|
||||
-
|
||||
- set (gtest_git_tag "release-1.11.0")
|
||||
-
|
||||
- if (NOT CMAKE_VERSION VERSION_LESS 3.14)
|
||||
- message (STATUS "Fetch Google Test:")
|
||||
-
|
||||
- include (FetchContent)
|
||||
- FetchContent_Declare (
|
||||
- gtest_fetch_content
|
||||
- GIT_REPOSITORY "https://github.com/google/googletest.git"
|
||||
- GIT_TAG "${gtest_git_tag}")
|
||||
- option (BUILD_GMOCK "" OFF)
|
||||
- FetchContent_MakeAvailable (gtest_fetch_content)
|
||||
- else ()
|
||||
- message (STATUS "Use Google Test as external project:")
|
||||
-
|
||||
- seqan3_require_test_old ("${gtest_git_tag}")
|
||||
- endif ()
|
||||
-
|
||||
- if (NOT TARGET gtest_build)
|
||||
- add_custom_target (gtest_build DEPENDS gtest_main gtest)
|
||||
- endif ()
|
||||
+ find_package(GTest REQUIRED)
|
||||
endmacro ()
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
--- a/build_system/seqan3-config.orig.cmake 2023-01-19 15:14:00.000000000 +0100
|
||||
+++ b/build_system/seqan3-config.cmake 2023-01-25 21:08:55.816191959 +0100
|
||||
@@ -122,9 +122,7 @@
|
||||
# Note that seqan3-config.cmake can be standalone and thus SEQAN3_CLONE_DIR might be empty.
|
||||
# * `SEQAN3_CLONE_DIR` was already found in seqan3-config-version.cmake
|
||||
# * `SEQAN3_INCLUDE_DIR` was already found in seqan3-config-version.cmake
|
||||
-find_path (SEQAN3_SUBMODULES_DIR
|
||||
- NAMES submodules/sdsl-lite
|
||||
- HINTS "${SEQAN3_CLONE_DIR}" "${SEQAN3_INCLUDE_DIR}/seqan3")
|
||||
+find_path (HINTS "${SEQAN3_CLONE_DIR}" "${SEQAN3_INCLUDE_DIR}/seqan3" "${CMAKE_INSTALL_PREFIX}/include/sdsl")
|
||||
|
||||
if (SEQAN3_INCLUDE_DIR)
|
||||
seqan3_config_print ("SeqAn3 include dir found: ${SEQAN3_INCLUDE_DIR}")
|
||||
@@ -133,24 +131,6 @@
|
||||
endif ()
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
-# Detect if we are a clone of repository and if yes auto-add submodules
|
||||
-# ----------------------------------------------------------------------------
|
||||
-
|
||||
-if (SEQAN3_CLONE_DIR)
|
||||
- seqan3_config_print ("Detected as running from a repository checkout…")
|
||||
-endif ()
|
||||
-
|
||||
-if (SEQAN3_SUBMODULES_DIR)
|
||||
- file (GLOB submodules ${SEQAN3_SUBMODULES_DIR}/submodules/*/include)
|
||||
- foreach (submodule ${submodules})
|
||||
- if (IS_DIRECTORY ${submodule})
|
||||
- seqan3_config_print (" …adding submodule include: ${submodule}")
|
||||
- set (SEQAN3_DEPENDENCY_INCLUDE_DIRS ${submodule} ${SEQAN3_DEPENDENCY_INCLUDE_DIRS})
|
||||
- endif ()
|
||||
- endforeach ()
|
||||
-endif ()
|
||||
-
|
||||
-# ----------------------------------------------------------------------------
|
||||
# Options for CheckCXXSourceCompiles
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
168
seqan3.spec
168
seqan3.spec
|
|
@ -1,19 +1,20 @@
|
|||
%global debug_package %{nil}
|
||||
%global middle_release 1
|
||||
%global middle_release 0
|
||||
|
||||
%bcond_without check
|
||||
%bcond_without test_api
|
||||
%bcond_without test_header
|
||||
%bcond_without benchmark
|
||||
%bcond_without doc
|
||||
# Documentation needs external online `cppreference-doc/releases/download/v20220201/html-book-20220201.tar.xz`
|
||||
%bcond_with doc
|
||||
|
||||
# SeqAn3 aims to support any 64-bit architecture running Linux/POSIX;
|
||||
# currently big-endian CPU architectures like s390x are less supported.
|
||||
ExclusiveArch: %{power64} x86_64 aarch64
|
||||
|
||||
%if 0%{?middle_release}
|
||||
%global commit 404affbf6ee31aeda30ed9cc321b3700a50e5eae
|
||||
%global date .20230119git
|
||||
%global commit 8c604d98e0d291bc3909ecbad78ca778b3ad5a5c
|
||||
%global date .20230403git
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:8})
|
||||
%else
|
||||
%global commit %{nil}
|
||||
|
|
@ -23,12 +24,12 @@ ExclusiveArch: %{power64} x86_64 aarch64
|
|||
|
||||
Name: seqan3
|
||||
Summary: The modern C++ library for sequence analysis
|
||||
Version: 3.3.0
|
||||
Release: 0.1%{date}%{shortcommit}%{?dist}
|
||||
License: BSD
|
||||
URL: http://www.seqan.de/
|
||||
Version: 3.4.2
|
||||
Release: %autorelease
|
||||
License: BSD-3-Clause
|
||||
URL: https://www.seqan.de/
|
||||
# Source code archive generated by:
|
||||
# git clone -b 3.2.0 --depth 1 --single-branch --progress --recursive https://github.com/seqan/seqan3.git
|
||||
# git clone -b 3.3.0 --depth 1 --single-branch --progress --recursive https://github.com/seqan/seqan3.git
|
||||
# find seqan3 -name '.git*' -exec rm -rf {} ';'
|
||||
# find seqan3 -name '.git*' -exec rm -f {} ';'
|
||||
# tar -czvf seqan3-%%{version}.tar.gz seqan3
|
||||
|
|
@ -38,7 +39,8 @@ Source0: https://github.com/seqan/%{name}/archive/%{commit}/%{name}-%{commit}.
|
|||
Source0: https://github.com/seqan/%{name}/archive/%{version}/%{name}-%{version}.tar.gz
|
||||
%endif
|
||||
|
||||
BuildRequires: gcc, gcc-c++, dos2unix
|
||||
BuildRequires: gcc
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: ccache
|
||||
BuildRequires: cmake >= 3.4
|
||||
BuildRequires: cereal-devel >= 1.3.2
|
||||
|
|
@ -47,7 +49,6 @@ BuildRequires: make
|
|||
BuildRequires: zlib-devel >= 1.2
|
||||
BuildRequires: bzip2-devel >= 1.0
|
||||
BuildRequires: range-v3-devel >= 0.11.0
|
||||
BuildRequires: coin-or-lemon-devel
|
||||
%if %{with check}
|
||||
BuildRequires: google-benchmark-devel
|
||||
BuildRequires: gtest-devel >= 1.10.0
|
||||
|
|
@ -56,12 +57,10 @@ BuildRequires: gtest-devel >= 1.10.0
|
|||
BuildRequires: texlive-newunicodechar
|
||||
BuildRequires: doxygen >= 1.9.4
|
||||
%endif
|
||||
|
||||
# Patches for unbundling libraries and fix some errors
|
||||
Patch0: %{name}-unbundle_benchmark.patch
|
||||
Patch1: %{name}-unbundle_gtest.patch
|
||||
Patch2: %{name}-unbundle_sdsl.patch
|
||||
|
||||
# Use Fedora's CMake only
|
||||
Patch1: %{name}-3.4.0-disable_CPM.patch
|
||||
# Include missing header files
|
||||
Patch2: %{name}-fix_GCC15.patch
|
||||
%description
|
||||
SeqAn3 is the new version of the popular SeqAn template
|
||||
library for the analysis of biological sequences.
|
||||
|
|
@ -76,13 +75,16 @@ data structures for:
|
|||
|
||||
%package devel
|
||||
Summary: SeqAn3 header only files
|
||||
# bzip2stream and zipstream libraries are distributed under zlib/libpng
|
||||
License: BSD-3-Clause AND Zlib
|
||||
Requires: cmake%{?_isa} >= 3.4
|
||||
Requires: cereal-devel%{?_isa} >= 1.3.2
|
||||
Requires: sdsl-lite-devel%{?_isa} >= 3.0.1
|
||||
Requires: zlib-devel%{?_isa} >= 1.2
|
||||
Requires: bzip2-devel%{?_isa} >= 1.0
|
||||
Requires: range-v3-devel%{?_isa} >= 0.11.0
|
||||
|
||||
Provides: bundled(bzip2stream)
|
||||
Provides: bundled(zipstream)
|
||||
%description devel
|
||||
C++ headers files of SeqAn3, including CMake configuration files.
|
||||
|
||||
|
|
@ -93,12 +95,10 @@ BuildArch: noarch
|
|||
SeqAn3 documentation.
|
||||
|
||||
%prep
|
||||
%autosetup -n %{name}-%{commit} -N
|
||||
%autosetup -n %{name}-%{version} -N
|
||||
|
||||
dos2unix test/cmake/seqan3_require_benchmark.cmake
|
||||
%patch0 -p1 -b .backup
|
||||
#patch1 -p1 -b .backup
|
||||
%patch2 -p1 -b .backup
|
||||
%patch 1 -p1 -b .backup
|
||||
%patch 2 -p1 -b .backup
|
||||
|
||||
# Unbundle libraries already available in Fedora
|
||||
rm -rf submodules/cereal
|
||||
|
|
@ -112,53 +112,71 @@ find . -type f -name "*.hpp" -exec chmod 0644 '{}' \;
|
|||
%if %{with check}
|
||||
%if %{with test_api}
|
||||
mkdir -p build
|
||||
export CXXFLAGS="%{build_cxxflags} -std=c++20"
|
||||
export CXXFLAGS="%{build_cxxflags} -std=c++23"
|
||||
%cmake -S test/unit -B build -DCMAKE_BUILD_TYPE=Release \
|
||||
-DCPM_USE_LOCAL_PACKAGES:BOOL=OFF -DCPM_LOCAL_PACKAGES_ONLY:BOOL=OFF \
|
||||
-DCPM_DONT_UPDATE_MODULE_PATH:BOOL=ON -DCPM_DONT_CREATE_PACKAGE_LOCK:BOOL=ON \
|
||||
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
|
||||
-DSEQAN3_CEREAL:BOOL=ON \
|
||||
-DSEQAN3_LEMON:BOOL=ON \
|
||||
-DSEQAN3_TEST_BUILD_OFFLINE:BOOL=ON
|
||||
-DSEQAN3_TEST_BUILD_OFFLINE:BOOL=ON -DFETCHCONTENT_FULLY_DISCONNECTED:BOOL=ON \
|
||||
-DFETCHCONTENT_UPDATES_DISCONNECTED:BOOL=ON \
|
||||
-DSEQAN3_NO_ZLIB=OFF
|
||||
|
||||
%define _vpath_builddir build
|
||||
%cmake_build
|
||||
%endif
|
||||
%if %{with test_header}
|
||||
mkdir -p build-header
|
||||
export CXXFLAGS="%{build_cxxflags} -std=c++20"
|
||||
export CXXFLAGS="%{build_cxxflags} -std=c++23"
|
||||
%cmake -S test/header -B build-header -DCMAKE_BUILD_TYPE=Release \
|
||||
-DCPM_USE_LOCAL_PACKAGES:BOOL=OFF -DCPM_LOCAL_PACKAGES_ONLY:BOOL=OFF \
|
||||
-DCPM_DONT_UPDATE_MODULE_PATH:BOOL=ON -DCPM_DONT_CREATE_PACKAGE_LOCK:BOOL=ON \
|
||||
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
|
||||
-DSEQAN3_CEREAL:BOOL=ON \
|
||||
-DSEQAN3_LEMON:BOOL=ON \
|
||||
-DSEQAN3_TEST_BUILD_OFFLINE:BOOL=ON
|
||||
-DSEQAN3_TEST_BUILD_OFFLINE:BOOL=ON -DFETCHCONTENT_FULLY_DISCONNECTED:BOOL=ON \
|
||||
-DFETCHCONTENT_UPDATES_DISCONNECTED:BOOL=ON \
|
||||
-DSEQAN3_NO_ZLIB=OFF
|
||||
|
||||
%define _vpath_builddir build-header
|
||||
%cmake_build
|
||||
%endif
|
||||
%if %{with benchmark}
|
||||
mkdir -p build-performance
|
||||
export CXXFLAGS="%{build_cxxflags} -std=c++20"
|
||||
export CXXFLAGS="%{build_cxxflags} -std=c++23"
|
||||
%cmake -S test/performance -B build-performance -DCMAKE_BUILD_TYPE=Release \
|
||||
-DCPM_USE_LOCAL_PACKAGES:BOOL=OFF -DCPM_LOCAL_PACKAGES_ONLY:BOOL=OFF \
|
||||
-DCPM_DONT_UPDATE_MODULE_PATH:BOOL=ON -DCPM_DONT_CREATE_PACKAGE_LOCK:BOOL=ON \
|
||||
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
|
||||
-DSEQAN3_CEREAL:BOOL=ON \
|
||||
-DSEQAN3_LEMON:BOOL=ON \
|
||||
-DSEQAN3_TEST_BUILD_OFFLINE:BOOL=ON
|
||||
-DSEQAN3_TEST_BUILD_OFFLINE:BOOL=ON -DFETCHCONTENT_FULLY_DISCONNECTED:BOOL=ON \
|
||||
-DFETCHCONTENT_UPDATES_DISCONNECTED:BOOL=ON \
|
||||
-DSEQAN3_NO_ZLIB=OFF
|
||||
|
||||
%define _vpath_builddir build-performance
|
||||
%cmake_build
|
||||
%endif
|
||||
%endif
|
||||
%if %{with doc}
|
||||
# This command needs to download a 'cppreference-doxygen-web.tag.xml' file
|
||||
#mkdir -p build-doc
|
||||
#%%cmake -S test/documentation -B build-doc -DCMAKE_BUILD_TYPE=Release
|
||||
#make -j1 -C build-doc
|
||||
mkdir -p build-doc
|
||||
%cmake -S test/documentation -B build-doc -DCMAKE_BUILD_TYPE=Release
|
||||
%define _vpath_builddir build-doc
|
||||
%cmake_build -- -j1
|
||||
%endif
|
||||
|
||||
%install
|
||||
mkdir -p %{buildroot}%{_libdir}/cmake/%{name}
|
||||
cp -a include %{buildroot}%{_prefix}/
|
||||
rm %{buildroot}%{_includedir}/%{name}/contrib/std/.{clang-format,gitignore}
|
||||
|
||||
install -pm 644 build_system/*.cmake %{buildroot}%{_libdir}/cmake/%{name}/
|
||||
install -pm 644 cmake/seqan3-config-version.cmake %{buildroot}%{_libdir}/cmake/%{name}/
|
||||
install -pm 644 cmake/seqan3-config.cmake %{buildroot}%{_libdir}/cmake/%{name}/
|
||||
|
||||
%if %{with doc}
|
||||
mkdir -p build-doc
|
||||
%cmake -S test/documentation -B build-doc -DCMAKE_BUILD_TYPE=Release
|
||||
%define _vpath_builddir build-doc
|
||||
%cmake_install
|
||||
%endif
|
||||
|
||||
%if %{with check}
|
||||
%check
|
||||
|
|
@ -194,78 +212,4 @@ install -pm 644 build_system/*.cmake %{buildroot}%{_libdir}/cmake/%{name}/
|
|||
%endif
|
||||
|
||||
%changelog
|
||||
* Tue Jan 24 2023 Antonio Trande <sagitter@fedoraproject.org> - 3.3.0-0.1.20230119git404affbf
|
||||
- Pre-release 3.3.0 commit #404affbf
|
||||
|
||||
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||
|
||||
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Sun Jun 26 2022 Antonio Trande <sagitter@fedoraproject.org> - 3.2.0-1
|
||||
- Release 3.2.0
|
||||
|
||||
* Wed Jun 15 2022 Antonio Trande <sagitter@fedoraproject.org> - 3.2.0-0.1.rc1.20220615git1148ce10
|
||||
- Pre-release 3.2.0
|
||||
- Enable tests
|
||||
|
||||
* Sat Feb 05 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
- Patched for GCC-12
|
||||
|
||||
* Mon Jan 17 2022 Kevin Fenzi <kevin@scrye.com> - 3.1.0-2
|
||||
- Rebuild for hiredis 1.0.2
|
||||
|
||||
* Fri Nov 26 2021 Antonio Trande <sagitter@fedoraproject.org> - 3.1.0-1
|
||||
- Release 3.1.0
|
||||
|
||||
* Sun Sep 05 2021 Antonio Trande <sagitter@fedoraproject.org> - 3.1.0-0.2.20210809git4604f1b2
|
||||
- Rebuild for gtest-1.11.0
|
||||
|
||||
* Mon Aug 09 2021 Antonio Trande <sagitter@fedoraproject.org> - 3.1.0-0.1.20210809git4604f1b2
|
||||
- Pre-release 3.1.0
|
||||
|
||||
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.3-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Fri May 28 2021 Antonio Trande <sagitter@fedoraproject.org> - 3.0.3-1
|
||||
- Release 3.0.3
|
||||
|
||||
* Wed May 26 2021 Antonio Trande <sagitter@fedoraproject.org> - 3.0.3-0.1.rc1
|
||||
- Pre-release 3.0.3-rc1
|
||||
|
||||
* Sun Feb 14 2021 Antonio Trande <sagitter@fedoraproject.org> - 3.0.2-7
|
||||
- Disable tests with GCC-11 (rhbz#1923593)
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Fri Dec 11 2020 Antonio Trande <sagitter@fedoraproject.org> - 3.0.2-6
|
||||
- Rebuild for GCC-11
|
||||
|
||||
* Tue Nov 03 2020 Antonio Trande <sagitter@fedoraproject.org> - 3.0.2-5
|
||||
- Bundle sdsl header files
|
||||
|
||||
* Sat Oct 17 2020 Antonio Trande <sagitter@fedoraproject.org> - 3.0.2-4
|
||||
- Remove old License file from bundled libraries
|
||||
- Redefine vpath builddir
|
||||
|
||||
* Fri Oct 16 2020 Antonio Trande <sagitter@fedoraproject.org> - 3.0.2-3
|
||||
- Fix Requires packages
|
||||
|
||||
* Wed Oct 14 2020 Antonio Trande <sagitter@fedoraproject.org> - 3.0.2-2
|
||||
- Use -std=c++2a flag
|
||||
- Patched for upstream bugs #2209 #2210
|
||||
|
||||
* Tue Oct 13 2020 Antonio Trande <sagitter@fedoraproject.org> - 3.0.2-1
|
||||
- Release 3.0.2
|
||||
|
||||
* Fri Aug 07 2020 Antonio Trande <sagitter@fedoraproject.org> - 3.0.2-0.2.20200806gitbf04354
|
||||
- Pre-release 3.0.2 with bundled range-v3
|
||||
|
||||
* Thu Aug 06 2020 Antonio Trande <sagitter@fedoraproject.org> - 3.0.2-0.1.20200806gitbf04354
|
||||
- Pre-release 3.0.2
|
||||
|
||||
* Thu Mar 05 2020 Antonio Trande <sagitter@fedoraproject.org> - 3.0.1-1
|
||||
- Execute header/performance tests
|
||||
- Build docs
|
||||
- First package
|
||||
%autochangelog
|
||||
|
|
|
|||
2
sources
2
sources
|
|
@ -1 +1 @@
|
|||
SHA512 (seqan3-404affbf6ee31aeda30ed9cc321b3700a50e5eae.tar.gz) = fdc8d3d4ad42920564197041ca67b60e14af34087c0878cce6c1166993bf6bf05ea5c50f45fd905ffb887577e0d068aa525c035b72ce9bff4d1bd3901b5b98a3
|
||||
SHA512 (seqan3-3.4.2.tar.gz) = 6337bb3d49406e89e277ab4b9e751f6b2a0524c32c7aecf2093b795863870c2337bb1df1c798791aee82325cb3f0b19ecb57e109d73db847e6fe6a2a033bbaae
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue