File dba-redis-6220.spec of Package dba-redis-6220

%define real_name       redis
%define version         6.2.20
%define vers            6220
%define prefix          /DBA/%{real_name}/%{version}

Name:           dba-%{real_name}-%{vers}
Summary:	Redis persistent key-value database 6.2.20
Version:        %{version}
Release:        1
Group:		Productivity/Databases/Servers
License:	BSD-Source-Code
URL:		http://redis.io
Source0:        https://download.redis.io/releases/%{real_name}-%{version}.tar.gz
Source1:	%{real_name}.logrotate
Source2:	%{real_name}.init
Source3:        set_redis_6.2.latest.sh
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root

%if 0%{?suse_version} >= 1100
BuildRequires:          -post-build-checks
%endif

#!BuildIgnore:  dba-openssl-098o dba-openssl-098r dba-openssl-098x dba-openssl-101c
#!BuildIgnore:  nspr dba-geoip-160 dba-geoip-148


%description
Redis is an advanced key-value store. It is similar to memcached but the data
set is not volatile, and values can be strings, exactly like in memcached, but
also lists, sets, and ordered sets. All this data types can be manipulated with
atomic operations to push/pop elements, add/remove elements, perform server side
union, intersection, difference between sets, and so forth. Redis supports
different kind of sorting abilities.


%prep
%setup -q -n %{real_name}-%{version}


%build
export CFLAGS="$RPM_OPT_FLAGS"

unset MAKE_ARCH

make $MAKE_ARCH \
  %{?_smp_mflags} \
  DEBUG='' \
  CFLAGS='%{optflags}' \
  V=1 \
  all


%install
%{__mkdir_p} %{buildroot}%{prefix}/bin
%{__mkdir_p} %{buildroot}%{prefix}/conf
make install PREFIX=%{buildroot}%{prefix}

install -p -D -m 644 %{SOURCE1} %{buildroot}%{prefix}/conf/%{real_name}.logrotate
install -p -D -m 755 %{SOURCE2} %{buildroot}%{prefix}/conf/%{real_name}.init
install -p -D -m 644 %{real_name}.conf %{buildroot}%{prefx}/conf/%{real_name}.conf

%{__install} -m 0755 %{S:3} %{buildroot}%{prefix}/bin/set_redis_6.2.latest.sh

%clean
%{__rm} -rf %{buildroot}

%post
cd %{prefix}/..
%{prefix}/bin/set_redis_6.2.latest.sh

%files
%defattr(-,root,root)
%doc 00-RELEASENOTES BUGS CONTRIBUTING COPYING MANIFESTO README.md
%dir %{prefix}
%{prefix}/bin
%{prefix}/conf


%changelog
* Thu Oct 16 2025 Sebastian Roth <sebastian.roth@bertelsmann.de>
- initial package
openSUSE Build Service is sponsored by