commit:     dfeb1249870deb68dc5d74076cf8e5e5db73de7b
Author:     Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
AuthorDate: Wed Mar 20 16:07:36 2024 +0000
Commit:     Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
CommitDate: Wed Mar 20 16:07:36 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dfeb1249

net-misc/memcached: add 1.6.25

Signed-off-by: Matthew Thode <prometheanfire <AT> gentoo.org>

 net-misc/memcached/Manifest                |   1 +
 net-misc/memcached/memcached-1.6.25.ebuild | 104 +++++++++++++++++++++++++++++
 2 files changed, 105 insertions(+)

diff --git a/net-misc/memcached/Manifest b/net-misc/memcached/Manifest
index 0fe6941cf5b3..cc7d7178b6b4 100644
--- a/net-misc/memcached/Manifest
+++ b/net-misc/memcached/Manifest
@@ -2,3 +2,4 @@ DIST memcached-1.6.21.tar.gz 1127623 BLAKE2B 
13feb4872f5d196c1c3ded0159c16c2b096
 DIST memcached-1.6.22.tar.gz 1135926 BLAKE2B 
872594e087e2302ac7901481797aa6fda98a73e39b8ad64e084c87834e86d7026abcdc3a87b016d0c7eb80bc96621ac9a0da8fcc0b46fc93e7c042cc30848cac
 SHA512 
a30adc4f14c32051d2fc112eaa71de96f7ba614bd7f940ab5dd86365fe5e4df1399fa6fe6591cee903c8b914f2156050edef3139bafe38cd4a2b6424ba973e8e
 DIST memcached-1.6.23.tar.gz 1166511 BLAKE2B 
4e0d4cc49781a78e6900d843750d495d87f72829eabf6dcb1b959725a4f1df388a4cb44e87677f80ca19ea76102df997bb292137f626e8829113ec01e0b26e06
 SHA512 
b531a58f8fd1ff9ae821319302093ccf44a6c911ad680a15cc29390144a153340814f45c0a1ea9eebf999743399579e655abea671b27b85c1202d70945ce902a
 DIST memcached-1.6.24.tar.gz 1168521 BLAKE2B 
f68b9111c179865dba8ec126775195bc1dc0efb1ad76b121a06ca019a8fba675866b6d6c243d91412db259bc79cf54ef126b7c7c800198d5c980e1c48f6307a2
 SHA512 
e43386c2a6c0b95cefdccfe7f6b3890c59ca8b5c2636efc2e910b9617b20a5cf6de9bfedaafe0fb05c91bebb175fbdf033f5e0e512cb041b73af5af0d1854265
+DIST memcached-1.6.25.tar.gz 1178044 BLAKE2B 
a00fb61cf6fbad07d18ecf878c08b250bcc2206f5bc1bbf91d2d1524ba14bba15743a3cc2d919fbdf0388d01ec26671dcfd0e4511b477747497ee564d796828f
 SHA512 
70b11244fdedbea29cceda0f6db94fcd3723f70643f614db1163bae90d9b9792fe247233aa08b894869252f7b8340e85e41213cd04195b5f4ba288901ede80f7

diff --git a/net-misc/memcached/memcached-1.6.25.ebuild 
b/net-misc/memcached/memcached-1.6.25.ebuild
new file mode 100644
index 000000000000..9561a6bf3beb
--- /dev/null
+++ b/net-misc/memcached/memcached-1.6.25.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools flag-o-matic systemd
+
+MY_PV="${PV/_rc/-rc}"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="High-performance, distributed memory object caching system"
+HOMEPAGE="http://memcached.org/";
+SRC_URI="https://www.memcached.org/files/${MY_P}.tar.gz
+       https://www.memcached.org/files/old/${MY_P}.tar.gz";
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="debug sasl seccomp selinux slabs-reassign ssl test" # hugetlbfs later
+
+RDEPEND=">=dev-libs/libevent-1.4:=
+       dev-lang/perl
+       sasl? ( dev-libs/cyrus-sasl )
+       seccomp? ( sys-libs/libseccomp )
+       selinux? ( sec-policy/selinux-memcached )
+       ssl? ( >=dev-libs/openssl-1.1.0g:= )"
+DEPEND="${RDEPEND}
+       acct-user/memcached
+       test? ( virtual/perl-Test-Harness >=dev-perl/Cache-Memcached-1.24 ssl? 
( dev-perl/IO-Socket-SSL ) )"
+
+S="${WORKDIR}/${MY_P}"
+
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-1.4.0-fix-as-needed-linking.patch"
+       "${FILESDIR}/${PN}-1.4.17-EWOULDBLOCK.patch"
+)
+
+src_prepare() {
+       default
+
+       sed -i -e 's,AM_CONFIG_HEADER,AC_CONFIG_HEADERS,' configure.ac || die
+
+       eautoreconf
+
+       use slabs-reassign && append-flags -DALLOW_SLABS_REASSIGN
+
+       # Tweak upstream systemd unit to use Gentoo variables/envfile.
+       # As noted by bug #587440
+       sed -i -e '/^ExecStart/{
+                       s,{USER},{MEMCACHED_RUNAS},g;
+                       s,{CACHESIZE},{MEMUSAGE},g;
+                       s,OPTIONS,MISC_OPTS,g;
+               };
+               /Environment=/{s,OPTIONS,MISC_OPTS,g;};
+               /EnvironmentFile=/{s,/sysconfig/,/conf.d/,g;};
+               ' \
+               "${S}"/scripts/memcached.service
+}
+
+src_configure() {
+       econf \
+               --disable-docs \
+               --disable-werror \
+               $(use_enable sasl) \
+               $(use_enable ssl tls)
+       # The xml2rfc tool to build the additional docs requires TCL :-(
+       # `use_enable doc docs`
+}
+
+src_compile() {
+       # There is a heavy degree of per-object compile flags
+       # Users do NOT know better than upstream. Trying to compile the testapp 
and
+       # the -debug version with -DNDEBUG _WILL_ fail.
+       append-flags -UNDEBUG -pthread
+       emake testapp memcached-debug CFLAGS="${CFLAGS}"
+
+       filter-flags -UNDEBUG
+       emake
+}
+
+src_test() {
+       emake -j1 test
+}
+
+src_install() {
+       emake DESTDIR="${D}" install
+       dobin scripts/memcached-tool
+       use debug && dobin memcached-debug
+
+       dodoc AUTHORS ChangeLog NEWS README.md doc/{CONTRIBUTORS,*.txt}
+
+       newconfd "${FILESDIR}/memcached.confd" memcached
+       newinitd "${FILESDIR}/memcached.init2" memcached
+       systemd_dounit "${S}/scripts/memcached.service"
+}
+
+pkg_postinst() {
+       elog "With this version of Memcached Gentoo now supports multiple 
instances."
+       elog "To enable this you should create a symlink in /etc/init.d/ for 
each instance"
+       elog "to /etc/init.d/memcached and create the matching conf files in 
/etc/conf.d/"
+       elog "Please see Gentoo bug #122246 for more info"
+}

Reply via email to