Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

updating to redis 2.0.4 (latest stable)

  • Loading branch information...
commit 4b86e83085c414ef258e7dae698681fb6a49bb2c 1 parent caff5e5
@tmacedo authored
Showing with 123 additions and 0 deletions.
  1. +2 −0  dev-db/redis/Manifest
  2. +121 −0 dev-db/redis/redis-2.0.4.ebuild
View
2  dev-db/redis/Manifest
@@ -2,4 +2,6 @@ AUX configure.ac-1.02 1496 RMD160 41e3f453f993020ce6477392fed18261c199a9a5 SHA1
AUX redis.confd 450 RMD160 237a72f30b3ba5c77e7dd31d2dfebc2db2cea2ad SHA1 4c298810900f0e627cd3f7bf480feb639b6cc2d5 SHA256 8c68e29dc88c8ad99b9212a448d313d1406ef02c7638398b2e48ea1ca8aa937b
AUX redis.initd 859 RMD160 a5718f3b4eab11450223c21bc98ab75d408e932e SHA1 ba3237364dba1da920ec4f14c13ff2cd45062144 SHA256 8b25b60bca695a8393e381078b2a42330c1b6cc2953bbe3c1b7cbd41ca36fe5d
DIST redis-2.0.0-rc4.tar.gz 346479 RMD160 9cfa812a49eb383576d45058b18fee9c49c75ee3 SHA1 b2fda3b2a073c537c324b962ba0c7c81be8baef3 SHA256 6096278a2ea64b7b6f75606f620cbf3df5b1de06e7a3a7dc4b34a97485fc3e22
+DIST redis-2.0.4.tar.gz 346383 RMD160 e8ae60e9c5cf79b2f81233bfa6516659fea3983f SHA1 fee2f1960eda22385503517a9a6dcae610df84d5 SHA256 f635d31c72bde541ce160bfb43db8e081de23322723cffdf315d1b76b010bf3d
EBUILD redis-2.0.0_rc4.ebuild 3371 RMD160 dfd7341e3666576f58ffd5c2bd83f1dae1000274 SHA1 222278aa4ced1d718196a7b88c27044992187441 SHA256 997d53851fd592da76f42fe6638864be8d2273d2b1d9b49e2f31a5c19d299a3c
+EBUILD redis-2.0.4.ebuild 3366 RMD160 7a9b8d36250fef0522d7f628f1bba618cd266bb2 SHA1 aa2bfc9650e0393b6d1a41b9b15fdad10459cd72 SHA256 f4ad27e0c174eec886f5119fb08c05f151866d91bb010be4903e477313191b44
View
121 dev-db/redis/redis-2.0.4.ebuild
@@ -0,0 +1,121 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-db/redis/redis-1.2.6.ebuild,v 1.1 2010/05/17 21:32:23 lu_zero Exp $
+
+EAPI=2
+
+inherit autotools eutils
+
+#MY_P="redis-2.0.0-rc4"
+MY_P=${P/_/-}
+S=${WORKDIR}/${MY_P}
+
+DESCRIPTION="Persistent distributed key-value data caching system."
+HOMEPAGE="http://code.google.com/p/redis/"
+SRC_URI="http://redis.googlecode.com/files/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+SLOT="0"
+
+RDEPEND=""
+DEPEND="test? ( dev-lang/tcl )"
+
+REDIS_PIDDIR=/var/run/redis/
+REDIS_PIDFILE=${REDIS_PIDDIR}/redis.pid
+REDIS_DATAPATH=/var/lib/redis
+REDIS_LOGPATH=/var/log/redis
+REDIS_LOGFILE=${REDIS_LOGPATH}/redis.log
+
+pkg_setup() {
+ enewgroup redis 75 || die "problem adding 'redis' group"
+ enewuser redis 75 -1 ${REDIS_DATAPATH} redis || die "problem adding 'redis' user"
+}
+
+src_prepare() {
+ # Now autotoolize this
+ cp "${FILESDIR}"/configure.ac-1.02 configure.ac
+ mv Makefile Makefile.in
+ sed -i \
+ -e 's:$(CC):@CC@:g' \
+ -e 's:$(CFLAGS):@AM_CFLAGS@:g' \
+ -e 's: $(DEBUG)::g' \
+ -e 's:ARCH:GCC_ARCH_FLAG:g' \
+ -e 's:PROF:GCC_PROF_FLAG:g' \
+ Makefile.in \
+ || die "sed failed!"
+
+ eautoreconf
+}
+
+src_install() {
+ # configuration file rewrites
+ insinto /etc/
+ sed -r \
+ -e "/^pidfile\>/s,/var.*,${REDIS_PIDFILE}," \
+ -e '/^daemonize\>/s,no,yes,' \
+ -e '/^# bind/s,^# ,,' \
+ -e '/^# maxmemory\>/s,^# ,,' \
+ -e '/^maxmemory\>/s,<bytes>,67108864,' \
+ -e "/^dbfilename\>/s,dump.rdb,${REDIS_DATAPATH}/dump.rdb," \
+ -e "/^dir\>/s, .*, ${REDIS_DATAPATH}/," \
+ -e '/^loglevel\>/s:debug:notice:' \
+ -e "/^logfile\>/s:stdout:${REDIS_LOGFILE}:" \
+ <redis.conf \
+ >redis.conf.gentoo
+ newins redis.conf.gentoo redis.conf
+ fowners root:redis /etc/redis.conf
+ fperms 0640 /etc/redis.conf
+
+ newconfd "${FILESDIR}/redis.confd" redis
+ newinitd "${FILESDIR}/redis.initd" redis
+
+ dodoc 00-RELEASENOTES BETATESTING.txt BUGS Changelog README
+ newdoc client-libraries/README README.client-libraries
+ dohtml doc/*
+
+ dobin redis-benchmark redis-cli
+ dosbin redis-server
+
+ diropts -m0750 -o redis -g redis
+ keepdir ${REDIS_DATAPATH} ${REDIS_LOGPATH} ${REDIS_PIDDIR}
+}
+
+src_test() {
+ local PORT=$(((RANDOM % 32767)+32768))
+ local PIDFILE=redis-test.pid
+ einfo "Preparing redis test config"
+ # The port number is hardcoded in lots of places
+ sed -r <redis.conf >redis-test.conf \
+ -e "/^pidfile/s~ .*~ ${PIDFILE}~" \
+ -e '/^daemonize/s~ no~ yes~' \
+ -e "/^port/s~ [0-9]+~ ${PORT}~" \
+ -e '/^(# )?bind/s,^,#,g' \
+ -e '/\<bind\>/abind 127.0.0.1' \
+ || die "Failed to build test server config"
+ # The port number is hardcoded in lots of places
+ for i in test-redis.tcl redis.tcl ; do
+ sed -r <$i >${i/.tcl/-${PORT}.tcl} \
+ -e "/^source redis.tcl/s,redis.tcl,redis-${PORT}.tcl,g" \
+ -e "/6379/s~6379~${PORT}~" \
+ || die "Failed to build test client config ($i)"
+ done
+ einfo "Starting test server"
+ ./redis-server redis-test.conf
+ rc1=$?
+ sleep 2
+ [[ $rc1 -ne 0 ]] && die "Failed to start redis server!"
+ pidof redis-server | fgrep -f ${PIDFILE}
+ rc1=$?
+ [[ $rc1 -ne 0 ]] && die "Could not find started redis server!"
+ unset rc1
+
+ einfo "Starting redis tests"
+ tclsh test-redis-$PORT.tcl
+ rc1=$?
+ kill -9 $(<${PIDFILE})
+ rc2=$?
+ [[ $rc1 -ne 0 ]] && die "Failed testsuite"
+ [[ $rc2 -ne 0 ]] && die "Failed to shut down redis server"
+}

0 comments on commit 4b86e83

Please sign in to comment.
Something went wrong with that request. Please try again.