dev-python/pylibmc - 1.6.3-r3 (gentoo)

Search

Install

Install this version:

emerge -a =dev-python/pylibmc-1.6.3-r3

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =dev-python/pylibmc-1.6.3-r3

Or alternatively:

emerge --autounmask-write -a =dev-python/pylibmc-1.6.3-r3

Package Information

Description:
Libmemcached wrapper written as a Python extension
Homepage:
https://sendapatch.se/projects/pylibmc/ https://pypi.org/project/pylibmc/ https://github.com/lericson/pylibmc/
License:
BSD

Ebuild Details

Version EAPI Keywords Slot
1.6.3-r3 8 ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~x86 0
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{12..15} )

inherit distutils-r1

DESCRIPTION="Libmemcached wrapper written as a Python extension"
HOMEPAGE="
	https://sendapatch.se/projects/pylibmc/
	https://pypi.org/project/pylibmc/
	https://github.com/lericson/pylibmc/
"
SRC_URI="
	https://github.com/lericson/pylibmc/archive/${PV}.tar.gz
		-> ${P}.gh.tar.gz
"

LICENSE="BSD"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~x86"
IUSE="sasl"

DEPEND="
	|| (
		dev-libs/libmemcached-awesome[sasl=]
		>=dev-libs/libmemcached-0.32[sasl=]
	)
	virtual/zlib:=
"
RDEPEND="${DEPEND}"
BDEPEND="
	test? (
		net-misc/memcached
	)
"

PATCHES=(
	"${FILESDIR}/pylibmc-1.6.3-no-none-dict.patch"
	"${FILESDIR}/pylibmc-1.6.3-doctest-libmemcached-1.0.18.patch"
)

distutils_enable_tests pytest

# needed for docs
export PYLIBMC_DIR=.

src_test() {
	local -x MEMCACHED_PORT=11219
	memcached -d -p "${MEMCACHED_PORT}" -u nobody -l localhost \
		-P "${T}/m.pid" || die
	distutils-r1_src_test
	kill "$(<"${T}/m.pid")" || die
}

python_test() {
	local EPYTEST_DESELECT=(
		# these require "AmazonElastiCache" running
		tests/test_autoconf.py
	)

	local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
	epytest --doctest-modules --doctest-glob='doctests.txt' src/pylibmc tests
}

USE Flags

Manage flags for this package: euse -i <flag> -p dev-python/pylibmc | euse -E <flag> -p dev-python/pylibmc | euse -D <flag> -p dev-python/pylibmc

Global/Standard Flags

Inherited Eclasses

Dependencies

DEPEND

	|| (
		dev-libs/libmemcached-awesome[sasl=]
		>=dev-libs/libmemcached-0.32[sasl=]
	)
	virtual/zlib:=

RDEPEND

	|| (
		dev-libs/libmemcached-awesome[sasl=]
		>=dev-libs/libmemcached-0.32[sasl=]
	)
	virtual/zlib:=

BDEPEND

	test? (
		net-misc/memcached
	)