%global gitdate 20251226 %global commit 39eb78089d3c1f7d7024dd5053356d14409655f9 %global short_commit %(c="%{commit}"; echo ${c:0:7}) Name: drogon Version: 1.9.11^%{gitdate}git%{short_commit} Release: %autorelease Summary: A C++14/17/20 based HTTP web application framework License: MIT URL: https://github.com/drogonframework/drogon Source0: %{url}/archive/%{commit}/%{name}-%{commit}.tar.gz # server.crt and server.key are used in ctest Source2: https://github.com/an-tao/trantor/raw/41ab439edcf679a7dc374a4d18de503f49ccba5b/trantor/tests/server.crt Source3: https://github.com/an-tao/trantor/raw/41ab439edcf679a7dc374a4d18de503f49ccba5b/trantor/tests/server.key # See https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval ExcludeArch: %{ix86} BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: trantor-devel BuildRequires: jsoncpp-devel BuildRequires: yaml-cpp-devel BuildRequires: libuuid-devel BuildRequires: brotli-devel BuildRequires: libpq-devel BuildRequires: sqlite-devel BuildRequires: hiredis-devel BuildRequires: zlib-devel %description Drogon is a C++14/17-based HTTP application framework. Drogon can be used to easily build various types of web application server programs using C++. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel This package contains development files for %{name}. %prep %autosetup -p1 -n %{name}-%{commit} mkdir -p trantor/trantor/tests cp %{SOURCE2} trantor/trantor/tests/server.crt cp %{SOURCE3} trantor/trantor/tests/server.key %build %cmake \ -DUSE_SUBMODULE=OFF \ -DBUILD_TESTING=ON %cmake_build %install %cmake_install %check %ctest %files %license LICENSE %doc README.md %{_libdir}/libdrogon.so.1* %files devel %{_includedir}/drogon/ %{_libdir}/cmake/Drogon/ %{_libdir}/libdrogon.so %{_bindir}/* %changelog %autochangelog