!1 Package init
From: @hht8 Reviewed-by: @hubble_zhu Signed-off-by: @hubble_zhu
This commit is contained in:
commit
d7ba9aa9cc
2
macros.redis
Normal file
2
macros.redis
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
%redis_modules_abi 1
|
||||||
|
%redis_modules_dir %{_libdir}/redis/modules
|
||||||
BIN
redis-5.0.7.tar.gz
Normal file
BIN
redis-5.0.7.tar.gz
Normal file
Binary file not shown.
BIN
redis-doc-4cd19bb.tar.gz
Normal file
BIN
redis-doc-4cd19bb.tar.gz
Normal file
Binary file not shown.
6
redis-limit-init
Normal file
6
redis-limit-init
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# If you need to change max open file limit
|
||||||
|
# for example, when you change maxclient in configuration
|
||||||
|
# you can change the value below
|
||||||
|
# see "man limits.conf" for information
|
||||||
|
redis soft nofile 10240
|
||||||
|
redis hard nofile 10240
|
||||||
7
redis-limit-systemd
Normal file
7
redis-limit-systemd
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# If you need to change max open file limit
|
||||||
|
# for example, when you change maxclient in configuration
|
||||||
|
# you can change the LimitNOFILE value below
|
||||||
|
# see "man systemd.exec" for information
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
LimitNOFILE=10240
|
||||||
94
redis-sentinel.init
Normal file
94
redis-sentinel.init
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# redis init file for starting up the redis-sentinel daemon
|
||||||
|
#
|
||||||
|
# chkconfig: - 21 79
|
||||||
|
# description: Starts and stops the redis-sentinel daemon.
|
||||||
|
#
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Provides: redis-sentinel
|
||||||
|
# Required-Start: $local_fs $remote_fs $network
|
||||||
|
# Required-Stop: $local_fs $remote_fs $network
|
||||||
|
# Short-Description: start and stop Sentinel server
|
||||||
|
# Description: A persistent key-value database
|
||||||
|
### END INIT INFO
|
||||||
|
|
||||||
|
# Source function library.
|
||||||
|
. /etc/rc.d/init.d/functions
|
||||||
|
|
||||||
|
name="redis-sentinel"
|
||||||
|
exec="/usr/bin/$name"
|
||||||
|
shut="/usr/libexec/redis-shutdown"
|
||||||
|
pidfile="/var/run/redis/sentinel.pid"
|
||||||
|
SENTINEL_CONFIG="/etc/redis-sentinel.conf"
|
||||||
|
|
||||||
|
[ -e /etc/sysconfig/redis-sentinel ] && . /etc/sysconfig/redis-sentinel
|
||||||
|
|
||||||
|
lockfile=/var/lock/subsys/redis
|
||||||
|
|
||||||
|
start() {
|
||||||
|
[ -f $SENTINEL_CONFIG ] || exit 6
|
||||||
|
[ -x $exec ] || exit 5
|
||||||
|
echo -n $"Starting $name: "
|
||||||
|
daemon --user ${REDIS_USER-redis} "$exec $SENTINEL_CONFIG --daemonize yes --pidfile $pidfile"
|
||||||
|
retval=$?
|
||||||
|
echo
|
||||||
|
[ $retval -eq 0 ] && touch $lockfile
|
||||||
|
return $retval
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
echo -n $"Stopping $name: "
|
||||||
|
[ -x $shut ] && $shut $name
|
||||||
|
retval=$?
|
||||||
|
if [ -f $pidfile ]
|
||||||
|
then
|
||||||
|
# shutdown haven't work, try old way
|
||||||
|
killproc -p $pidfile $name
|
||||||
|
retval=$?
|
||||||
|
else
|
||||||
|
success "$name shutdown"
|
||||||
|
fi
|
||||||
|
echo
|
||||||
|
[ $retval -eq 0 ] && rm -f $lockfile
|
||||||
|
return $retval
|
||||||
|
}
|
||||||
|
|
||||||
|
restart() {
|
||||||
|
stop
|
||||||
|
start
|
||||||
|
}
|
||||||
|
|
||||||
|
rh_status() {
|
||||||
|
status -p $pidfile $name
|
||||||
|
}
|
||||||
|
|
||||||
|
rh_status_q() {
|
||||||
|
rh_status >/dev/null 2>&1
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
rh_status_q && exit 0
|
||||||
|
$1
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
rh_status_q || exit 0
|
||||||
|
$1
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
$1
|
||||||
|
;;
|
||||||
|
status)
|
||||||
|
rh_status
|
||||||
|
;;
|
||||||
|
condrestart|try-restart)
|
||||||
|
rh_status_q || exit 0
|
||||||
|
restart
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"
|
||||||
|
exit 2
|
||||||
|
esac
|
||||||
|
exit $?
|
||||||
18
redis-sentinel.service
Normal file
18
redis-sentinel.service
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Redis Sentinel
|
||||||
|
After=network.target
|
||||||
|
After=network-online.target
|
||||||
|
Wants=network-online.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/usr/bin/redis-sentinel /etc/redis-sentinel.conf --supervised systemd
|
||||||
|
ExecStop=/usr/libexec/redis-shutdown redis-sentinel
|
||||||
|
Type=notify
|
||||||
|
User=redis
|
||||||
|
Group=redis
|
||||||
|
RuntimeDirectory=redis
|
||||||
|
RuntimeDirectoryMode=0755
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
|
||||||
40
redis-shutdown
Normal file
40
redis-shutdown
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# Wrapper to close properly redis and sentinel
|
||||||
|
test x"$REDIS_DEBUG" != x && set -x
|
||||||
|
|
||||||
|
REDIS_CLI=/usr/bin/redis-cli
|
||||||
|
|
||||||
|
# Retrieve service name
|
||||||
|
SERVICE_NAME="$1"
|
||||||
|
if [ -z "$SERVICE_NAME" ]; then
|
||||||
|
SERVICE_NAME=redis
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Get the proper config file based on service name
|
||||||
|
CONFIG_FILE="/etc/$SERVICE_NAME.conf"
|
||||||
|
|
||||||
|
# Use awk to retrieve host, port from config file
|
||||||
|
HOST=`awk '/^[[:blank:]]*bind/ { print $2 }' $CONFIG_FILE | tail -n1`
|
||||||
|
PORT=`awk '/^[[:blank:]]*port/ { print $2 }' $CONFIG_FILE | tail -n1`
|
||||||
|
PASS=`awk '/^[[:blank:]]*requirepass/ { print $2 }' $CONFIG_FILE | tail -n1`
|
||||||
|
SOCK=`awk '/^[[:blank:]]*unixsocket\s/ { print $2 }' $CONFIG_FILE | tail -n1`
|
||||||
|
|
||||||
|
# Just in case, use default host, port
|
||||||
|
HOST=${HOST:-127.0.0.1}
|
||||||
|
if [ "$SERVICE_NAME" = redis ]; then
|
||||||
|
PORT=${PORT:-6379}
|
||||||
|
else
|
||||||
|
PORT=${PORT:-26739}
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Setup additional parameters
|
||||||
|
# e.g password-protected redis instances
|
||||||
|
[ -z "$PASS" ] || ADDITIONAL_PARAMS="-a $PASS"
|
||||||
|
|
||||||
|
# shutdown the service properly
|
||||||
|
if [ -e "$SOCK" ] ; then
|
||||||
|
$REDIS_CLI -s $SOCK $ADDITIONAL_PARAMS shutdown
|
||||||
|
else
|
||||||
|
$REDIS_CLI -h $HOST -p $PORT $ADDITIONAL_PARAMS shutdown
|
||||||
|
fi
|
||||||
94
redis.init
Normal file
94
redis.init
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# redis init file for starting up the redis daemon
|
||||||
|
#
|
||||||
|
# chkconfig: - 20 80
|
||||||
|
# description: Starts and stops the redis daemon.
|
||||||
|
#
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Provides: redis-server
|
||||||
|
# Required-Start: $local_fs $remote_fs $network
|
||||||
|
# Required-Stop: $local_fs $remote_fs $network
|
||||||
|
# Short-Description: start and stop Redis server
|
||||||
|
# Description: A persistent key-value database
|
||||||
|
### END INIT INFO
|
||||||
|
|
||||||
|
# Source function library.
|
||||||
|
. /etc/rc.d/init.d/functions
|
||||||
|
|
||||||
|
name="redis-server"
|
||||||
|
exec="/usr/bin/$name"
|
||||||
|
shut="/usr/libexec/redis-shutdown"
|
||||||
|
pidfile="/var/run/redis/redis.pid"
|
||||||
|
REDIS_CONFIG="/etc/redis.conf"
|
||||||
|
|
||||||
|
[ -e /etc/sysconfig/redis ] && . /etc/sysconfig/redis
|
||||||
|
|
||||||
|
lockfile=/var/lock/subsys/redis
|
||||||
|
|
||||||
|
start() {
|
||||||
|
[ -f $REDIS_CONFIG ] || exit 6
|
||||||
|
[ -x $exec ] || exit 5
|
||||||
|
echo -n $"Starting $name: "
|
||||||
|
daemon --user ${REDIS_USER-redis} "$exec $REDIS_CONFIG --daemonize yes --pidfile $pidfile"
|
||||||
|
retval=$?
|
||||||
|
echo
|
||||||
|
[ $retval -eq 0 ] && touch $lockfile
|
||||||
|
return $retval
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
echo -n $"Stopping $name: "
|
||||||
|
[ -x $shut ] && $shut
|
||||||
|
retval=$?
|
||||||
|
if [ -f $pidfile ]
|
||||||
|
then
|
||||||
|
# shutdown haven't work, try old way
|
||||||
|
killproc -p $pidfile $name
|
||||||
|
retval=$?
|
||||||
|
else
|
||||||
|
success "$name shutdown"
|
||||||
|
fi
|
||||||
|
echo
|
||||||
|
[ $retval -eq 0 ] && rm -f $lockfile
|
||||||
|
return $retval
|
||||||
|
}
|
||||||
|
|
||||||
|
restart() {
|
||||||
|
stop
|
||||||
|
start
|
||||||
|
}
|
||||||
|
|
||||||
|
rh_status() {
|
||||||
|
status -p $pidfile $name
|
||||||
|
}
|
||||||
|
|
||||||
|
rh_status_q() {
|
||||||
|
rh_status >/dev/null 2>&1
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
rh_status_q && exit 0
|
||||||
|
$1
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
rh_status_q || exit 0
|
||||||
|
$1
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
$1
|
||||||
|
;;
|
||||||
|
status)
|
||||||
|
rh_status
|
||||||
|
;;
|
||||||
|
condrestart|try-restart)
|
||||||
|
rh_status_q || exit 0
|
||||||
|
restart
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"
|
||||||
|
exit 2
|
||||||
|
esac
|
||||||
|
exit $?
|
||||||
9
redis.logrotate
Normal file
9
redis.logrotate
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
/var/log/redis/*.log {
|
||||||
|
weekly
|
||||||
|
rotate 10
|
||||||
|
copytruncate
|
||||||
|
delaycompress
|
||||||
|
compress
|
||||||
|
notifempty
|
||||||
|
missingok
|
||||||
|
}
|
||||||
18
redis.service
Normal file
18
redis.service
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Redis persistent key-value database
|
||||||
|
After=network.target
|
||||||
|
After=network-online.target
|
||||||
|
Wants=network-online.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemd
|
||||||
|
ExecStop=/usr/libexec/redis-shutdown
|
||||||
|
Type=notify
|
||||||
|
User=redis
|
||||||
|
Group=redis
|
||||||
|
RuntimeDirectory=redis
|
||||||
|
RuntimeDirectoryMode=0755
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
|
||||||
185
redis5.spec
Normal file
185
redis5.spec
Normal file
@ -0,0 +1,185 @@
|
|||||||
|
%bcond_with tests
|
||||||
|
%global doc_commit 4cd19bb1c3e3e00a8ff62a1dec5c2c6bcf9bc4bf
|
||||||
|
%global short_doc_commit %(c=%{doc_commit}; echo ${c:0:7})
|
||||||
|
%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d)
|
||||||
|
%global make_flags DEBUG="" V="echo" LDFLAGS="%{?__global_ldflags}" CFLAGS+="%{optflags} -fPIC" INSTALL="install -p" PREFIX=%{buildroot}%{_prefix}
|
||||||
|
%global Pname redis
|
||||||
|
Name: redis5
|
||||||
|
Version: 5.0.7
|
||||||
|
Release: 1
|
||||||
|
Summary: A persistent key-value database
|
||||||
|
License: BSD and MIT
|
||||||
|
URL: https://redis.io
|
||||||
|
Source0: http://download.redis.io/releases/%{Pname}-%{version}.tar.gz
|
||||||
|
Source1: %{Pname}.logrotate
|
||||||
|
Source2: %{Pname}-sentinel.service
|
||||||
|
Source3: %{Pname}.service
|
||||||
|
Source4: %{Pname}-sentinel.init
|
||||||
|
Source5: %{Pname}.init
|
||||||
|
Source6: %{Pname}-shutdown
|
||||||
|
Source7: %{Pname}-limit-systemd
|
||||||
|
Source8: %{Pname}-limit-init
|
||||||
|
Source9: macros.%{Pname}
|
||||||
|
Source10: https://github.com/antirez/%{Pname}-doc/archive/%{doc_commit}/%{Pname}-doc-%{short_doc_commit}.tar.gz
|
||||||
|
BuildRequires: gcc
|
||||||
|
%if %{with tests}
|
||||||
|
BuildRequires: procps-ng tcl
|
||||||
|
%endif
|
||||||
|
BuildRequires: systemd
|
||||||
|
Obsoletes: redis-trib
|
||||||
|
Requires: /bin/awk logrotate
|
||||||
|
Provides: bundled(hiredis)
|
||||||
|
Provides: bundled(jemalloc)
|
||||||
|
Provides: bundled(lua-libs)
|
||||||
|
Provides: bundled(linenoise)
|
||||||
|
Provides: bundled(lzf)
|
||||||
|
Requires(pre): shadow-utils
|
||||||
|
Requires(post): systemd
|
||||||
|
Requires(preun): systemd
|
||||||
|
Requires(postun): systemd
|
||||||
|
Provides: redis(modules_abi) = 1
|
||||||
|
%description
|
||||||
|
Redis is an advanced key-value store. It is often referred to as a data
|
||||||
|
structure server since keys can contain strings, hashes, lists, sets and
|
||||||
|
sorted sets.
|
||||||
|
You can run atomic operations on these types, like appending to a string;
|
||||||
|
incrementing the value in a hash; pushing to a list; computing set
|
||||||
|
intersection, union and difference; or getting the member with highest
|
||||||
|
ranking in a sorted set.
|
||||||
|
In order to achieve its outstanding performance, Redis works with an
|
||||||
|
in-memory dataset. Depending on your use case, you can persist it either
|
||||||
|
by dumping the dataset to disk every once in a while, or by appending
|
||||||
|
each command to a log.
|
||||||
|
Redis also supports trivial-to-setup master-slave replication, with very
|
||||||
|
fast non-blocking first synchronization, auto-reconnection on net split
|
||||||
|
and so forth.
|
||||||
|
Other features include Transactions, Pub/Sub, Lua scripting, Keys with a
|
||||||
|
limited time-to-live, and configuration settings to make Redis behave like
|
||||||
|
a cache.
|
||||||
|
You can use Redis from most programming languages also.
|
||||||
|
|
||||||
|
%package devel
|
||||||
|
Summary: Development header for Redis module development
|
||||||
|
Provides: %{Pname}-static = %{version}-%{release}
|
||||||
|
%description devel
|
||||||
|
Header file required for building loadable Redis modules. Detailed
|
||||||
|
API documentation is available in the redis-doc package.
|
||||||
|
|
||||||
|
%package doc
|
||||||
|
Summary: Documentation for Redis
|
||||||
|
License: CC-BY-SA
|
||||||
|
BuildArch: noarch
|
||||||
|
Conflicts: redis < 4.0
|
||||||
|
%description doc
|
||||||
|
Detailed documentation for many aspects of Redis use,
|
||||||
|
administration and development.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
tar -xvf %{SOURCE10}
|
||||||
|
%autosetup -n %{Pname}-%{version}
|
||||||
|
mv ../%{Pname}-doc-%{doc_commit} doc
|
||||||
|
mv deps/lua/COPYRIGHT COPYRIGHT-lua
|
||||||
|
mv deps/hiredis/COPYING COPYING-hiredis
|
||||||
|
sed -i -e 's|^logfile .*$|logfile /var/log/redis/redis.log|g' redis.conf
|
||||||
|
sed -i -e 's|^logfile .*$|logfile /var/log/redis/sentinel.log|g' sentinel.conf
|
||||||
|
sed -i -e 's|^dir .*$|dir /var/lib/redis|g' redis.conf
|
||||||
|
api=`sed -n -e 's/#define REDISMODULE_APIVER_[0-9][0-9]* //p' src/redismodule.h`
|
||||||
|
if test "$api" != "1"; then
|
||||||
|
: Error: Upstream API version is now ${api}, expecting %1.
|
||||||
|
: Update the redis_modules_abi macro, the rpmmacros file, and rebuild.
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
%build
|
||||||
|
make %{?_smp_mflags} %{make_flags} all
|
||||||
|
|
||||||
|
%install
|
||||||
|
make %{make_flags} install
|
||||||
|
install -d %{buildroot}%{_sharedstatedir}/%{Pname}
|
||||||
|
install -d %{buildroot}%{_localstatedir}/log/%{Pname}
|
||||||
|
install -d %{buildroot}%{_localstatedir}/run/%{Pname}
|
||||||
|
install -d %{buildroot}%{_libdir}/%{Pname}/modules
|
||||||
|
install -pDm644 %{S:1} %{buildroot}%{_sysconfdir}/logrotate.d/%{Pname}
|
||||||
|
install -pDm640 %{Pname}.conf %{buildroot}%{_sysconfdir}/%{Pname}.conf
|
||||||
|
install -pDm640 sentinel.conf %{buildroot}%{_sysconfdir}/%{Pname}-sentinel.conf
|
||||||
|
mkdir -p %{buildroot}%{_unitdir}
|
||||||
|
install -pm644 %{S:3} %{buildroot}%{_unitdir}
|
||||||
|
install -pm644 %{S:2} %{buildroot}%{_unitdir}
|
||||||
|
install -p -D -m 644 %{S:7} %{buildroot}%{_sysconfdir}/systemd/system/%{Pname}.service.d/limit.conf
|
||||||
|
install -p -D -m 644 %{S:7} %{buildroot}%{_sysconfdir}/systemd/system/%{Pname}-sentinel.service.d/limit.conf
|
||||||
|
chmod 755 %{buildroot}%{_bindir}/%{Pname}-*
|
||||||
|
install -pDm755 %{S:6} %{buildroot}%{_libexecdir}/%{Pname}-shutdown
|
||||||
|
install -pDm644 src/%{Pname}module.h %{buildroot}%{_includedir}/%{Pname}module.h
|
||||||
|
doc=$(echo %{buildroot}/%{_docdir}/%{Pname})
|
||||||
|
for page in 00-RELEASENOTES BUGS CONTRIBUTING MANIFESTO; do
|
||||||
|
install -Dpm644 $page $doc/$page
|
||||||
|
done
|
||||||
|
for page in $(find doc -name \*.md | sed -e 's|.md$||g'); do
|
||||||
|
base=$(echo $page | sed -e 's|doc/||g')
|
||||||
|
install -Dpm644 $page.md $doc/$base.md
|
||||||
|
done
|
||||||
|
mkdir -p %{buildroot}%{macrosdir}
|
||||||
|
install -pDm644 %{S:9} %{buildroot}%{macrosdir}/macros.%{Pname}
|
||||||
|
|
||||||
|
%if %{with tests}
|
||||||
|
%check
|
||||||
|
sed -e '/memefficiency/d' -i tests/test_helper.tcl
|
||||||
|
taskset -c 1 make %{make_flags} test
|
||||||
|
make %{make_flags} test-sentinel
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%pre
|
||||||
|
getent group %{Pname} &> /dev/null || \
|
||||||
|
groupadd -r %{Pname} &> /dev/null
|
||||||
|
getent passwd %{Pname} &> /dev/null || \
|
||||||
|
useradd -r -g %{Pname} -d %{_sharedstatedir}/%{Pname} -s /sbin/nologin \
|
||||||
|
-c 'Redis Database Server' %{Pname} &> /dev/null
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
%post
|
||||||
|
%systemd_post %{Pname}.service
|
||||||
|
%systemd_post %{Pname}-sentinel.service
|
||||||
|
|
||||||
|
%preun
|
||||||
|
%systemd_preun %{Pname}.service
|
||||||
|
%systemd_preun %{Pname}-sentinel.service
|
||||||
|
|
||||||
|
%postun
|
||||||
|
%systemd_postun_with_restart %{Pname}.service
|
||||||
|
%systemd_postun_with_restart %{Pname}-sentinel.service
|
||||||
|
|
||||||
|
%files
|
||||||
|
%{!?_licensedir:%global license %%doc}
|
||||||
|
%license COPYING
|
||||||
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{Pname}
|
||||||
|
%attr(0640, redis, root) %config(noreplace) %{_sysconfdir}/%{Pname}.conf
|
||||||
|
%attr(0640, redis, root) %config(noreplace) %{_sysconfdir}/%{Pname}-sentinel.conf
|
||||||
|
%dir %attr(0750, redis, redis) %{_libdir}/%{Pname}
|
||||||
|
%dir %attr(0750, redis, redis) %{_libdir}/%{Pname}/modules
|
||||||
|
%dir %attr(0750, redis, redis) %{_sharedstatedir}/%{Pname}
|
||||||
|
%dir %attr(0750, redis, redis) %{_localstatedir}/log/%{Pname}
|
||||||
|
%exclude %{macrosdir}
|
||||||
|
%exclude %{_includedir}
|
||||||
|
%exclude %{_docdir}/%{Pname}/*
|
||||||
|
%{_bindir}/%{Pname}-*
|
||||||
|
%{_libexecdir}/%{Pname}-*
|
||||||
|
%{_unitdir}/%{Pname}.service
|
||||||
|
%{_unitdir}/%{Pname}-sentinel.service
|
||||||
|
%dir %{_sysconfdir}/systemd/system/%{Pname}.service.d
|
||||||
|
%config(noreplace) %{_sysconfdir}/systemd/system/%{Pname}.service.d/limit.conf
|
||||||
|
%dir %{_sysconfdir}/systemd/system/%{Pname}-sentinel.service.d
|
||||||
|
%config(noreplace) %{_sysconfdir}/systemd/system/%{Pname}-sentinel.service.d/limit.conf
|
||||||
|
%dir %attr(0755, redis, redis) %ghost %{_localstatedir}/run/%{Pname}
|
||||||
|
|
||||||
|
%files devel
|
||||||
|
%license COPYING COPYRIGHT-lua COPYING-hiredis
|
||||||
|
%{_includedir}/%{Pname}module.h
|
||||||
|
%{macrosdir}/*
|
||||||
|
|
||||||
|
%files doc
|
||||||
|
%docdir %{_docdir}/%{Pname}
|
||||||
|
%{_docdir}/%{Pname}
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Sat Mar 20 2021 huanghaitao <huanghaitao8@huawei.com> - 5.0.7-1
|
||||||
|
- package init
|
||||||
Loading…
x
Reference in New Issue
Block a user