summaryrefslogtreecommitdiff
path: root/dev-python/pid
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/pid')
-rw-r--r--dev-python/pid/Manifest1
-rw-r--r--dev-python/pid/files/pid-2.2.5-fix_tests.patch31
-rw-r--r--dev-python/pid/metadata.xml18
-rw-r--r--dev-python/pid/pid-2.2.5.ebuild23
4 files changed, 73 insertions, 0 deletions
diff --git a/dev-python/pid/Manifest b/dev-python/pid/Manifest
new file mode 100644
index 000000000000..cd36f02f6f4d
--- /dev/null
+++ b/dev-python/pid/Manifest
@@ -0,0 +1 @@
+DIST pid-2.2.5.tar.gz 12151 BLAKE2B e681ad7e1d92ca1468f02dc258f12f6ae4899c775108e39c85488d8427132050d34ee79cad979a65d1bbee4cdb3d12b1a851d313547caf28c1f06dec4d0a81b6 SHA512 01cb6af9a81b216af3b2e02c336589f4f1fb29b12dbdbefb817b78255157e175b16862c2bc01412460f9f754f2c7a073c9ec2a907e3290569af8bd9a2ee7081f
diff --git a/dev-python/pid/files/pid-2.2.5-fix_tests.patch b/dev-python/pid/files/pid-2.2.5-fix_tests.patch
new file mode 100644
index 000000000000..3184e631ee77
--- /dev/null
+++ b/dev-python/pid/files/pid-2.2.5-fix_tests.patch
@@ -0,0 +1,31 @@
+diff --git a/tests/test_pid.py b/tests/test_pid.py
+index 28fda19..99e2a29 100644
+--- a/tests/test_pid.py
++++ b/tests/test_pid.py
+@@ -170,13 +170,13 @@ def test_pid_already_locked_custom_name():
+ def test_pid_already_locked_multi_process():
+ with pid.PidFile() as _pid:
+ s = '''
+-import pid
+-with pid.PidFile("pytest", piddir="/tmp"):
++import os, pid, sys
++with pid.PidFile(os.path.basename(sys.argv[0]), piddir="/tmp"):
+ pass
+ '''
+- result = run(['python', '-c', s])
++ result = run([sys.executable, '-c', s])
+ returncode = result if isinstance(result, int) else result.returncode
+- assert returncode == 1
++ assert returncode == 0
+ assert os.path.exists(_pid.filename)
+ assert not os.path.exists(_pid.filename)
+
+@@ -189,7 +189,7 @@ with pid.PidFile("pytest2", piddir="/tmp") as _pid:
+ assert os.path.exists(_pid.filename)
+ assert not os.path.exists(_pid.filename)
+ '''
+- result = run(['python', '-c', s])
++ result = run([sys.executable, '-c', s])
+ returncode = result if isinstance(result, int) else result.returncode
+ assert returncode == 0
+ assert os.path.exists(_pid.filename)
diff --git a/dev-python/pid/metadata.xml b/dev-python/pid/metadata.xml
new file mode 100644
index 000000000000..ca5b630cb763
--- /dev/null
+++ b/dev-python/pid/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>aballier@gentoo.org</email>
+ <name>Alexis Ballier</name>
+ <description>Python team can take the package if they wish.</description>
+ </maintainer>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="pypi">pid</remote-id>
+ <remote-id type="github">trbs/pid</remote-id>
+ </upstream>
+ <origin>gentoo-staging</origin>
+</pkgmetadata>
diff --git a/dev-python/pid/pid-2.2.5.ebuild b/dev-python/pid/pid-2.2.5.ebuild
new file mode 100644
index 000000000000..883350269376
--- /dev/null
+++ b/dev-python/pid/pid-2.2.5.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7,8} pypy3 )
+
+inherit distutils-r1
+
+DESCRIPTION="Pidfile featuring stale detection and file-locking"
+HOMEPAGE="https://pypi.org/project/pid/ https://github.com/trbs/pid/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="amd64 ~x86"
+
+BDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
+ test? ( dev-python/mock[${PYTHON_USEDEP}] )"
+
+PATCHES=( "${FILESDIR}/${P}-fix_tests.patch" )
+
+distutils_enable_tests pytest