# remirepo/fedora spec file for redis-timeseries # # SPDX-FileCopyrightText: Copyright 2025 Remi Collet # SPDX-License-Identifier: CECILL-2.1 # http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt # # Please, preserve the changelog entries # %global cfgname timeseries.conf %global libname redistimeseries.so # Github forge %global gh_vend RedisTimeSeries %global gh_proj RedisTimeSeries %global forgeurl https://github.com/%{gh_vend}/%{gh_proj} #global commit afe5de4ce52bb2b80af565a6f297bf330a65d0d8 %global tag v%{version} # for EL-8 to avoid TAG usage %global archivename %{gh_proj}-%{version} Name: redis-timeseries Version: 8.2.2 Release: 1%{?dist} Summary: Time series as native data type # Starting with Redis 8, RedisTimeSeries is licensed under your choice of: # (i) Redis Source Available License 2.0 (RSALv2); # (ii) the Server Side Public License v1 (SSPLv1); or # (iii) the GNU Affero General Public License version 3 (AGPLv3). # LibMR is AGPL-3.0-only # hiredis is BSD-3-Clause # libevent is BSD-3-Clause # RedisModulesSDK is MIT # readies is BSD-3-Clause # cpu_features is Apache-2.0 # dragonbox is Apache-2.0 # fast_double_parser is Apache-2.0 # minunit is MIT License: AGPL-3.0-only AND MIT AND BSD-3-Clause AND Apache-2.0 URL: %{forgeurl} Source0: %{name}-%{version}.tgz # get full git snapshot with submodules Source1: makesrc.sh BuildRequires: redis-devel >= 8.2 BuildRequires: make BuildRequires: cmake BuildRequires: automake BuildRequires: autoconf BuildRequires: libtool BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: python3 BuildRequires: python3-pip BuildRequires: openssl-devel BuildRequires: jq Provides: bundled(LibMR) Provides: bundled(hiredis) Provides: bundled(libevent) Provides: bundled(RedisModulesSDK) Provides: bundled(cpu_features) Provides: bundled(fast_double_parser) Provides: bundled(readies) Provides: bundled(dragonbox) Provides: bundled(minunit) Requires: redis(modules_abi)%{?_isa} = %{redis_modules_abi} Requires: redis >= 8.2 Supplements: redis %description RedisTimeSeries can hold multiple time series. Each time series is accessible via a single Redis key (similar to any other Redis data structure). %prep %setup -q -n %{gh_proj}-%{version} : Configuration file cat << EOF | tee %{cfgname} # %{gh_proj} loadmodule %{redis_modules_dir}/%{libname} EOF cp -p deps/LibMR/LICENSE.txt LICENSE.LibMR # AGPLv3 cp -p deps/RedisModulesSDK/LICENSE LICENSE.RedisModulesSDK # MIT cp -p deps/cpu_features/LICENSE LICENSE.cpu_features # Apache-2.0 cp -p deps/readies/LICENSE LICENSE.readies # BSD-3-Clause cp -p deps/fast_double_parser/LICENSE LICENSE.fast_double_parser # Apache-2.0 cp -p deps/LibMR/deps/hiredis/COPYING LICENSE.hiredis # BSD-3-Clause cp -p deps/LibMR/deps/libevent/LICENSE LICENSE.libevent # BSD-3-Clause %build %global make_flags DEBUG="" VERBOSE=1 LDFLAGS="%{?__global_ldflags}" CFLAGS+="%{optflags} -fPIC" make %{?_smp_mflags} %{make_flags} build %install install -Dpm755 bin/linux-*-release/%{libname} %{buildroot}%{redis_modules_dir}/%{libname} install -Dpm640 %{cfgname} %{buildroot}%{redis_modules_cfg}/%{cfgname} %files %license LICENSE.* %license licenses/AGPLv3.txt %doc *.md %attr(0640, redis, root) %config(noreplace) %{redis_modules_cfg}/%{cfgname} %{redis_modules_dir}/%{libname} %changelog * Thu Sep 4 2025 Remi Collet - 8.2.2-1 - update to 8.2.2 * Wed Aug 6 2025 Remi Collet - 8.2.1-1 - update to 8.2.1 * Mon Aug 4 2025 Remi Collet - 8.2.0-1 - update to 8.2.0 * Thu Jul 24 2025 Remi Collet - 8.0.1-1 - initial package