[arch-commits] Commit in redis/trunk (4 files)
Sergej Pupykin
spupykin at nymeria.archlinux.org
Mon Aug 5 10:49:31 UTC 2013
Date: Monday, August 5, 2013 @ 12:49:31
Author: spupykin
Revision: 95068
upgpkg: redis 2.6.14-2
upd
Added:
redis/trunk/redis.install
redis/trunk/redis.tmpfiles.d
Modified:
redis/trunk/PKGBUILD
redis/trunk/redis.service
------------------+
PKGBUILD | 19 ++++++++++++++-----
redis.install | 14 ++++++++++++++
redis.service | 3 ++-
redis.tmpfiles.d | 1 +
4 files changed, 31 insertions(+), 6 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2013-08-05 10:49:27 UTC (rev 95067)
+++ PKGBUILD 2013-08-05 10:49:31 UTC (rev 95068)
@@ -5,7 +5,7 @@
pkgname=redis
pkgver=2.6.14
-pkgrel=1
+pkgrel=2
pkgdesc="Advanced key-value store"
arch=('i686' 'x86_64')
url="http://redis.io/"
@@ -14,17 +14,25 @@
makedepends=('gcc>=3.1' 'make' 'pkgconfig')
backup=("etc/redis.conf"
"etc/logrotate.d/redis")
+install=redis.install
source=("http://redis.googlecode.com/files/${pkgname}-${pkgver}.tar.gz"
"redis.service"
- "redis.logrotate")
+ "redis.logrotate"
+ "redis.tmpfiles.d")
md5sums=('02e0c06e953413017ff64862953e2756'
- '5ab9fdb200e15c13b450fda77fa030b6'
- '9e2d75b7a9dc421122d673fe520ef17f')
+ '5320aa6d0f31aadc1d6202ca40425aea'
+ '9e2d75b7a9dc421122d673fe520ef17f'
+ 'dd9ab8022b4d963b2e5899170dfff490')
+prepare() {
+ cd "$srcdir/${pkgname}-${pkgver}"
+ sed -i 's|# bind 127.0.0.1|bind 127.0.0.1|' redis.conf
+ sed -i 's|pidfile .*|pidfile /run/redis/redis.pid|' redis.conf
+}
+
build() {
cd "$srcdir/${pkgname}-${pkgver}"
make MALLOC=libc
- sed -i 's|# bind 127.0.0.1|bind 127.0.0.1|' redis.conf
}
package() {
@@ -37,4 +45,5 @@
install -Dm644 "$srcdir/redis.logrotate" "$pkgdir/etc/logrotate.d/redis"
sed -i 's|daemonize no|daemonize yes|;s|dir \./|dir /var/lib/redis/|;s|logfile stdout|logfile /var/log/redis.log| ' $srcdir/${pkgname}-${pkgver}/redis.conf
install -D -m644 "$srcdir/${pkgname}-${pkgver}/redis.conf" "$pkgdir/etc/redis.conf"
+ install -Dm644 "$srcdir/redis.tmpfiles.d" "$pkgdir/usr/lib/tmpfiles.d/redis.conf"
}
Added: redis.install
===================================================================
--- redis.install (rev 0)
+++ redis.install 2013-08-05 10:49:31 UTC (rev 95068)
@@ -0,0 +1,14 @@
+post_install() {
+ grep -E "^redis:" etc/group >/dev/null || groupadd --system redis
+ grep -E "^redis:" etc/passwd >/dev/null || useradd --system -g redis -d /var/lib/redis -s /bin/false redis
+ touch var/log/redis.log
+ chown redis:redis var/log/redis.log
+ systemd-tmpfiles --create redis.conf
+ install -dm0700 var/lib/redis
+ chown -R redis:redis var/lib/redis
+}
+
+post_upgrade() {
+ post_install
+ echo "Redis starts from redis user by default. Check redis.service file"
+}
Modified: redis.service
===================================================================
--- redis.service 2013-08-05 10:49:27 UTC (rev 95067)
+++ redis.service 2013-08-05 10:49:31 UTC (rev 95068)
@@ -4,7 +4,8 @@
[Service]
Type=forking
-PIDFile=/run/redis.pid
+User=redis
+PIDFile=/run/redis/redis.pid
ExecStartPre=/bin/mkdir -p /var/lib/redis
ExecStart=/usr/bin/redis-server /etc/redis.conf
ExecStop=/usr/bin/redis-cli shutdown
Added: redis.tmpfiles.d
===================================================================
--- redis.tmpfiles.d (rev 0)
+++ redis.tmpfiles.d 2013-08-05 10:49:31 UTC (rev 95068)
@@ -0,0 +1 @@
+d /run/redis 0755 redis redis -
More information about the arch-commits
mailing list