Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/mysqlclient/
Date: Thu, 23 Jun 2022 07:19:26
Message-Id: 1655968756.7c990d4d47c51afd42a252d8416aa5fa6fb05b7f.mgorny@gentoo
1 commit: 7c990d4d47c51afd42a252d8416aa5fa6fb05b7f
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jun 23 06:43:59 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Thu Jun 23 07:19:16 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7c990d4d
7
8 dev-python/mysqlclient: Bump to 2.1.1
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/mysqlclient/Manifest | 1 +
13 dev-python/mysqlclient/mysqlclient-2.1.1.ebuild | 91 +++++++++++++++++++++++++
14 2 files changed, 92 insertions(+)
15
16 diff --git a/dev-python/mysqlclient/Manifest b/dev-python/mysqlclient/Manifest
17 index 8e94c89c1ede..1a19bd15ebe5 100644
18 --- a/dev-python/mysqlclient/Manifest
19 +++ b/dev-python/mysqlclient/Manifest
20 @@ -1 +1,2 @@
21 DIST mysqlclient-2.1.0.tar.gz 87635 BLAKE2B b92e138f6128873912e951087bc4f12b3c00a400521c7ee64da177c6f5a2dfb3a649d92f7a12f45c8716fd8b6b9682a0eff6d9bc111cffac38a27676f67d396a SHA512 a0b2645af225fd6f1f551cfd34c09309a859410e66287c32637901e15beb88632f9a3e87cf2b08a94867a9b2d4a048c56d63d55f523eafc82f1b1b93ce1c843c
22 +DIST mysqlclient-2.1.1.tar.gz 88138 BLAKE2B fdd044f2703af874dc0ca67b2fe07fcac3ceed5a4543aa15a0daa852ddf5ad6940a43675c0f104d9aa173e96da946e33054e1cc4c1b9812487558af64cc8fd43 SHA512 d8aed044b651aabb8d28d2df085f84e4d824ef0f147216d111425a9c8024f55634236ec131debf46660084c5a8fd67c944db60ffbf89e1d712cdca80c0726a06
23
24 diff --git a/dev-python/mysqlclient/mysqlclient-2.1.1.ebuild b/dev-python/mysqlclient/mysqlclient-2.1.1.ebuild
25 new file mode 100644
26 index 000000000000..e1988244df9f
27 --- /dev/null
28 +++ b/dev-python/mysqlclient/mysqlclient-2.1.1.ebuild
29 @@ -0,0 +1,91 @@
30 +# Copyright 1999-2022 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=8
34 +
35 +DISTUTILS_USE_PEP517=setuptools
36 +PYTHON_COMPAT=( python3_{8..10} )
37 +
38 +inherit distutils-r1
39 +
40 +DESCRIPTION="Python interface to MySQL"
41 +HOMEPAGE="
42 + https://pypi.org/project/mysqlclient/
43 + https://github.com/PyMySQL/mysqlclient/
44 +"
45 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
46 +
47 +LICENSE="GPL-2+"
48 +SLOT="0"
49 +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
50 +
51 +DEPEND="
52 + dev-db/mysql-connector-c:0=
53 +"
54 +RDEPEND="
55 + ${DEPEND}
56 +"
57 +BDEPEND="
58 + test? (
59 + dev-db/mariadb[server]
60 + )
61 +"
62 +
63 +distutils_enable_sphinx doc
64 +distutils_enable_tests pytest
65 +
66 +src_test() {
67 + local datadir="${T}/mysql" \
68 + install_log="${T}/mysqld_install.log" \
69 + pidfile="${T}/mysqld.pid" \
70 + socket="${T}/mysqld.sock" \
71 + log="${T}/mysqld.log"
72 + einfo "Creating test MySQL instance ..."
73 + if ! mysql_install_db \
74 + --no-defaults \
75 + --auth-root-authentication-method=normal \
76 + --basedir="${EPREFIX}/usr" \
77 + --datadir="${datadir}" >& "${install_log}"
78 + then
79 + cat "${install_log}"
80 + die "Failed to create database"
81 + fi
82 +
83 + einfo "Starting test MySQL instance ..."
84 + mysqld \
85 + --no-defaults \
86 + --character-set-server=utf8 \
87 + --pid-file="${pidfile}" \
88 + --socket="${socket}" \
89 + --skip-networking \
90 + --datadir="${datadir}" >& "${log}" &
91 +
92 + local i timeout=10
93 + einfo "Waiting for MySQL to start for up to ${timeout} seconds ..."
94 + for i in seq 1 ${timeout}; do
95 + [[ -S "${socket}" ]] && break
96 + sleep 1
97 + done
98 + if [[ ! -S "${socket}" ]]; then
99 + cat "${log}"
100 + die "MySQL failed to start in ${timeout} seconds"
101 + fi
102 +
103 + cat > "${T}/mysql.cnf" <<- EOF
104 + [MySQLdb-tests]
105 + socket = ${socket}
106 + user = root
107 + database = test
108 + EOF
109 +
110 + distutils-r1_src_test
111 +
112 + einfo "Stopping test MySQL instance ..."
113 + pkill -F "${pidfile}" &>/dev/null
114 +}
115 +
116 +python_test() {
117 + local -x TESTDB="${T}/mysql.cnf"
118 + rm -rf MySQLdb || die
119 + epytest
120 +}