Gentoo Archives: gentoo-commits

From: Alexys Jacob <ultrabug@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/redis/
Date: Tue, 24 Nov 2015 09:30:31
Message-Id: 1448357415.b2df49ef8e4c1df328f86ccf992e9297e82a012e.ultrabug@gentoo
1 commit: b2df49ef8e4c1df328f86ccf992e9297e82a012e
2 Author: Ultrabug <ultrabug <AT> gentoo <DOT> org>
3 AuthorDate: Tue Nov 24 09:30:15 2015 +0000
4 Commit: Alexys Jacob <ultrabug <AT> gentoo <DOT> org>
5 CommitDate: Tue Nov 24 09:30:15 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b2df49ef
7
8 dev-db/redis: cleanup old and unstable ebuilds
9
10 Package-Manager: portage-2.2.24
11
12 dev-db/redis/Manifest | 4 --
13 dev-db/redis/redis-2.6.15-r1.ebuild | 109 --------------------------------
14 dev-db/redis/redis-2.6.16.ebuild | 109 --------------------------------
15 dev-db/redis/redis-2.8.19-r1.ebuild | 120 ------------------------------------
16 dev-db/redis/redis-3.0.3.ebuild | 116 ----------------------------------
17 5 files changed, 458 deletions(-)
18
19 diff --git a/dev-db/redis/Manifest b/dev-db/redis/Manifest
20 index b27607f..7b27574 100644
21 --- a/dev-db/redis/Manifest
22 +++ b/dev-db/redis/Manifest
23 @@ -1,9 +1,5 @@
24 -DIST redis-2.6.15.tar.gz 998865 SHA256 b0105c6ec526d40e90a0a0bc9d070a5602d839b930776b8ecaeb9fa32493e3bc SHA512 8614b5531049f99a19e3ba87c7d632ab43d02e1c62b6287534ebec35e4a484e3eefabd94d7ca52eb31eb56675451aef94265514be78fdaebd50db5230a525563 WHIRLPOOL c1eba6bccb17c6733d3b5f6e06933ff7ea8689d4cb16e0005f002fda75bda1d730b815546e5d3b50fcd6f85a05a35585244a7a69263795e7bda53bd1a588db03
25 -DIST redis-2.6.16.tar.gz 999579 SHA256 81490918dcf82d124b36e48b0a9911bfba3f13abba04d8c89820324eff7df03a SHA512 469a29e2a755543a3b2c3deb467a72ae62b81c54a60ed1baf6f9d5687ef4b87c22d9cec6a43cec43dd90d4b5561f5bbcd2448f6edf8a784041233b80d9403b0b WHIRLPOOL ed10212f6465083cc689d83cb0c4db63e15697a232a7e6621fb3b41e263cb8d16c7c3085317f0147e3cfe2d1620672b40049b764ebfb2f2710fd6737350f4804
26 DIST redis-2.8.17.tar.gz 1234543 SHA256 53c7cc639571729fa57d7baa7f81aec1d5886f86bac9c66f6ad06dbdaee236a7 SHA512 29515abd4437e03da20063a1831f0eb11ac65ba9d51cbfbb1987726102e3a55c76a3286b8c9a3bfbaf5290998fb5b662ef4aadbe0d131cd60824c8533e088441 WHIRLPOOL 22eb01f8100a07178352e397f4342d44f478aadda7a0a7bdfa9a08d8cfa1578ac6e98ba0cce0a9828cc226364d9a7995d86bc78adfc73476c04868639307be30
27 -DIST redis-2.8.19.tar.gz 1254857 SHA256 29bb08abfc3d392b2f0c3e7f48ec46dd09ab1023f9a5575fc2a93546f4ca5145 SHA512 34997b45815cfdec9fbb06cd6664ed6ddf71baf064fd9ac155b7b969fd5945f78927cd5dfde83b043dc8ff1d7e35b172b9403cdf6115b8ca7bdf80c581ee9cdd WHIRLPOOL df3408de1e53a8a13c0b645054ce944453f3a812c264b168b797519a6d8536e0a60095fbd314f591ba21f0532be5b6b37e1ec8b11e928cdd6447ab70dfb8be33
28 DIST redis-2.8.21.tar.gz 1260030 SHA256 3da371693bb54c22da04d86cab1b871072c8d19bdfbc4f811469b7b53384c563 SHA512 8be68e949e08fc1d143c2fd7bbd123d0c3618d8ac9333bd9ef691384364d307c85f9222b7a607668cf667e5c2193ef40d0c7167fa15b981c6ffcfe5f2e6120d8 WHIRLPOOL d548a7aff0c84c2eb0fbf4c33436a0e46b7f6150f83e768e634441003974715b31c755d658fbc7f2fb5635511232e50c8ad2f7dce10a196bcc7b3da9193c3224
29 DIST redis-2.8.23.tar.gz 1265194 SHA256 f3c79778f478a01237035b67edaaa19332e5624dfa849d66815a4328d3e95ace SHA512 ab27d5f4da3a1a03f513dd6e731517b59c8857961599651f51ced29138c907e3968390d2a473e26690d8ada6808cff1b948999ed171e9826cad8449031fc39ce WHIRLPOOL e18e5caf086c41743642d817b69ce7d923505ebb90373c7b8ccac5990bfa1972e264292e3d78310e84378b958c0ab818d208349763ab43eb9cfc05030755a6f5
30 -DIST redis-3.0.3.tar.gz 1360959 SHA256 1d08fa665b16d0950274dfbd47fbbcf3485e43e901021338640a0334666e9da5 SHA512 68b2d85341487efed26c92cd7925b4e9d889b5a19f08f4695ffd07087c01ae0c872086575744636513b01720829002c8d5c7bf43b20ee2c561599fa8d1c475f5 WHIRLPOOL 32d543454cda029259d8719f5696f3e16d40c489c0d44a8475bf65a7b26b9f6df74f5cdbfac2b5d44bea97844b68ae49d8656c8668fdf6ce6102cb482c200a29
31 DIST redis-3.0.4.tar.gz 1364993 SHA256 a35e90ad581925134aa0fc92e969cc825f5cdee8e13c36a87d4d6995316112cf SHA512 7d8d681222892c759e7c3809203522a96a547457e0ff123cca296bac911395c7d8c1ded06331ae5cb487b87d0adcbaa02aa12c2dd724196a7b86111e236b023a WHIRLPOOL e12f7751e3e25068a25c02990d0e8416cedc152f66b5e9e1e47ae91f10a0d543b96ad456a4eb7fe16cb92ed46a0cc2fee65954207b354b9c211f425191a6c388
32 DIST redis-3.0.5.tar.gz 1366160 SHA256 4c176826eee909fbdc63db1c15adc22aab42d758043829e556f4331e6a5bd480 SHA512 f44e2bcf2f4910da9f9d9e31ec542d5816ec0ba4329efe3e5053cc0176a5a8557d905f23bd3fd37e8a6e674eaf12804613718f63cb2ca1eac2b4f9c6082acab6 WHIRLPOOL 5b58ca02af6be7768c89e9307d668081cc161f9a200a1db40f0216b6c564cb67c8230d420024c12fb5f2397cedb8979a62ad01a61d526030018171a69a22e19d
33
34 diff --git a/dev-db/redis/redis-2.6.15-r1.ebuild b/dev-db/redis/redis-2.6.15-r1.ebuild
35 deleted file mode 100644
36 index be42601..0000000
37 --- a/dev-db/redis/redis-2.6.15-r1.ebuild
38 +++ /dev/null
39 @@ -1,109 +0,0 @@
40 -# Copyright 1999-2015 Gentoo Foundation
41 -# Distributed under the terms of the GNU General Public License v2
42 -# $Id$
43 -
44 -EAPI=5
45 -
46 -inherit autotools eutils flag-o-matic systemd toolchain-funcs user
47 -
48 -DESCRIPTION="A persistent caching system, key-value and data structures database"
49 -HOMEPAGE="http://redis.io/"
50 -SRC_URI="http://download.redis.io/releases/${P}.tar.gz"
51 -
52 -LICENSE="BSD"
53 -KEYWORDS="amd64 x86 ~x86-macos ~x86-solaris"
54 -IUSE="+jemalloc tcmalloc test"
55 -SLOT="0"
56 -
57 -RDEPEND="tcmalloc? ( dev-util/google-perftools )
58 - jemalloc? ( >=dev-libs/jemalloc-3.2 )"
59 -DEPEND=">=sys-devel/autoconf-2.63
60 - test? ( dev-lang/tcl:0= )
61 - ${RDEPEND}"
62 -REQUIRED_USE="tcmalloc? ( !jemalloc )
63 - jemalloc? ( !tcmalloc )"
64 -
65 -S="${WORKDIR}/${PN}-${PV/_/-}"
66 -
67 -pkg_setup() {
68 - enewgroup redis 75
69 - enewuser redis 75 -1 /var/lib/redis redis
70 -}
71 -
72 -src_prepare() {
73 - epatch "${FILESDIR}/${PN}-2.6.7"-{shared,config}.patch
74 -
75 - # bug 467172, 467174
76 - sed -i -e 's:AR=:AR?=:g' -e 's:RANLIB=:RANLIB?=:g' "${S}/deps/lua/src/Makefile" || die
77 -
78 - # now we will rewrite present Makefiles
79 - local makefiles=""
80 - for MKF in $(find -name 'Makefile' | cut -b 3-); do
81 - mv "${MKF}" "${MKF}.in"
82 - sed -i -e 's:$(CC):@CC@:g' \
83 - -e 's:$(CFLAGS):@AM_CFLAGS@:g' \
84 - -e 's: $(DEBUG)::g' \
85 - -e 's:$(OBJARCH)::g' \
86 - -e 's:ARCH:TARCH:g' \
87 - -e '/^CCOPT=/s:$: $(LDFLAGS):g' \
88 - "${MKF}.in" \
89 - || die "Sed failed for ${MKF}"
90 - makefiles+=" ${MKF}"
91 - done
92 - # autodetection of compiler and settings; generates the modified Makefiles
93 - cp "${FILESDIR}"/configure.ac-2.2 configure.ac
94 - sed -i -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \
95 - configure.ac || die "Sed failed for configure.ac"
96 - eautoconf
97 -}
98 -
99 -src_configure() {
100 - econf
101 -
102 - # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164
103 - # also, don't define ANSI/c99 for lua twice
104 - sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die
105 -}
106 -
107 -src_compile() {
108 - tc-export CC AR RANLIB
109 -
110 - local myconf=""
111 -
112 - if use tcmalloc ; then
113 - myconf="${myconf} USE_TCMALLOC=yes"
114 - elif use jemalloc ; then
115 - myconf="${myconf} JEMALLOC_SHARED=yes"
116 - else
117 - myconf="${myconf} MALLOC=yes"
118 - fi
119 -
120 - emake ${myconf} V=1 CC="${CC}" AR="${AR} rcu" RANLIB="${RANLIB}"
121 -}
122 -
123 -src_install() {
124 - insinto /etc/
125 - doins redis.conf sentinel.conf
126 - use prefix || fowners redis:redis /etc/{redis,sentinel}.conf
127 - fperms 0644 /etc/{redis,sentinel}.conf
128 -
129 - newconfd "${FILESDIR}/redis.confd" redis
130 - newinitd "${FILESDIR}/redis.initd-3" redis
131 -
132 - systemd_dounit "${FILESDIR}/redis.service"
133 - systemd_newtmpfilesd "${FILESDIR}/redis.tmpfiles" redis.conf
134 -
135 - dodoc 00-RELEASENOTES BUGS CONTRIBUTING MANIFESTO README
136 -
137 - dobin src/redis-cli
138 - dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-dump
139 - fperms 0750 /usr/sbin/redis-benchmark
140 - dosym /usr/sbin/redis-server /usr/sbin/redis-sentinel
141 -
142 - if use prefix; then
143 - diropts -m0750
144 - else
145 - diropts -m0750 -o redis -g redis
146 - fi
147 - keepdir /var/{log,lib}/redis
148 -}
149
150 diff --git a/dev-db/redis/redis-2.6.16.ebuild b/dev-db/redis/redis-2.6.16.ebuild
151 deleted file mode 100644
152 index 6603ad5..0000000
153 --- a/dev-db/redis/redis-2.6.16.ebuild
154 +++ /dev/null
155 @@ -1,109 +0,0 @@
156 -# Copyright 1999-2015 Gentoo Foundation
157 -# Distributed under the terms of the GNU General Public License v2
158 -# $Id$
159 -
160 -EAPI=5
161 -
162 -inherit autotools eutils flag-o-matic systemd toolchain-funcs user
163 -
164 -DESCRIPTION="A persistent caching system, key-value and data structures database"
165 -HOMEPAGE="http://redis.io/"
166 -SRC_URI="http://download.redis.io/releases/${P}.tar.gz"
167 -
168 -LICENSE="BSD"
169 -KEYWORDS="~amd64 ~x86 ~x86-macos ~x86-solaris"
170 -IUSE="+jemalloc tcmalloc test"
171 -SLOT="0"
172 -
173 -RDEPEND="tcmalloc? ( dev-util/google-perftools )
174 - jemalloc? ( >=dev-libs/jemalloc-3.2 )"
175 -DEPEND=">=sys-devel/autoconf-2.63
176 - test? ( dev-lang/tcl:0= )
177 - ${RDEPEND}"
178 -REQUIRED_USE="tcmalloc? ( !jemalloc )
179 - jemalloc? ( !tcmalloc )"
180 -
181 -S="${WORKDIR}/${PN}-${PV/_/-}"
182 -
183 -pkg_setup() {
184 - enewgroup redis 75
185 - enewuser redis 75 -1 /var/lib/redis redis
186 -}
187 -
188 -src_prepare() {
189 - epatch "${FILESDIR}/${PN}-2.6.7"-{shared,config}.patch
190 -
191 - # bug 467172, 467174
192 - sed -i -e 's:AR=:AR?=:g' -e 's:RANLIB=:RANLIB?=:g' "${S}/deps/lua/src/Makefile" || die
193 -
194 - # now we will rewrite present Makefiles
195 - local makefiles=""
196 - for MKF in $(find -name 'Makefile' | cut -b 3-); do
197 - mv "${MKF}" "${MKF}.in"
198 - sed -i -e 's:$(CC):@CC@:g' \
199 - -e 's:$(CFLAGS):@AM_CFLAGS@:g' \
200 - -e 's: $(DEBUG)::g' \
201 - -e 's:$(OBJARCH)::g' \
202 - -e 's:ARCH:TARCH:g' \
203 - -e '/^CCOPT=/s:$: $(LDFLAGS):g' \
204 - "${MKF}.in" \
205 - || die "Sed failed for ${MKF}"
206 - makefiles+=" ${MKF}"
207 - done
208 - # autodetection of compiler and settings; generates the modified Makefiles
209 - cp "${FILESDIR}"/configure.ac-2.2 configure.ac
210 - sed -i -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \
211 - configure.ac || die "Sed failed for configure.ac"
212 - eautoconf
213 -}
214 -
215 -src_configure() {
216 - econf
217 -
218 - # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164
219 - # also, don't define ANSI/c99 for lua twice
220 - sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die
221 -}
222 -
223 -src_compile() {
224 - tc-export CC AR RANLIB
225 -
226 - local myconf=""
227 -
228 - if use tcmalloc ; then
229 - myconf="${myconf} USE_TCMALLOC=yes"
230 - elif use jemalloc ; then
231 - myconf="${myconf} JEMALLOC_SHARED=yes"
232 - else
233 - myconf="${myconf} MALLOC=yes"
234 - fi
235 -
236 - emake ${myconf} V=1 CC="${CC}" AR="${AR} rcu" RANLIB="${RANLIB}"
237 -}
238 -
239 -src_install() {
240 - insinto /etc/
241 - doins redis.conf sentinel.conf
242 - use prefix || fowners redis:redis /etc/{redis,sentinel}.conf
243 - fperms 0644 /etc/{redis,sentinel}.conf
244 -
245 - newconfd "${FILESDIR}/redis.confd" redis
246 - newinitd "${FILESDIR}/redis.initd-3" redis
247 -
248 - systemd_dounit "${FILESDIR}/redis.service"
249 - systemd_newtmpfilesd "${FILESDIR}/redis.tmpfiles" redis.conf
250 -
251 - dodoc 00-RELEASENOTES BUGS CONTRIBUTING MANIFESTO README
252 -
253 - dobin src/redis-cli
254 - dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-dump
255 - fperms 0750 /usr/sbin/redis-benchmark
256 - dosym /usr/sbin/redis-server /usr/sbin/redis-sentinel
257 -
258 - if use prefix; then
259 - diropts -m0750
260 - else
261 - diropts -m0750 -o redis -g redis
262 - fi
263 - keepdir /var/{log,lib}/redis
264 -}
265
266 diff --git a/dev-db/redis/redis-2.8.19-r1.ebuild b/dev-db/redis/redis-2.8.19-r1.ebuild
267 deleted file mode 100644
268 index 17b6c2d..0000000
269 --- a/dev-db/redis/redis-2.8.19-r1.ebuild
270 +++ /dev/null
271 @@ -1,120 +0,0 @@
272 -# Copyright 1999-2015 Gentoo Foundation
273 -# Distributed under the terms of the GNU General Public License v2
274 -# $Id$
275 -
276 -EAPI=5
277 -
278 -inherit autotools eutils flag-o-matic systemd toolchain-funcs user
279 -
280 -DESCRIPTION="A persistent caching system, key-value and data structures database"
281 -HOMEPAGE="http://redis.io/"
282 -SRC_URI="http://download.redis.io/releases/${P}.tar.gz"
283 -
284 -LICENSE="BSD"
285 -KEYWORDS="~amd64 ~amd64-linux ~hppa ~x86 ~x86-linux ~x86-macos ~x86-solaris"
286 -IUSE="+jemalloc tcmalloc test"
287 -SLOT="0"
288 -
289 -RDEPEND=">=dev-lang/lua-5.1:*
290 - tcmalloc? ( dev-util/google-perftools )
291 - jemalloc? ( >=dev-libs/jemalloc-3.2 )"
292 -DEPEND="virtual/pkgconfig
293 - >=sys-devel/autoconf-2.63
294 - test? ( dev-lang/tcl:0= )
295 - ${RDEPEND}"
296 -REQUIRED_USE="?? ( tcmalloc jemalloc )"
297 -
298 -S="${WORKDIR}/${PN}-${PV/_/-}"
299 -
300 -pkg_setup() {
301 - enewgroup redis 75
302 - enewuser redis 75 -1 /var/lib/redis redis
303 -}
304 -
305 -src_prepare() {
306 - epatch "${FILESDIR}"/${PN}-2.8.3-shared.patch
307 - epatch "${FILESDIR}"/${PN}-2.8.17-config.patch
308 - epatch "${FILESDIR}"/${P}-sharedlua.patch
309 -
310 - # Copy lua modules into build dir
311 - cp "${S}"/deps/lua/src/{fpconv,lua_bit,lua_cjson,lua_cmsgpack,lua_struct,strbuf}.c "${S}"/src || die
312 - cp "${S}"/deps/lua/src/{fpconv,strbuf}.h "${S}"/src || die
313 - # Append cflag for lua_cjson
314 - # https://github.com/antirez/redis/commit/4fdcd213#diff-3ba529ae517f6b57803af0502f52a40bL61
315 - append-cflags "-DENABLE_CJSON_GLOBAL"
316 -
317 - # Avoid glibc noise
318 - # https://github.com/antirez/redis/pull/2189
319 - [[ ${CHOST} == *linux* ]] && append-cflags "-D_DEFAULT_SOURCE"
320 -
321 - # now we will rewrite present Makefiles
322 - local makefiles=""
323 - for MKF in $(find -name 'Makefile' | cut -b 3-); do
324 - mv "${MKF}" "${MKF}.in"
325 - sed -i -e 's:$(CC):@CC@:g' \
326 - -e 's:$(CFLAGS):@AM_CFLAGS@:g' \
327 - -e 's: $(DEBUG)::g' \
328 - -e 's:$(OBJARCH)::g' \
329 - -e 's:ARCH:TARCH:g' \
330 - -e '/^CCOPT=/s:$: $(LDFLAGS):g' \
331 - "${MKF}.in" \
332 - || die "Sed failed for ${MKF}"
333 - makefiles+=" ${MKF}"
334 - done
335 - # autodetection of compiler and settings; generates the modified Makefiles
336 - cp "${FILESDIR}"/configure.ac-2.2 configure.ac
337 - sed -i -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \
338 - configure.ac || die "Sed failed for configure.ac"
339 - eautoconf
340 -}
341 -
342 -src_configure() {
343 - econf
344 -
345 - # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164
346 - # also, don't define ANSI/c99 for lua twice
347 - sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die
348 -}
349 -
350 -src_compile() {
351 - tc-export CC AR RANLIB
352 -
353 - local myconf=""
354 -
355 - if use tcmalloc ; then
356 - myconf="${myconf} USE_TCMALLOC=yes"
357 - elif use jemalloc ; then
358 - myconf="${myconf} JEMALLOC_SHARED=yes"
359 - else
360 - myconf="${myconf} MALLOC=yes"
361 - fi
362 -
363 - emake ${myconf} V=1 CC="${CC}" AR="${AR} rcu" RANLIB="${RANLIB}"
364 -}
365 -
366 -src_install() {
367 - insinto /etc/
368 - doins redis.conf sentinel.conf
369 - use prefix || fowners redis:redis /etc/{redis,sentinel}.conf
370 - fperms 0644 /etc/{redis,sentinel}.conf
371 -
372 - newconfd "${FILESDIR}/redis.confd" redis
373 - newinitd "${FILESDIR}/redis.initd-4" redis
374 -
375 - systemd_dounit "${FILESDIR}/redis.service"
376 - systemd_newtmpfilesd "${FILESDIR}/redis.tmpfiles" redis.conf
377 -
378 - dodoc 00-RELEASENOTES BUGS CONTRIBUTING MANIFESTO README
379 -
380 - dobin src/redis-cli
381 - dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-dump
382 - fperms 0750 /usr/sbin/redis-benchmark
383 - dosym /usr/sbin/redis-server /usr/sbin/redis-sentinel
384 -
385 - if use prefix; then
386 - diropts -m0750
387 - else
388 - diropts -m0750 -o redis -g redis
389 - fi
390 - keepdir /var/{log,lib}/redis
391 -}
392
393 diff --git a/dev-db/redis/redis-3.0.3.ebuild b/dev-db/redis/redis-3.0.3.ebuild
394 deleted file mode 100644
395 index 328adcb..0000000
396 --- a/dev-db/redis/redis-3.0.3.ebuild
397 +++ /dev/null
398 @@ -1,116 +0,0 @@
399 -# Copyright 1999-2015 Gentoo Foundation
400 -# Distributed under the terms of the GNU General Public License v2
401 -# $Id$
402 -
403 -EAPI=5
404 -
405 -inherit autotools eutils flag-o-matic systemd toolchain-funcs user
406 -
407 -DESCRIPTION="A persistent caching system, key-value and data structures database"
408 -HOMEPAGE="http://redis.io/"
409 -SRC_URI="http://download.redis.io/releases/${P}.tar.gz"
410 -
411 -LICENSE="BSD"
412 -KEYWORDS="~amd64 ~arm ~hppa ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x86-macos ~x86-solaris"
413 -IUSE="+jemalloc tcmalloc test"
414 -SLOT="0"
415 -
416 -RDEPEND=">=dev-lang/lua-5.1:*
417 - tcmalloc? ( dev-util/google-perftools )
418 - jemalloc? ( >=dev-libs/jemalloc-3.2 )"
419 -DEPEND="virtual/pkgconfig
420 - >=sys-devel/autoconf-2.63
421 - test? ( dev-lang/tcl:0= )
422 - ${RDEPEND}"
423 -REQUIRED_USE="?? ( tcmalloc jemalloc )"
424 -
425 -S="${WORKDIR}/${PN}-${PV/_/-}"
426 -
427 -pkg_setup() {
428 - enewgroup redis 75
429 - enewuser redis 75 -1 /var/lib/redis redis
430 -}
431 -
432 -src_prepare() {
433 - epatch "${FILESDIR}"/${PN}-2.8.3-shared.patch
434 - epatch "${FILESDIR}"/${PN}-2.8.17-config.patch
435 - epatch "${FILESDIR}"/${PN}-3.0.0-sharedlua.patch
436 -
437 - # Copy lua modules into build dir
438 - cp "${S}"/deps/lua/src/{fpconv,lua_bit,lua_cjson,lua_cmsgpack,lua_struct,strbuf}.c "${S}"/src || die
439 - cp "${S}"/deps/lua/src/{fpconv,strbuf}.h "${S}"/src || die
440 - # Append cflag for lua_cjson
441 - # https://github.com/antirez/redis/commit/4fdcd213#diff-3ba529ae517f6b57803af0502f52a40bL61
442 - append-cflags "-DENABLE_CJSON_GLOBAL"
443 -
444 - # now we will rewrite present Makefiles
445 - local makefiles=""
446 - for MKF in $(find -name 'Makefile' | cut -b 3-); do
447 - mv "${MKF}" "${MKF}.in"
448 - sed -i -e 's:$(CC):@CC@:g' \
449 - -e 's:$(CFLAGS):@AM_CFLAGS@:g' \
450 - -e 's: $(DEBUG)::g' \
451 - -e 's:$(OBJARCH)::g' \
452 - -e 's:ARCH:TARCH:g' \
453 - -e '/^CCOPT=/s:$: $(LDFLAGS):g' \
454 - "${MKF}.in" \
455 - || die "Sed failed for ${MKF}"
456 - makefiles+=" ${MKF}"
457 - done
458 - # autodetection of compiler and settings; generates the modified Makefiles
459 - cp "${FILESDIR}"/configure.ac-2.2 configure.ac
460 - sed -i -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \
461 - configure.ac || die "Sed failed for configure.ac"
462 - eautoconf
463 -}
464 -
465 -src_configure() {
466 - econf
467 -
468 - # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164
469 - # also, don't define ANSI/c99 for lua twice
470 - sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die
471 -}
472 -
473 -src_compile() {
474 - tc-export CC AR RANLIB
475 -
476 - local myconf=""
477 -
478 - if use tcmalloc ; then
479 - myconf="${myconf} USE_TCMALLOC=yes"
480 - elif use jemalloc ; then
481 - myconf="${myconf} JEMALLOC_SHARED=yes"
482 - else
483 - myconf="${myconf} MALLOC=yes"
484 - fi
485 -
486 - emake ${myconf} V=1 CC="${CC}" AR="${AR} rcu" RANLIB="${RANLIB}"
487 -}
488 -
489 -src_install() {
490 - insinto /etc/
491 - doins redis.conf sentinel.conf
492 - use prefix || fowners redis:redis /etc/{redis,sentinel}.conf
493 - fperms 0644 /etc/{redis,sentinel}.conf
494 -
495 - newconfd "${FILESDIR}/redis.confd" redis
496 - newinitd "${FILESDIR}/redis.initd-4" redis
497 -
498 - systemd_newunit "${FILESDIR}/redis.service-2" redis.service
499 - systemd_newtmpfilesd "${FILESDIR}/redis.tmpfiles" redis.conf
500 -
501 - dodoc 00-RELEASENOTES BUGS CONTRIBUTING MANIFESTO README
502 -
503 - dobin src/redis-cli
504 - dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-dump
505 - fperms 0750 /usr/sbin/redis-benchmark
506 - dosym /usr/sbin/redis-server /usr/sbin/redis-sentinel
507 -
508 - if use prefix; then
509 - diropts -m0750
510 - else
511 - diropts -m0750 -o redis -g redis
512 - fi
513 - keepdir /var/{log,lib}/redis
514 -}