From 5b6fc61d8a104e4be42fce9208a66d8308ae0724 Mon Sep 17 00:00:00 2001 From: Marcin Deranek Date: Mon, 26 Dec 2022 17:31:35 +0100 Subject: Initial ebuild for dev-python/portalocker --- dev-python/portalocker/Manifest | 3 ++ dev-python/portalocker/metadata.xml | 13 +++++++ dev-python/portalocker/portalocker-2.6.0.ebuild | 52 +++++++++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 dev-python/portalocker/Manifest create mode 100644 dev-python/portalocker/metadata.xml create mode 100644 dev-python/portalocker/portalocker-2.6.0.ebuild (limited to 'dev-python/portalocker') diff --git a/dev-python/portalocker/Manifest b/dev-python/portalocker/Manifest new file mode 100644 index 0000000..1ce0f29 --- /dev/null +++ b/dev-python/portalocker/Manifest @@ -0,0 +1,3 @@ +DIST portalocker-2.6.0.tar.gz 20066 BLAKE2B cbee069ad29a02b5ae3a9c865d2fbc275aa2e9eba48fbcd9ae70172d80c53776ea6d0bd7166f53a257b841963f8ae452c8addd8f2da6c38fcb647bdec1de732a SHA512 0c8daf0aec035bca2eee3f0f3853cd02a24841dd8ab319d38e98de39378f0b252de24984f452e5bbcb13178a9929717b7c23c04a1d8bb3d1f5e2b082cc4658b0 +EBUILD portalocker-2.6.0.ebuild 1054 BLAKE2B 7f315329547d0bc60f1670b2f631f8465334b7b5ef3c3f212baaf12796fed6fb59f1ad95e468e921ef0a5bed1bb377ddc1db486715a5ffb53953e15d88f76467 SHA512 df3e4099ed62459926a1ca46a9cb48d6f2eeb054153fd3b6e85bc402b714614371a633cfb5fafb6353a8a4d3edec031993a242ae3e00e667135c327247b25e3a +MISC metadata.xml 451 BLAKE2B 1761c0bc4f76b87b573ee4a6456977e97bea07c89c0f8e613f0e039b88719fe43f5aacefd249571b85a68960f23f346b1513af1356472a8bd38a1258f5554b8e SHA512 0fbfe54bfa31b7524b9283cce2255f6f144de1cdda989563ea612e772299e53fc440fa71cf715b0f5025b722be218d1eeb8876c1e46aee70d90c45cd86d0b55a diff --git a/dev-python/portalocker/metadata.xml b/dev-python/portalocker/metadata.xml new file mode 100644 index 0000000..0efb36a --- /dev/null +++ b/dev-python/portalocker/metadata.xml @@ -0,0 +1,13 @@ + + + + + marcin.deranek@slonko.net + Marcin Deranek + + + https://github.com/WoLpH/portalocker/issues + WoLpH/portalocker + portalocker + + diff --git a/dev-python/portalocker/portalocker-2.6.0.ebuild b/dev-python/portalocker/portalocker-2.6.0.ebuild new file mode 100644 index 0000000..943ff6e --- /dev/null +++ b/dev-python/portalocker/portalocker-2.6.0.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Portalocker is a library to provide an easy API to file locking." +HOMEPAGE="https://github.com/WoLpH/portalocker" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + test? ( + dev-db/redis + dev-python/pytest-timeout[${PYTHON_USEDEP}] + dev-python/redis-py[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx doc +distutils_enable_tests pytest + +src_test() { + local redis_pid="${T}"/redis.pid + local redis_port=6379 + + einfo "Spawning Redis" + einfo "NOTE: Port ${redis_port} must be free" + "${EPREFIX}"/usr/sbin/redis-server - <<-EOF || die + daemonize yes + pidfile ${redis_pid} + port ${redis_port} + bind 127.0.0.1 + EOF + + # Run the tests + distutils-r1_src_test + + # Clean up afterwards + kill "$(<"${redis_pid}")" || die +} + +pkg_postinst() { + optfeature "redis support" dev-python/redis-py +} -- cgit v1.2.3