%global commit 8df8212e53577e1d8477a5c901457cd61d88afc7 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global date 20250526 Name: seastar Version: 25.05.0^%{date}.%{shortcommit} Release: %autorelease Summary: Server side non-blocking and asynchronous code framework License: Apache-2.0 AND BSD-3-Clause URL: https://github.com/scylladb/seastar Source: %{url}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz # https://github.com/scylladb/seastar/pull/2521/ Patch: soname.patch # Generate docbook api documentation Patch: docbook.patch # Does not build on this ExcludeArch: %{ix86} BuildRequires: boost-devel BuildRequires: cmake BuildRequires: cryptopp-devel BuildRequires: c-ares-devel BuildRequires: diffutils BuildRequires: doxygen BuildRequires: fmt-devel BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: gnutls-devel BuildRequires: hwloc-devel BuildRequires: libidn2-devel BuildRequires: libpciaccess-devel BuildRequires: libtool BuildRequires: libunistring-devel BuildRequires: liburing-devel BuildRequires: libxml2-devel BuildRequires: lksctp-tools-devel BuildRequires: lz4-devel BuildRequires: make BuildRequires: ninja-build BuildRequires: numactl-devel BuildRequires: openssl-devel BuildRequires: ragel BuildRequires: systemtap-sdt-devel BuildRequires: protobuf-devel BuildRequires: python3 BuildRequires: python3dist(pyyaml) BuildRequires: stow BuildRequires: trousers-devel BuildRequires: valgrind-devel BuildRequires: xfsprogs-devel BuildRequires: yaml-cpp-devel %global _description %{expand: SeaStar is an event-driven framework allowing you to write non-blocking, asynchronous code in a relatively straightforward manner (once understood). It is based on futures.} %description %_description %package devel Summary: Header and development files for seastar Requires: %{name}%{?_isa} = %{version}-%{release} %description devel %_description %prep %autosetup -n seastar-%{commit} -p 1 %build %cmake -DSeastar_EXECUTE_ONLY_FAST_TEST=ON \ -DSeastar_DOCS=ON \ -DSeastar_DPDK=OFF \ -DBUILD_SHARED_LIBS=ON \ -DSeastar_HWLOC=ON \ -DSeastar_IO_URING=ON %cmake_build %install %cmake_install %check %ctest EXECUTE_ONLY_FAST_TESTS -E 'unit.tls|unit.dns|unit.execution_stage|unit.app-template|app.memcached.memcached|unit.chunk_parsers|unit.httpd|unit.request_parser|unit.stall_detector' %files %license LICENSE %doc README.md %{_bindir}/seastar-json2code.py %{_libdir}/libseastar.so.%{date}{,.*} %{_libdir}/libseastar_perf_testing.so.%{date}{,.*} %{_libdir}/libseastar_testing.so.%{date}{,.*} %files devel %dir %{_includedir}/seastar %dir %{_includedir}/seastar/core %{_includedir}/seastar/core/*.hh %dir %{_includedir}/seastar/core/internal %{_includedir}/seastar/core/internal/*.hh %dir %{_includedir}/seastar/coroutine %{_includedir}/seastar/coroutine/*.hh %dir %{_includedir}/seastar/http %{_includedir}/seastar/http/*.hh %dir %{_includedir}/seastar/http/internal %{_includedir}/seastar/http/internal/*.hh %dir %{_includedir}/seastar/json %{_includedir}/seastar/json/*.hh %dir %{_includedir}/seastar/net %{_includedir}/seastar/net/*.hh %dir %{_includedir}/seastar/testing %{_includedir}/seastar/testing/*.hh %dir %{_includedir}/seastar/rpc %{_includedir}/seastar/rpc/*.hh %dir %{_includedir}/seastar/util %{_includedir}/seastar/util/*.hh %dir %{_includedir}/seastar/util/internal %{_includedir}/seastar/util/internal/*.hh %dir %{_includedir}/seastar/websocket %{_includedir}/seastar/websocket/*.hh %dir %{_libdir}/cmake/Seastar %{_libdir}/cmake/Seastar/*.cmake %dir %{_libdir}/cmake/Seastar/code_tests %{_libdir}/cmake/Seastar/code_tests/*.cc %{_libdir}/pkgconfig/seastar-testing.pc %{_libdir}/pkgconfig/seastar.pc %{_libdir}/libseastar.so %{_libdir}/libseastar_perf_testing.so %{_libdir}/libseastar_testing.so %changelog %autochangelog