Gentoo Archives: gentoo-commits

From: Arthur Zamarin <arthurzam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:master commit in: dev-python/asyncmy/
Date: Sat, 05 Nov 2022 15:26:42
Message-Id: 1667659292.3024cb447c9475f1f46385a9f5ba10e4bb99bc04.arthurzam@gentoo
1 commit: 3024cb447c9475f1f46385a9f5ba10e4bb99bc04
2 Author: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
3 AuthorDate: Fri Nov 4 06:27:27 2022 +0000
4 Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
5 CommitDate: Sat Nov 5 14:41:32 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=3024cb44
7
8 dev-python/asyncmy: new package, add 0.2.5
9
10 Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>
11
12 dev-python/asyncmy/Manifest | 1 +
13 dev-python/asyncmy/asyncmy-0.2.5.ebuild | 67 +++++++++++++++++++++++++++++++++
14 dev-python/asyncmy/metadata.xml | 11 ++++++
15 3 files changed, 79 insertions(+)
16
17 diff --git a/dev-python/asyncmy/Manifest b/dev-python/asyncmy/Manifest
18 new file mode 100644
19 index 000000000..4efaa7ade
20 --- /dev/null
21 +++ b/dev-python/asyncmy/Manifest
22 @@ -0,0 +1 @@
23 +DIST asyncmy-0.2.5.gh.tar.gz 136467 BLAKE2B 1d5f687a5044653f00653d1b07129fdcb8465b7739e9d9d4b7481fbe3f406f0191c0642d46329e3639c8024a89ff70b8417bd26cdeaf804e278256e0bbb03eef SHA512 6777ccb9be483e2af996e3c814cb00a8db3b5d360c5543224265fd28c851bde4dfa9b81930c7928c10714f9ebed9134b1b5cc72f07c633fbb6eb4add7a10915d
24
25 diff --git a/dev-python/asyncmy/asyncmy-0.2.5.ebuild b/dev-python/asyncmy/asyncmy-0.2.5.ebuild
26 new file mode 100644
27 index 000000000..1784648d2
28 --- /dev/null
29 +++ b/dev-python/asyncmy/asyncmy-0.2.5.ebuild
30 @@ -0,0 +1,67 @@
31 +# Copyright 2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +
36 +PYTHON_COMPAT=( python3_{8..11} )
37 +PYTHON_REQ_USE="ssl"
38 +DISTUTILS_USE_PEP517=poetry
39 +inherit databases distutils-r1 optfeature
40 +
41 +DESCRIPTION="A fast asyncio MySQL driver"
42 +HOMEPAGE="
43 + https://pypi.org/project/asyncmy/
44 + https://github.com/long2ice/asyncmy
45 +"
46 +SRC_URI="https://github.com/long2ice/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
47 +TEST_S="${S}_test"
48 +
49 +LICENSE="Apache-2.0"
50 +SLOT="0"
51 +KEYWORDS="~amd64 ~x86"
52 +
53 +BDEPEND="
54 + dev-python/cython[${PYTHON_USEDEP}]
55 + dev-python/setuptools[${PYTHON_USEDEP}]
56 + test? (
57 + dev-python/pytest-asyncio[${PYTHON_USEDEP}]
58 + $(emysql --get-depend)
59 + )
60 +"
61 +
62 +distutils_enable_tests pytest
63 +
64 +src_unpack() {
65 + default
66 +
67 + cp -a "${S}" "${TEST_S}" || die
68 + rm -r "${TEST_S}"/asyncmy || die
69 +}
70 +
71 +src_test() {
72 + emysql --start
73 + local sockfile=$(emysql --get-sockfile)
74 +
75 + local myargs=(
76 + --user=root
77 + --socket="${sockfile}"
78 + --silent
79 + --execute="ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';"
80 + )
81 +
82 + ebegin "Changing database password"
83 + mysql "${myargs[@]}"
84 + eend $? || emysql --die "Changing database password failed"
85 +
86 + distutils-r1_src_test
87 + emysql --stop
88 +}
89 +
90 +python_test() {
91 + cd "${T}" || die
92 + epytest "${TEST_S}"
93 +}
94 +
95 +pkg_postinst() {
96 + optfeature "sha256_password and caching_sha2_password auth methods" dev-python/cryprography
97 +}
98
99 diff --git a/dev-python/asyncmy/metadata.xml b/dev-python/asyncmy/metadata.xml
100 new file mode 100644
101 index 000000000..6db004d34
102 --- /dev/null
103 +++ b/dev-python/asyncmy/metadata.xml
104 @@ -0,0 +1,11 @@
105 +<?xml version="1.0" encoding="UTF-8"?>
106 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
107 +<pkgmetadata>
108 + <maintainer type="person">
109 + <email>cyber+gentoo@×××××.in</email>
110 + <name>Anna</name>
111 + </maintainer>
112 + <upstream>
113 + <remote-id type="pypi">asyncmy</remote-id>
114 + </upstream>
115 +</pkgmetadata>