Gentoo Archives: gentoo-commits

From: Matthew Thode <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/memcached/
Date: Sun, 03 Apr 2022 03:37:09
Message-Id: 1648956674.cc7114b4a9aa90aad2ce4332320062a8074e79ee.prometheanfire@gentoo
1 commit: cc7114b4a9aa90aad2ce4332320062a8074e79ee
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Sun Apr 3 03:31:14 2022 +0000
4 Commit: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Sun Apr 3 03:31:14 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cc7114b4
7
8 net-misc/memcached: 1.6.15 bump
9
10 Package-Manager: Portage-3.0.30, Repoman-3.0.3
11 Signed-off-by: Matthew Thode <prometheanfire <AT> gentoo.org>
12
13 net-misc/memcached/Manifest | 1 +
14 net-misc/memcached/memcached-1.6.15.ebuild | 106 +++++++++++++++++++++++++++++
15 2 files changed, 107 insertions(+)
16
17 diff --git a/net-misc/memcached/Manifest b/net-misc/memcached/Manifest
18 index bab2506212b0..e19746d7c4a9 100644
19 --- a/net-misc/memcached/Manifest
20 +++ b/net-misc/memcached/Manifest
21 @@ -1,3 +1,4 @@
22 DIST memcached-1.6.10.tar.gz 609630 BLAKE2B 1b4d632cb57e1f49d6e667aea5a4d2a1c74bbac038db329d84f2b9229e6db8204c2c0b55075ef238a5c3fa3751de5a0fb843a2ee0e71a648a194aed832d6dd36 SHA512 46d41c87afd0fb3a15bd418d757a25f93bee7d052653a488b4bc29a795826b9c238590cd9ee602ca4e5f645ece74685c644a9bb12bb58ff79b098c4fcf5b3835
23 DIST memcached-1.6.13.tar.gz 1031167 BLAKE2B f65871ad2a110fb4baa96dd57844cfc403bcfc905120bbf13a6be9392a78ae3dafcbb59f05b9d212a1239ede465a3688d5ca90e5d104f654e36c76739545c234 SHA512 3f3ef37f5838d8b1b8100cdb77b2226d8d29eef093bcb2c9a03f2420144aa35a5c8c1c957134eddce1fdd37a05b5ffc19058baf05dd3aad60fca12f8c81eaf1d
24 DIST memcached-1.6.14.tar.gz 1034514 BLAKE2B 960da79748019cfc6b8c1e2f63e67bede8a472985e738e3998ef41e48bd1c645671cf42661280cd4d97fde8de368f9f5d74e0aa83a7447d7f19fa6eeb303a01c SHA512 607b5c0d4c721c714b6e6e3fbca4845fc24103e1dfb988a2edf818b78f918eeb71b86b211e311dc2bcbc438a9a0ffcb69a3bd6694b591720ede8b5349c804740
25 +DIST memcached-1.6.15.tar.gz 1051109 BLAKE2B 96e931b2a513cc6717dbc3262e3c7d30a2293c7a1380e3bd961d82e3f24bb2f3fce20950a587e0588bf11c9606af230cad6ab1e749d438e62daf171cbaaf1853 SHA512 00ee15eb7932420a25f3ce973bc7fcc5ba77a514091883f8b4e58ea861073caa91c676c0020f03c768077e20c76f34bca96616be104af3fbc8e7e78303958f3d
26
27 diff --git a/net-misc/memcached/memcached-1.6.15.ebuild b/net-misc/memcached/memcached-1.6.15.ebuild
28 new file mode 100644
29 index 000000000000..510916602bb0
30 --- /dev/null
31 +++ b/net-misc/memcached/memcached-1.6.15.ebuild
32 @@ -0,0 +1,106 @@
33 +# Copyright 1999-2022 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +inherit autotools flag-o-matic systemd
39 +
40 +MY_PV="${PV/_rc/-rc}"
41 +MY_P="${PN}-${MY_PV}"
42 +
43 +DESCRIPTION="High-performance, distributed memory object caching system"
44 +HOMEPAGE="http://memcached.org/"
45 +SRC_URI="https://www.memcached.org/files/${MY_P}.tar.gz
46 + https://www.memcached.org/files/old/${MY_P}.tar.gz"
47 +
48 +LICENSE="BSD"
49 +SLOT="0"
50 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
51 +IUSE="debug sasl seccomp selinux slabs-reassign ssl test" # hugetlbfs later
52 +
53 +RDEPEND=">=dev-libs/libevent-1.4:=
54 + dev-lang/perl
55 + sasl? ( dev-libs/cyrus-sasl )
56 + seccomp? ( sys-libs/libseccomp )
57 + selinux? ( sec-policy/selinux-memcached )
58 + ssl? ( >=dev-libs/openssl-1.1.0g:= )"
59 +DEPEND="${RDEPEND}
60 + acct-user/memcached
61 + test? ( virtual/perl-Test-Harness >=dev-perl/Cache-Memcached-1.24 ssl? ( dev-perl/IO-Socket-SSL ) )"
62 +
63 +S="${WORKDIR}/${MY_P}"
64 +
65 +RESTRICT="!test? ( test )"
66 +
67 +PATCHES=(
68 + "${FILESDIR}/${PN}-1.2.2-fbsd.patch"
69 + "${FILESDIR}/${PN}-1.4.0-fix-as-needed-linking.patch"
70 + "${FILESDIR}/${PN}-1.4.4-as-needed.patch"
71 + "${FILESDIR}/${PN}-1.4.17-EWOULDBLOCK.patch"
72 +)
73 +
74 +src_prepare() {
75 + default
76 +
77 + sed -i -e 's,-Werror,,g' configure.ac || die
78 + sed -i -e 's,AM_CONFIG_HEADER,AC_CONFIG_HEADERS,' configure.ac || die
79 +
80 + eautoreconf
81 +
82 + use slabs-reassign && append-flags -DALLOW_SLABS_REASSIGN
83 +
84 + # Tweak upstream systemd unit to use Gentoo variables/envfile.
85 + # As noted by bug #587440
86 + sed -i -e '/^ExecStart/{
87 + s,{USER},{MEMCACHED_RUNAS},g;
88 + s,{CACHESIZE},{MEMUSAGE},g;
89 + s,OPTIONS,MISC_OPTS,g;
90 + };
91 + /Environment=/{s,OPTIONS,MISC_OPTS,g;};
92 + /EnvironmentFile=/{s,/sysconfig/,/conf.d/,g;};
93 + ' \
94 + "${S}"/scripts/memcached.service
95 +}
96 +
97 +src_configure() {
98 + econf \
99 + --disable-docs \
100 + $(use_enable sasl) \
101 + $(use_enable ssl tls)
102 + # The xml2rfc tool to build the additional docs requires TCL :-(
103 + # `use_enable doc docs`
104 +}
105 +
106 +src_compile() {
107 + # There is a heavy degree of per-object compile flags
108 + # Users do NOT know better than upstream. Trying to compile the testapp and
109 + # the -debug version with -DNDEBUG _WILL_ fail.
110 + append-flags -UNDEBUG -pthread
111 + emake testapp memcached-debug CFLAGS="${CFLAGS}"
112 +
113 + filter-flags -UNDEBUG
114 + emake
115 +}
116 +
117 +src_test() {
118 + emake -j1 test
119 +}
120 +
121 +src_install() {
122 + emake DESTDIR="${D}" install
123 + dobin scripts/memcached-tool
124 + use debug && dobin memcached-debug
125 +
126 + dodoc AUTHORS ChangeLog NEWS README.md doc/{CONTRIBUTORS,*.txt}
127 +
128 + newconfd "${FILESDIR}/memcached.confd" memcached
129 + newinitd "${FILESDIR}/memcached.init2" memcached
130 + systemd_dounit "${S}/scripts/memcached.service"
131 +}
132 +
133 +pkg_postinst() {
134 + elog "With this version of Memcached Gentoo now supports multiple instances."
135 + elog "To enable this you should create a symlink in /etc/init.d/ for each instance"
136 + elog "to /etc/init.d/memcached and create the matching conf files in /etc/conf.d/"
137 + elog "Please see Gentoo bug #122246 for more info"
138 +}