1 |
commit: 3765897395837f3cda08933f076b2ac20f012233 |
2 |
Author: Ultrabug <ultrabug <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Aug 28 10:24:23 2015 +0000 |
4 |
Commit: Alexys Jacob <ultrabug <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Aug 28 10:24:23 2015 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=37658973 |
7 |
|
8 |
dev-db/redis: 2.8 version bump |
9 |
|
10 |
Package-Manager: portage-2.2.20.1 |
11 |
|
12 |
dev-db/redis/Manifest | 1 + |
13 |
dev-db/redis/redis-2.8.21.ebuild | 120 +++++++++++++++++++++++++++++++++++++++ |
14 |
2 files changed, 121 insertions(+) |
15 |
|
16 |
diff --git a/dev-db/redis/Manifest b/dev-db/redis/Manifest |
17 |
index a3b15e9..b1dbd9c 100644 |
18 |
--- a/dev-db/redis/Manifest |
19 |
+++ b/dev-db/redis/Manifest |
20 |
@@ -2,4 +2,5 @@ DIST redis-2.6.15.tar.gz 998865 SHA256 b0105c6ec526d40e90a0a0bc9d070a5602d839b93 |
21 |
DIST redis-2.6.16.tar.gz 999579 SHA256 81490918dcf82d124b36e48b0a9911bfba3f13abba04d8c89820324eff7df03a SHA512 469a29e2a755543a3b2c3deb467a72ae62b81c54a60ed1baf6f9d5687ef4b87c22d9cec6a43cec43dd90d4b5561f5bbcd2448f6edf8a784041233b80d9403b0b WHIRLPOOL ed10212f6465083cc689d83cb0c4db63e15697a232a7e6621fb3b41e263cb8d16c7c3085317f0147e3cfe2d1620672b40049b764ebfb2f2710fd6737350f4804 |
22 |
DIST redis-2.8.17.tar.gz 1234543 SHA256 53c7cc639571729fa57d7baa7f81aec1d5886f86bac9c66f6ad06dbdaee236a7 SHA512 29515abd4437e03da20063a1831f0eb11ac65ba9d51cbfbb1987726102e3a55c76a3286b8c9a3bfbaf5290998fb5b662ef4aadbe0d131cd60824c8533e088441 WHIRLPOOL 22eb01f8100a07178352e397f4342d44f478aadda7a0a7bdfa9a08d8cfa1578ac6e98ba0cce0a9828cc226364d9a7995d86bc78adfc73476c04868639307be30 |
23 |
DIST redis-2.8.19.tar.gz 1254857 SHA256 29bb08abfc3d392b2f0c3e7f48ec46dd09ab1023f9a5575fc2a93546f4ca5145 SHA512 34997b45815cfdec9fbb06cd6664ed6ddf71baf064fd9ac155b7b969fd5945f78927cd5dfde83b043dc8ff1d7e35b172b9403cdf6115b8ca7bdf80c581ee9cdd WHIRLPOOL df3408de1e53a8a13c0b645054ce944453f3a812c264b168b797519a6d8536e0a60095fbd314f591ba21f0532be5b6b37e1ec8b11e928cdd6447ab70dfb8be33 |
24 |
+DIST redis-2.8.21.tar.gz 1260030 SHA256 3da371693bb54c22da04d86cab1b871072c8d19bdfbc4f811469b7b53384c563 SHA512 8be68e949e08fc1d143c2fd7bbd123d0c3618d8ac9333bd9ef691384364d307c85f9222b7a607668cf667e5c2193ef40d0c7167fa15b981c6ffcfe5f2e6120d8 WHIRLPOOL d548a7aff0c84c2eb0fbf4c33436a0e46b7f6150f83e768e634441003974715b31c755d658fbc7f2fb5635511232e50c8ad2f7dce10a196bcc7b3da9193c3224 |
25 |
DIST redis-3.0.3.tar.gz 1360959 SHA256 1d08fa665b16d0950274dfbd47fbbcf3485e43e901021338640a0334666e9da5 SHA512 68b2d85341487efed26c92cd7925b4e9d889b5a19f08f4695ffd07087c01ae0c872086575744636513b01720829002c8d5c7bf43b20ee2c561599fa8d1c475f5 WHIRLPOOL 32d543454cda029259d8719f5696f3e16d40c489c0d44a8475bf65a7b26b9f6df74f5cdbfac2b5d44bea97844b68ae49d8656c8668fdf6ce6102cb482c200a29 |
26 |
|
27 |
diff --git a/dev-db/redis/redis-2.8.21.ebuild b/dev-db/redis/redis-2.8.21.ebuild |
28 |
new file mode 100644 |
29 |
index 0000000..50e7905 |
30 |
--- /dev/null |
31 |
+++ b/dev-db/redis/redis-2.8.21.ebuild |
32 |
@@ -0,0 +1,120 @@ |
33 |
+# Copyright 1999-2015 Gentoo Foundation |
34 |
+# Distributed under the terms of the GNU General Public License v2 |
35 |
+# $Id$ |
36 |
+ |
37 |
+EAPI=5 |
38 |
+ |
39 |
+inherit autotools eutils flag-o-matic systemd toolchain-funcs user |
40 |
+ |
41 |
+DESCRIPTION="A persistent caching system, key-value and data structures database" |
42 |
+HOMEPAGE="http://redis.io/" |
43 |
+SRC_URI="http://download.redis.io/releases/${P}.tar.gz" |
44 |
+ |
45 |
+LICENSE="BSD" |
46 |
+KEYWORDS="~amd64 ~amd64-linux ~hppa ~x86 ~x86-linux ~x86-macos ~x86-solaris" |
47 |
+IUSE="+jemalloc tcmalloc test" |
48 |
+SLOT="0" |
49 |
+ |
50 |
+RDEPEND=">=dev-lang/lua-5.1:* |
51 |
+ tcmalloc? ( dev-util/google-perftools ) |
52 |
+ jemalloc? ( >=dev-libs/jemalloc-3.2 )" |
53 |
+DEPEND="virtual/pkgconfig |
54 |
+ >=sys-devel/autoconf-2.63 |
55 |
+ test? ( dev-lang/tcl:0= ) |
56 |
+ ${RDEPEND}" |
57 |
+REQUIRED_USE="?? ( tcmalloc jemalloc )" |
58 |
+ |
59 |
+S="${WORKDIR}/${PN}-${PV/_/-}" |
60 |
+ |
61 |
+pkg_setup() { |
62 |
+ enewgroup redis 75 |
63 |
+ enewuser redis 75 -1 /var/lib/redis redis |
64 |
+} |
65 |
+ |
66 |
+src_prepare() { |
67 |
+ epatch "${FILESDIR}"/${PN}-2.8.3-shared.patch |
68 |
+ epatch "${FILESDIR}"/${PN}-2.8.17-config.patch |
69 |
+ epatch "${FILESDIR}"/${PN}-2.8.19-sharedlua.patch |
70 |
+ |
71 |
+ # Copy lua modules into build dir |
72 |
+ cp "${S}"/deps/lua/src/{fpconv,lua_bit,lua_cjson,lua_cmsgpack,lua_struct,strbuf}.c "${S}"/src || die |
73 |
+ cp "${S}"/deps/lua/src/{fpconv,strbuf}.h "${S}"/src || die |
74 |
+ # Append cflag for lua_cjson |
75 |
+ # https://github.com/antirez/redis/commit/4fdcd213#diff-3ba529ae517f6b57803af0502f52a40bL61 |
76 |
+ append-cflags "-DENABLE_CJSON_GLOBAL" |
77 |
+ |
78 |
+ # Avoid glibc noise |
79 |
+ # https://github.com/antirez/redis/pull/2189 |
80 |
+ [[ ${CHOST} == *linux* ]] && append-cflags "-D_DEFAULT_SOURCE" |
81 |
+ |
82 |
+ # now we will rewrite present Makefiles |
83 |
+ local makefiles="" |
84 |
+ for MKF in $(find -name 'Makefile' | cut -b 3-); do |
85 |
+ mv "${MKF}" "${MKF}.in" |
86 |
+ sed -i -e 's:$(CC):@CC@:g' \ |
87 |
+ -e 's:$(CFLAGS):@AM_CFLAGS@:g' \ |
88 |
+ -e 's: $(DEBUG)::g' \ |
89 |
+ -e 's:$(OBJARCH)::g' \ |
90 |
+ -e 's:ARCH:TARCH:g' \ |
91 |
+ -e '/^CCOPT=/s:$: $(LDFLAGS):g' \ |
92 |
+ "${MKF}.in" \ |
93 |
+ || die "Sed failed for ${MKF}" |
94 |
+ makefiles+=" ${MKF}" |
95 |
+ done |
96 |
+ # autodetection of compiler and settings; generates the modified Makefiles |
97 |
+ cp "${FILESDIR}"/configure.ac-2.2 configure.ac |
98 |
+ sed -i -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \ |
99 |
+ configure.ac || die "Sed failed for configure.ac" |
100 |
+ eautoconf |
101 |
+} |
102 |
+ |
103 |
+src_configure() { |
104 |
+ econf |
105 |
+ |
106 |
+ # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164 |
107 |
+ # also, don't define ANSI/c99 for lua twice |
108 |
+ sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die |
109 |
+} |
110 |
+ |
111 |
+src_compile() { |
112 |
+ tc-export CC AR RANLIB |
113 |
+ |
114 |
+ local myconf="" |
115 |
+ |
116 |
+ if use tcmalloc ; then |
117 |
+ myconf="${myconf} USE_TCMALLOC=yes" |
118 |
+ elif use jemalloc ; then |
119 |
+ myconf="${myconf} JEMALLOC_SHARED=yes" |
120 |
+ else |
121 |
+ myconf="${myconf} MALLOC=yes" |
122 |
+ fi |
123 |
+ |
124 |
+ emake ${myconf} V=1 CC="${CC}" AR="${AR} rcu" RANLIB="${RANLIB}" |
125 |
+} |
126 |
+ |
127 |
+src_install() { |
128 |
+ insinto /etc/ |
129 |
+ doins redis.conf sentinel.conf |
130 |
+ use prefix || fowners redis:redis /etc/{redis,sentinel}.conf |
131 |
+ fperms 0644 /etc/{redis,sentinel}.conf |
132 |
+ |
133 |
+ newconfd "${FILESDIR}/redis.confd" redis |
134 |
+ newinitd "${FILESDIR}/redis.initd-4" redis |
135 |
+ |
136 |
+ systemd_dounit "${FILESDIR}/redis.service" |
137 |
+ systemd_newtmpfilesd "${FILESDIR}/redis.tmpfiles" redis.conf |
138 |
+ |
139 |
+ dodoc 00-RELEASENOTES BUGS CONTRIBUTING MANIFESTO README |
140 |
+ |
141 |
+ dobin src/redis-cli |
142 |
+ dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-dump |
143 |
+ fperms 0750 /usr/sbin/redis-benchmark |
144 |
+ dosym /usr/sbin/redis-server /usr/sbin/redis-sentinel |
145 |
+ |
146 |
+ if use prefix; then |
147 |
+ diropts -m0750 |
148 |
+ else |
149 |
+ diropts -m0750 -o redis -g redis |
150 |
+ fi |
151 |
+ keepdir /var/{log,lib}/redis |
152 |
+} |