diff options
author | Remi Collet <remi@remirepo.net> | 2025-07-23 14:40:07 +0200 |
---|---|---|
committer | Remi Collet <remi@php.net> | 2025-07-23 14:40:07 +0200 |
commit | c362c30cdeb66f10fee84f1703960cb93d68b95c (patch) | |
tree | 37ec4dc2bbb01701334a964fe29b12d8cfba8bcc /redis.spec | |
parent | 0c82b2e914f98b4f3fd847009eba07cd1228523d (diff) |
add /etc/redis/modules drop-in directory for module configuration files
Diffstat (limited to 'redis.spec')
-rw-r--r-- | redis.spec | 23 |
1 files changed, 17 insertions, 6 deletions
@@ -22,7 +22,7 @@ Name: redis Version: %{upstream_ver} -Release: 2%{?dist} +Release: 3%{?dist} Summary: A persistent key-value database # redis: RSALv2 or SSPLv1 or AGPLv3 (only AGPLv3 is OSS) # hiredis: BSD-3-Clause @@ -36,7 +36,6 @@ Source0: https://github.com/redis/redis/archive/refs/tags/%{version}.t Source1: %{name}.logrotate Source2: %{name}-sentinel.service Source3: %{name}.service -Source9: macros.%{name} # Fix default paths in configuration files for RPM layout Patch0: %{name}-conf.patch @@ -85,6 +84,7 @@ Conflicts: valkey-compat-redis %global redis_modules_abi 1 %global redis_modules_dir %{_libdir}/%{name}/modules +%global redis_modules_cfg %{_sysconfdir}/redis/modules Provides: redis(modules_abi)%{?_isa} = %{redis_modules_abi} %description @@ -125,7 +125,7 @@ API documentation is available in the redis-doc package. %prep %setup -q -n %{name}-%{upstream_ver} -%patch -P0 -p1 +%patch -P0 -p1 -b .old %if %{with jemalloc} rm -frv deps/jemalloc @@ -155,7 +155,7 @@ sed -e 's/--with-lg-quantum/--with-lg-page=16 --with-lg-quantum/' -i deps/Makefi api=`sed -n -e 's/#define REDISMODULE_APIVER_[0-9][0-9]* //p' src/redismodule.h` if test "$api" != "%{redis_modules_abi}"; then : Error: Upstream API version is now ${api}, expecting %%{redis_modules_abi}. - : Update the redis_modules_abi macro, the rpmmacros file, and rebuild. + : Update the redis_modules_abi macro, and rebuild. exit 1 fi @@ -166,6 +166,13 @@ fi %global make_flags DEBUG="" V="echo" LDFLAGS="%{?__global_ldflags}" CFLAGS+="%{optflags} -fPIC" INSTALL="install -p" PREFIX=%{buildroot}%{_prefix} %{?malloc_flags} %{?tls_flags} %{?sysd_flags} : %{make_flags} +# Generates macro file +cat << 'EOF' | tee macros.redis +%%redis_modules_abi %redis_modules_abi +%%redis_modules_dir %redis_modules_dir +%%redis_modules_cfg %redis_modules_cfg +EOF + %build make %{?_smp_mflags} %{make_flags} all @@ -188,6 +195,7 @@ install -pDm644 %{S:1} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} # Install configuration files. install -pDm640 %{name}.conf %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf install -pDm640 sentinel.conf %{buildroot}%{_sysconfdir}/%{name}/sentinel.conf +install -dm750 %{buildroot}%{redis_modules_cfg} # Install systemd unit files. mkdir -p %{buildroot}%{_unitdir} @@ -202,7 +210,7 @@ install -pDm644 src/%{name}module.h %{buildroot}%{_includedir}/%{name}module.h # Install rpm macros for redis modules mkdir -p %{buildroot}%{_rpmmacrodir} -install -pDm644 %{S:9} %{buildroot}%{_rpmmacrodir}/macros.%{name} +install -pDm644 macros.redis %{buildroot}%{_rpmmacrodir}/macros.%{name} %check %if %{with tests} @@ -284,6 +292,7 @@ fi %endif %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %attr(0750, redis, root) %dir %{_sysconfdir}/%{name} +%attr(0750, redis, root) %dir %{redis_modules_cfg} %attr(0640, redis, root) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf %attr(0640, redis, root) %config(noreplace) %{_sysconfdir}/%{name}/sentinel.conf %dir %{_libdir}/%{name} @@ -292,7 +301,6 @@ fi %dir %attr(0750, redis, redis) %{_localstatedir}/log/%{name} %exclude %{_rpmmacrodir} %exclude %{_includedir} -%exclude %{_docdir}/%{name}/* %{_bindir}/%{name}-* %{_unitdir}/%{name}.service %{_unitdir}/%{name}-sentinel.service @@ -307,6 +315,9 @@ fi %changelog +* Wed Jul 23 2025 Remi Collet <remi@remirepo.net> - 8.0.3-3 +- add /etc/redis/modules drop-in directory for module configuration files + * Thu Jul 10 2025 Remi Collet <remi@remirepo.net> - 8.0.3-2 - add missing build requirements - use patch for config instead of sed |