# ChangeLog for dev-db/redis
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/redis/ChangeLog,v 1.93 2015/03/25 08:04:11 jlec Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/redis/ChangeLog,v 1.94 2015/04/11 11:16:42 hwoarang Exp $
+
+*redis-3.0.0 (11 Apr 2015)
+
+ 11 Apr 2015; Markos Chandras <hwoarang@gentoo.org> +redis-3.0.0.ebuild,
+ +files/redis-3.0.0-sharedlua.patch:
+ Version bump. Thanks to Johan Bergström <bugs@bergstroem.nu>.
25 Mar 2015; Justin Lecher <jlec@gentoo.org> redis-2.6.15-r1.ebuild,
redis-2.6.16.ebuild, redis-2.8.11.ebuild, redis-2.8.13.ebuild,
-----BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA512
+Hash: SHA256
AUX configure.ac-2.2 1522 SHA256 349b9f826578a886930bf395b59e6bdf1802c453ffd4cadbfcc3cca49c07313f SHA512 7a67bbd2f5fcfd7e1bfe18b739438342d40484c3f178ef5e2ddb617480715626e7f5a47d58660761489867ae460a58457a85a14bb2af90fe2e2ab3b8bd940b34 WHIRLPOOL a78a56a8e5963fee703b90d4eba112591693ded8ff8b780b049864be4fe712815ef0743d32b120edadca4e5909982d841cfa4ed1483b9eb91bc030ecdf3d7c70
AUX redis-2.4.17-shared.patch 729 SHA256 acac1eb8a0f3d37ac1a86fcf054f3fc8a548471344f334825bc14caa268cb033 SHA512 8a4693db569ac168e527df162ec88dea1751b92632119908c01a5cd0b97c80bdd0e657d77fba08cb25f32156ebed01b0a581d6354442e50f74c12e4ed564f552 WHIRLPOOL 3a9f2f8a9f74cde4d7e7b382f3e375b6df2c588440bfca3280d79b4f1f53ff8c3c9f89cb086d37e27d9c4b65d0f6adc1e36488d46ca71d5e290d7e67a8c0bb36
AUX redis-2.8.19-sharedlua.patch 1881 SHA256 51c9cd1bf135c39d09fcd5486b85c674ca693250438a638ee3ce42d4e9c4ae45 SHA512 9234a7b2c8b7fb574127f3ccd79fdcd5e48a857a8428736b808292249fbcaf1f034ae0ea07ccf4f5f0f239c1715cae553e89147c0a1bdb50065f4c13b482e5d2 WHIRLPOOL 18b685670d9861d813954f36051c294051acc32855bd50e34906289f70c0a16819588287feda6be59527537e4f551faf897c0088397f13f62175d26268ef0dd7
AUX redis-2.8.3-config.patch 2068 SHA256 803de8fca1b23235cabda03f8e4365b179334aca09de53de4fc63f4aa385f4af SHA512 a6a8257a48f9a8bfa759b94d7a1bc63d960d088ec10892d386d7642517122c0dea99d61383d910683e0c98ca0e0cdb8de2e06eccf297183113b40943ed07d468 WHIRLPOOL 1dd2ad9d9da977a223ada5f0667b6c023b3bcc9f3ce3bfe98a4b455b06b85e6b309bf5cbe21059e3f20f606f02fb6c3b605da6c6d29eb0be76df5a0f64a480ee
AUX redis-2.8.3-shared.patch 909 SHA256 fe95148b87d4fe70b655638a3355865fdb5f52d344d07dfd60ae2350d04b7862 SHA512 1070d9d22654a0ee00ecb2536dd2644cc59917650aa56af10689302c3ac962c172bc24a0c493c17f78aa2632bfd3d924ceef221340622d46fd6bf7346e69f49d WHIRLPOOL eeedadd088bf9a2449406d62bfd386b2c8bf484d6b835948d879d6441e35ee20e80c489fc8d81b4c9cb23dd4ebfe1dc07217fed058bd4e5be44f9c6f17a9ac81
+AUX redis-3.0.0-sharedlua.patch 1900 SHA256 6d3e84831d98fe0251a3f4dbcfa941df7eb40eaba6137a18296a4609d9eec471 SHA512 817719139b500073ab038286e2457f5ce5978a88ceb910cccf51015d607b4d9b640d1d5ffeeb55f06781cd04a1f7d604bf1cceddd3cab480753c8c119ecda49d WHIRLPOOL 7265392ff47e29e00fae5161d3492b726b0a930cd340e96b564c6c36389bac27bedac7b867f4887512d9b2a9f5d2ff4a71d595437fd1f2c5ad96c90459b64fc2
AUX redis.confd 450 SHA256 8c68e29dc88c8ad99b9212a448d313d1406ef02c7638398b2e48ea1ca8aa937b SHA512 c6347cc6e17e9ce93fd081608b19c4977c3e1ffd58d2a417804ca3e647967800ac11859bd05d5437c36310dcd7552c11f35965e4521c5266c3414387d4796a6b WHIRLPOOL 72fb07431293f0e382af98c5a0b7eeca146cab84153befdd808328aa27404cd74d55d524b5442ad10de5989917351299bc7610e0be75d11d2e31fb5353beb45a
AUX redis.initd 950 SHA256 af87676776b658db1ca1fe87fb4f8d2e2360bae3196543b19f42654d25f6b50d SHA512 159a4c622285c259b9379c4ccb328ddd401bb8822887723d1245e775d0681a0bbdab5d26f181a40a9145ebce7f7ac1b70a9c777d7722a44163b6c65cf0f9a839 WHIRLPOOL e196672386c90e540f61ef3718dd49091b543b104422efa93a3f6f705bdb2f93550aa1e29de6023dcd1f9cf147b403e15cc91a6c1973f4198ee624f97f21ddee
AUX redis.initd-2 669 SHA256 c3d0dad8e5465b0af865ff04af3bf4610282b5efa5e5a59481c11d75c85b8500 SHA512 ed7c628a0ecd1e73e92883f1cb956183833a9abca0858aafb2ec80298ee41972ca7ed3073613b1daf2d7553ce0b7161614b2e0c320cc31cf8d8a8e22b92cc10b WHIRLPOOL b54a75ee1c40842bbc2c9d0bc2765ffe58b2252d0aa09c9cad589b549bdba1fdb6dfec2b26d0832d2f06456aa093553079276f67f668efd7cfbaebb069a9d510
DIST redis-2.8.19.tar.gz 1254857 SHA256 29bb08abfc3d392b2f0c3e7f48ec46dd09ab1023f9a5575fc2a93546f4ca5145 SHA512 34997b45815cfdec9fbb06cd6664ed6ddf71baf064fd9ac155b7b969fd5945f78927cd5dfde83b043dc8ff1d7e35b172b9403cdf6115b8ca7bdf80c581ee9cdd WHIRLPOOL df3408de1e53a8a13c0b645054ce944453f3a812c264b168b797519a6d8536e0a60095fbd314f591ba21f0532be5b6b37e1ec8b11e928cdd6447ab70dfb8be33
DIST redis-2.8.8.tar.gz 1073450 SHA256 fd2be11b8d9300d35b6bbed6fcd6fa6d7ef1a72ccaeb0cc991ce44dc49908bc8 SHA512 99cf0c41feaf594c69c625dcc8a40d15d00ae5c3ec7947abdcbe969a18ff844f9d8c60ee047dfa878a23505963b972d7564a27315017cab74bc5925ecae67ab7 WHIRLPOOL be9aa6166f7dd3ef37f2451ac8a2bdaed1f7dfb1bd8b67df04addde1f0a1dd01ec12547dc290374b818bb644a2b05b88acac884f2613a92650bd312b142e7f1e
DIST redis-2.8.9.tar.gz 1097369 SHA256 7834c37f2ff186c46aef8e4a066dfbf1d6772a285aa31c19c58162f264f1007f SHA512 f202c44e16d257e33f7fabaa3b46218bf45848158a4b8c7cc2fab119fdf42bb4e19764a2f5f82fc8c76a3e353754b6b25f2cacf20a253d28244acbf87fd6dd7a WHIRLPOOL 2d968afe427bffc69c67cf8ac7d89166b5946a701787b28587b7a1eb0007dbc5766fb8d8760eec420ff23fbbf8fbac2a2cc6fdf69145f1885b30ef341dd4cd40
+DIST redis-3.0.0.tar.gz 1358081 SHA256 654c95c6236692dcb916fccba9a34d0877cc91338c8b6a372511e6eb080e34bf SHA512 c7403eaa58dcdb8c85d53531b262a07099fc38ecb5e4e41622ad9355d356ecd269d691f15ef65da9fb9241395c2a3cb72eea27325d632b7cd8eaf3c4d2e3fe72 WHIRLPOOL 29e96f06b6a11fe98ea9112de61f01641dec2f45e98e925298ffbae515564a9e7ab07f9bd105bfe62206b4ecee6a65193a54bc04ffe19ec1873830d98c35837a
EBUILD redis-2.6.15-r1.ebuild 3022 SHA256 af98fd68d85eaaf75e788da109378afcc2c1868fc23f55ce404558cc6a04409c SHA512 89565505ef50a1828298ea77b577c9d3a1933852d29d41ffbe3df3c07de0241af45f96da93b0e6e78d5b0612c0a133d1594f3a1f3e66109d3791e3818515bfee WHIRLPOOL efad2e1e9f05ddcb5e2563f57741f037b07430380a3d88c8d3ec0acddd86438b61c37c9de1e8aef31423a954447ed7ab97255e179f03a92aead95209d886664a
EBUILD redis-2.6.16.ebuild 3021 SHA256 b95c8bd13697a1635a9467ad83171a53c5739aeba960e00179e1a3515e91f623 SHA512 e938a22ef274ca8f260aba936351ff2cfb8d88f0bd0e48ea49cc6eec763220d7aa68cfc36cfd10c721f450b77a123b8fc1e6ac234c6eb01ba9c50b0e4dea0921 WHIRLPOOL 15983d6e353a750aa61dc97a8fa6ae4c6332285290ba5e7d802ce2c4b74f105e078fb5780a990521b0acc4983296026f6bb9ccb21095a539c8b2662a43e8f8b9
EBUILD redis-2.8.11.ebuild 3051 SHA256 47cfa8ce4cd961f089643ac1be25f901a50006f8714a3adfb7194f6ada959214 SHA512 23a0dcf88cbe3ebf73db1fa69b8f7927d2c47355078498000643e44e5f059459cd9c67036fedc667afef89e1cca7f6310578cacfb68f88b8e5df2a26f5768a01 WHIRLPOOL 7f87f4b685a22322f959beff00c386aa30af15a7cd762ea77f28a5ed445b408d1585c28242cfb55699382148d88f0f646fb093b4b16b3f0b3f72397a9114e5ae
EBUILD redis-2.8.19-r1.ebuild 3534 SHA256 602cd06b637faa88cd1c238cb974f4572372a49c2f90351e862526afe9e945da SHA512 a31e497d41b7813ad739e765bd3eaf535822beca4096c40ebeaa886fb32d0ccd1450e08d97af0a924ac65a66b58167bc86338e211c6bfaa2b3e2dffcd8b4602a WHIRLPOOL daafc18330112b8e46e6e2e9156a4ed836180a96b970c4b8fd55390a357994a132d97296ff350835621e66bf77bda3de59b1dc137abadd76fec536a53e14d25c
EBUILD redis-2.8.8.ebuild 3020 SHA256 71ed557570d0930ce73c6fdf5b3cd09cd94acfc1b7d79e040e65d304b4970c02 SHA512 331bd9cc062172ecb79311757885ac33ce048e97799254f275127c698a1748857f31676432a5c12bea82b2fceabad4fd945c11021a55fe3ac7a9f2c4347f3fb9 WHIRLPOOL ad1c6a59ac05b74503e405944b4261286962047737455f83eccb4639f7d23429b21594d27a98bdb04aa7618d5730111ca8d30dad7aaef6d371e7d2d29e27b5db
EBUILD redis-2.8.9.ebuild 3026 SHA256 039386e33eb0e01c02a93a80422d9317f5ab99b4f27423f96cc1728df6c92ce6 SHA512 5ff0b98f5a6d5afe60c47b34a95fdc6681ec9be04c088b34de49427b321af57001e1053fef90ed4aa475d0c833e9cc487fca9b28e0006343dd11d80b3b2d5416 WHIRLPOOL 1c214a5bd725b58ed3c3478b8fee09c5acd4b21e4e699f4dcefb12bc02b33b16f81b3940e60ece8da56f01fdbdbe8765d4993cf6d890b1203d29b40f81526fe1
-MISC ChangeLog 14089 SHA256 a557dc2dfc17001a67a41faa770eb9d7b5ddf60342b16dc8d35ac14279af8c7c SHA512 018c568a01c89ef651ee5be2c69ce817b417a585c8a50870c604c50c715768006d5531aa3b85b1a3a23c91039b72fc8c642419c49876f2d2a7e6595f2402f773 WHIRLPOOL c329f029d81ec4f68625e085eb75b5418bc2e70d6604cb2944417127f516b7a62b3e4f7e393fd7b775b091b4a8549c2f2fc1e189fc0b77dcd06bea8a5a2d68e8
+EBUILD redis-3.0.0.ebuild 3402 SHA256 1b0f3721769af6c9f98debf8a0aae26e15ba1a1931b22dffa8ad399210951dc9 SHA512 63261fdf652b0ea11780bc6a50bbf186ea6cf409e056c596b67e0f1a5202bbf9b18c39c91006e9c40a9a47c1ba56b8da93ffcfbc219ebbc4a3be9875fdee48ce WHIRLPOOL ccc261ce2dbc0c7075f5cb54486380db9ae875467e44f643f8b6e55d4ada60fbf5a32b1d577151db1567733a4925cc5cd5025067ff0e9d3235237da9e50c4c37
+MISC ChangeLog 14299 SHA256 01de4e805b215561819155721be0b1eb321b3355af3959a83a4f76e81fb97e6a SHA512 c2d6115ba4a26266a1a7ec4890b00475dc0b97206375e2c911d08fdd9c4028e7f21343e391d31343f1583c4bc542293025f3d41d7062b7a674ca42cf49f8b426 WHIRLPOOL c3d9c0721a89d8971ad37ef808857b96d58f806e3c601b563428b9546772eee5e557147aaaf0ba0a33698befbebfafb370bcb04728337096b82eb5fec8ea34b1
MISC metadata.xml 773 SHA256 64379f983cadc83eb1c36c090ebad6286cf8de74699f64f8ba9139fb242e71e6 SHA512 63012de35c6766b34fabf024fd25df531c018b84053f7c84f01ca9eb9873bdcb60571178981e7d3ea7cfcded07ecb88e1f0e53d6b3af680ee4db688c86705382 WHIRLPOOL 144edd2a108637be8c1873a2088cf22dd749b041b6ff39eb2e4d15a161151b5331846387e13936ba9b2bd60b6134e5b0eb94c8b8d5c99037bc5821f16f2d8aa1
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0
+Version: GnuPG v2
-iQJ8BAEBCgBmBQJVEmv9XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
-ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQyQ0JDQjFGMzBDQ0UxMjFGNENDNDgxMDdC
-OUQ0RjIzMUJEMTU1OEFCAAoJELnU8jG9FViryhAP/1j6nkzHq0tjAe/qVAAvBXcP
-zF79wRRNRVoWLmuc4icxWBMloaavdaWpfc+NuV7E8he8hRb1WcuyA1Ujkfg5geba
-3g1VUtoC/xur7VFZD699mkAZoXzN7pUClEncT8YnNBLHyTSvTqD+y8uQuIVhuJQp
-IHaUAaaBDS9DpzaWwd8/HN2xkorFVyG79wIKFrgeDNFNjgWmw5VpfM6Jc6yX2Ca8
-0cuM/JLKDEqipSxmNTvs7uMeq202jllM8ANwwIUqcqvVXSIQ5Gd8kk8JAKvHGuhV
-t1rHeGrYkS6HPHaY/qRMoPEBHFJouQX4O7261EyzPklU1sh7gIglCNWYb8h1WPlF
-SN1K6CnvG3/warRIuBEJ1k/Z5DiSXBgFqcNvHAp7vqSpTVKuxYwitWGDRPDB/2r3
-eUWVwU7m8/BU8njJ0sBR9WqUFGIEzJPxJQMrbMWvbGmiV3ltfD4jzsJvlshQlsue
-eydeckWa/Txnt59jV02fBYyih6iIRuRBwmI/Upu8xkY42C+x9F2+SHW+Qmk/k2lB
-ATvoQwbjbgF4KPgN9O0yKo7l1kgNa448Xxe1Opphx2uzWtZYHm0V6napObnjXBsk
-6dRyyyBASLcnGVc9nFj6CaRVGtjUOA1upvEUrOz0eXMnTP4ZZ8AJPvtMLGiXqEuy
-LnHz0vFhgcILJuuNnoFa
-=aSQs
+iQJ8BAEBCABmBQJVKQKbXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
+ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQzNTVDNDczOUYzRjJEMTRGNDRGMzU2RkMw
+OUJGNEY1NEMyQkE3RjNDAAoJEAm/T1TCun88n/gP/jaC6dky1Od2DKCpuyZ4qepm
+NHKNmaknWSh/Q2LyBOyv+0rcbZVelhnwCPCjw9iIUHHEe83uv0jnnJhOkoL1ZBqw
+ltLhdl8RWt46tMNjryof3qDeqYTKBPk979ihxdo2Zwbc2X46Og0fGltbk06VCkkl
+Ze31DnP/D0QIIQpDjNesnd2ER8pidL3mBXOt5EVJUB/yFezRwnrVK+leVVrREexv
+hb2OTEnTHbZCQpRlwqmTmsqA5JdpaASqp5/RmiuCxAxnZ5WuGl9IIrno3n0hXgBP
+E4bKoc7saUEHhC1xyj4XnOqBS1q6PPGHGCA8+uzwsgGxLRYr3H55OloDaXwwhFqU
+tncprpjkllsvG/zOxpBiPhLzUpx4z97nwQL3iTkAanDQNiRIhP+ENShbhiyoiXsE
+sf9EkFszo59YoTEJa1KQ3ATqJx3s0ANls+mRSQDDOm4p9d7Vlr/qFMJ1mgKf0NEs
+c9j7d09plJVL1b7dnfmBvSdg4gayyb+ZJngiAXU861gaYy/wKuluR+LwrUIJ+32p
+722aPqD3Fz29qKa7mXKLKhtNL9FWuY/N9GmHdRddThC7hVn4+EPeT5pm37KBw7xg
+Ybxh+lI8EWtcGCV0Z+jAdNUrB7rBAaTxji0V4qu+wzxqsYdDs+ulDEUythfFqfZe
+RQZ8XAT+RflAI6L0tH2B
+=HWhL
-----END PGP SIGNATURE-----
--- /dev/null
+commit fd0fc43f6e0ea45bce0e1a68c1f736e481fc4429
+Author: Johan Bergström <bugs@bergstroem.nu>
+Date: Thu Apr 2 14:33:51 2015 +1100
+
+ Use shared LUA
+
+diff --git src/Makefile src/Makefile
+index a88f1d2..f71e7b5 100644
+--- src/Makefile
++++ src/Makefile
+@@ -15,7 +15,7 @@
+ release_hdr := $(shell sh -c './mkreleasehdr.sh')
+ uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
+ OPTIMIZATION?=-O2
+-DEPENDENCY_TARGETS=hiredis linenoise lua
++DEPENDENCY_TARGETS=hiredis linenoise
+
+ # Default settings
+ STD=-std=c99 -pedantic
+@@ -47,6 +47,7 @@ endif
+ FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS)
+ FINAL_LDFLAGS=$(LDFLAGS) $(REDIS_LDFLAGS) $(DEBUG)
+ FINAL_LIBS=-lm
++FINAL_LIBS+=$(shell pkg-config --libs lua)
+ DEBUG=-g -ggdb
+
+ ifeq ($(uname_S),SunOS)
+@@ -108,6 +109,7 @@ endif
+ REDIS_SERVER_NAME=redis-server
+ REDIS_SENTINEL_NAME=redis-sentinel
+ REDIS_SERVER_OBJ=adlist.o ae.o anet.o dict.o redis.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o cluster.o crc16.o endianconv.o slowlog.o scripting.o bio.o rio.o rand.o memtest.o crc64.o bitops.o sentinel.o notify.o setproctitle.o blocked.o hyperloglog.o latency.o sparkline.o
++REDIS_SERVER_OBJ+=fpconv.o strbuf.o lua_bit.o lua_cjson.o lua_cmsgpack.o lua_struct.o
+ REDIS_CLI_NAME=redis-cli
+ REDIS_CLI_OBJ=anet.o sds.o adlist.o redis-cli.o zmalloc.o release.o anet.o ae.o crc64.o
+ REDIS_BENCHMARK_NAME=redis-benchmark
+@@ -162,7 +164,7 @@ endif
+
+ # redis-server
+ $(REDIS_SERVER_NAME): $(REDIS_SERVER_OBJ)
+- $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a $(FINAL_LIBS)
++ $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a $(FINAL_LIBS)
+
+ # redis-sentinel
+ $(REDIS_SENTINEL_NAME): $(REDIS_SERVER_NAME)
--- /dev/null
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-db/redis/redis-3.0.0.ebuild,v 1.1 2015/04/11 11:16:42 hwoarang Exp $
+
+EAPI=5
+
+inherit autotools eutils flag-o-matic systemd toolchain-funcs user
+
+DESCRIPTION="A persistent caching system, key-value and data structures database"
+HOMEPAGE="http://redis.io/"
+SRC_URI="http://download.redis.io/releases/${P}.tar.gz"
+
+LICENSE="BSD"
+KEYWORDS="~amd64 ~amd64-linux ~hppa ~x86 ~x86-linux ~x86-macos ~x86-solaris"
+IUSE="+jemalloc tcmalloc test"
+SLOT="0"
+
+RDEPEND=">=dev-lang/lua-5.1:*
+ tcmalloc? ( dev-util/google-perftools )
+ jemalloc? ( >=dev-libs/jemalloc-3.2 )"
+DEPEND="virtual/pkgconfig
+ >=sys-devel/autoconf-2.63
+ test? ( dev-lang/tcl:0= )
+ ${RDEPEND}"
+REQUIRED_USE="?? ( tcmalloc jemalloc )"
+
+S="${WORKDIR}/${PN}-${PV/_/-}"
+
+pkg_setup() {
+ enewgroup redis 75
+ enewuser redis 75 -1 /var/lib/redis redis
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-2.8.3-shared.patch
+ epatch "${FILESDIR}"/${PN}-2.8.17-config.patch
+ epatch "${FILESDIR}"/${P}-sharedlua.patch
+
+ # Copy lua modules into build dir
+ cp "${S}"/deps/lua/src/{fpconv,lua_bit,lua_cjson,lua_cmsgpack,lua_struct,strbuf}.c "${S}"/src || die
+ cp "${S}"/deps/lua/src/{fpconv,strbuf}.h "${S}"/src || die
+ # Append cflag for lua_cjson
+ # https://github.com/antirez/redis/commit/4fdcd213#diff-3ba529ae517f6b57803af0502f52a40bL61
+ append-cflags "-DENABLE_CJSON_GLOBAL"
+
+ # now we will rewrite present Makefiles
+ local makefiles=""
+ for MKF in $(find -name 'Makefile' | cut -b 3-); do
+ mv "${MKF}" "${MKF}.in"
+ sed -i -e 's:$(CC):@CC@:g' \
+ -e 's:$(CFLAGS):@AM_CFLAGS@:g' \
+ -e 's: $(DEBUG)::g' \
+ -e 's:$(OBJARCH)::g' \
+ -e 's:ARCH:TARCH:g' \
+ -e '/^CCOPT=/s:$: $(LDFLAGS):g' \
+ "${MKF}.in" \
+ || die "Sed failed for ${MKF}"
+ makefiles+=" ${MKF}"
+ done
+ # autodetection of compiler and settings; generates the modified Makefiles
+ cp "${FILESDIR}"/configure.ac-2.2 configure.ac
+ sed -i -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \
+ configure.ac || die "Sed failed for configure.ac"
+ eautoconf
+}
+
+src_configure() {
+ econf
+
+ # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164
+ # also, don't define ANSI/c99 for lua twice
+ sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die
+}
+
+src_compile() {
+ tc-export CC AR RANLIB
+
+ local myconf=""
+
+ if use tcmalloc ; then
+ myconf="${myconf} USE_TCMALLOC=yes"
+ elif use jemalloc ; then
+ myconf="${myconf} JEMALLOC_SHARED=yes"
+ else
+ myconf="${myconf} MALLOC=yes"
+ fi
+
+ emake ${myconf} V=1 CC="${CC}" AR="${AR} rcu" RANLIB="${RANLIB}"
+}
+
+src_install() {
+ insinto /etc/
+ doins redis.conf sentinel.conf
+ use prefix || fowners redis:redis /etc/{redis,sentinel}.conf
+ fperms 0644 /etc/{redis,sentinel}.conf
+
+ newconfd "${FILESDIR}/redis.confd" redis
+ newinitd "${FILESDIR}/redis.initd-4" redis
+
+ systemd_dounit "${FILESDIR}/redis.service"
+ systemd_newtmpfilesd "${FILESDIR}/redis.tmpfiles" redis.conf
+
+ nonfatal dodoc 00-RELEASENOTES BUGS CONTRIBUTING MANIFESTO README
+
+ dobin src/redis-cli
+ dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-dump
+ fperms 0750 /usr/sbin/redis-benchmark
+ dosym /usr/sbin/redis-server /usr/sbin/redis-sentinel
+
+ if use prefix; then
+ diropts -m0750
+ else
+ diropts -m0750 -o redis -g redis
+ fi
+ keepdir /var/{log,lib}/redis
+}