summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorMarcin Deranek <marcin.deranek@booking.com>2022-12-26 17:31:35 +0100
committerMarcin Deranek <marcin.deranek@booking.com>2022-12-26 17:34:10 +0100
commit5b6fc61d8a104e4be42fce9208a66d8308ae0724 (patch)
treeb23455087f5aefedbbb19fe334a9de5ad847f6c0 /dev-python
parentd4f60096a4445afac5caf5a34cdc3429c0ec7f40 (diff)
downloadportage-5b6fc61d8a104e4be42fce9208a66d8308ae0724.tar.gz
portage-5b6fc61d8a104e4be42fce9208a66d8308ae0724.tar.bz2
portage-5b6fc61d8a104e4be42fce9208a66d8308ae0724.zip
Initial ebuild for dev-python/portalocker
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/portalocker/Manifest3
-rw-r--r--dev-python/portalocker/metadata.xml13
-rw-r--r--dev-python/portalocker/portalocker-2.6.0.ebuild52
3 files changed, 68 insertions, 0 deletions
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 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/WoLpH/portalocker/issues</bugs-to>
+ <remote-id type="github">WoLpH/portalocker</remote-id>
+ <remote-id type="pypi">portalocker</remote-id>
+ </upstream>
+</pkgmetadata>
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
+}