mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-24 18:58:08 -07:00
dev-python/pymysql: Remove old
Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
@@ -1,3 +1 @@
|
||||
DIST pymysql-0.10.0.tar.gz 86137 BLAKE2B bcd4746d3e3947c2598b875d46678984beedfa0d9161a1aefb1f7f4b5314e084f5292206435b0a2621fb100744194fd1e2963228e37b41c289c5c4021f475371 SHA512 7d322c526634380cf4d3216f666a7d1f38e120390aab525cb8806bcea3f2fd7eab82e744a0be7270eae47ab1f79be5b5f7409e7e5dc9aaabf1e3c0c8853f578f
|
||||
DIST pymysql-0.10.1.tar.gz 86441 BLAKE2B 8e33fbba0544dad68c3eeb5bd538c4bce121222b4660ad06c3c0224b5db6a6c9f45d6697a98d5f0ba20429afa204d46c9ce57a4d9696dbc2a35649c6253a645b SHA512 edc702c54a33350f75648765c60d4cf455449e88818948b018585d557bea280e626d23b1279a410765f2de8e35b3c22ea5c8e0ef3dc72588b674c93a2124a224
|
||||
DIST pymysql-0.9.3.tar.gz 86715 BLAKE2B 0ed09f7f5c47bd1fae52dd9d0ff0790367962d8e4b89d3933704b8b8d838e1f48b68455a9a3916318bf3c1c1f102fa11b4e1e3401d021f8a2d6137612a4affb9 SHA512 d906b7a6612d91db7d4f7f2d85a9375477e6655c568e0d1e7281ad0263d4a78f0ac4e80263605723f99e12db04c80f51c5c8ed79ed6f209a7afeb4b45bf40648
|
||||
|
||||
@@ -1,139 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{6..9} pypy3 )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
MY_PN="PyMySQL"
|
||||
MY_P="${MY_PN}-${PV}"
|
||||
|
||||
DESCRIPTION="Pure-Python MySQL Driver"
|
||||
HOMEPAGE="https://github.com/PyMySQL/PyMySQL"
|
||||
SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
# TODO: support other mysql variants
|
||||
BDEPEND="
|
||||
test? ( dev-db/mariadb[server] )"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-0.10.0-fix-tests.patch
|
||||
"${FILESDIR}"/${PN}-0.10.0-add-missing-import.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
find -name '*.py' -exec sed -i -e 's:unittest2:unittest:' {} + || die
|
||||
|
||||
# Auth tests don't support socket auth
|
||||
find tests/ -name '*_auth.py' -delete || die
|
||||
|
||||
distutils-r1_src_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
if [[ -z "${USER}" ]] ; then
|
||||
# Tests require system user
|
||||
local -x USER="$(whoami)"
|
||||
einfo "USER set to '${USER}'"
|
||||
fi
|
||||
|
||||
local PIDFILE="${T}/mysqld.pid"
|
||||
if pkill -0 -F "${PIDFILE}" &>/dev/null ; then
|
||||
einfo "Killing already running mysqld process ..."
|
||||
pkill -F "${PIDFILE}"
|
||||
fi
|
||||
|
||||
if [[ -d "${T}/mysql" ]] ; then
|
||||
einfo "Removing already existing mysqld data dir ..."
|
||||
rm -rf "${T}/mysql" || die
|
||||
fi
|
||||
|
||||
einfo "Creating mysql test instance ..."
|
||||
mkdir -p "${T}"/mysql || die
|
||||
"${BROOT}"/usr/share/mariadb/scripts/mysql_install_db \
|
||||
--no-defaults \
|
||||
--auth-root-authentication-method=normal \
|
||||
--basedir="${BROOT}/usr" \
|
||||
--datadir="${T}"/mysql 1>"${T}"/mysqld_install.log \
|
||||
|| die
|
||||
|
||||
einfo "Starting mysql test instance ..."
|
||||
# TODO: random port
|
||||
mysqld \
|
||||
--no-defaults \
|
||||
--character-set-server=utf8 \
|
||||
--bind-address=127.0.0.1 \
|
||||
--port=43306 \
|
||||
--pid-file="${T}"/mysqld.pid \
|
||||
--socket="${T}"/mysqld.sock \
|
||||
--datadir="${T}"/mysql 1>"${T}"/mysqld.log 2>&1 &
|
||||
|
||||
# wait for it to start
|
||||
local i
|
||||
for (( i = 0; i < 10; i++)); do
|
||||
[[ -S ${T}/mysqld.sock ]] && break
|
||||
sleep 1
|
||||
done
|
||||
[[ -S ${T}/mysqld.sock ]] || die "mysqld failed to start"
|
||||
|
||||
einfo "Preparing test mysql instance ..."
|
||||
|
||||
# create test user for auth tests
|
||||
mysql -uroot --socket="${T}"/mysqld.sock -s -e '
|
||||
INSTALL SONAME "auth_ed25519";
|
||||
CREATE FUNCTION ed25519_password RETURNS STRING SONAME "auth_ed25519.so";
|
||||
' || die "Failed to set up auth_ed25519"
|
||||
|
||||
mysql -uroot --socket="${T}"/mysqld.sock -s -e "
|
||||
SELECT CONCAT('CREATE USER nopass_ed25519 IDENTIFIED VIA ed25519 USING \"',ed25519_password(\"\"),'\";');
|
||||
SELECT CONCAT('CREATE USER user_ed25519 IDENTIFIED VIA ed25519 USING \"',ed25519_password(\"pass_ed25519\"),'\";');
|
||||
" || die "Failed to create ed25519 test users"
|
||||
|
||||
# create test databases
|
||||
mysql -uroot --socket="${T}"/mysqld.sock -s -e '
|
||||
create database test1 DEFAULT CHARACTER SET utf8mb4;
|
||||
create database test2 DEFAULT CHARACTER SET utf8mb4;
|
||||
|
||||
create user test2 identified by "some password";
|
||||
grant all on test2.* to test2;
|
||||
|
||||
create user test2@localhost identified by "some password";
|
||||
grant all on test2.* to test2@localhost;
|
||||
' || die "Failed to create test databases"
|
||||
|
||||
cat > pymysql/tests/databases.json <<-EOF || die
|
||||
[{
|
||||
"host": "localhost",
|
||||
"user": "root",
|
||||
"passwd": "",
|
||||
"db": "test1",
|
||||
"use_unicode": true,
|
||||
"local_infile": true,
|
||||
"unix_socket": "${T}/mysqld.sock"
|
||||
}, {
|
||||
"host": "localhost",
|
||||
"user": "root",
|
||||
"passwd": "",
|
||||
"db": "test2",
|
||||
"unix_socket": "${T}/mysqld.sock"
|
||||
}]
|
||||
EOF
|
||||
|
||||
distutils-r1_src_test
|
||||
|
||||
if pkill -0 -F "${PIDFILE}" &>/dev/null ; then
|
||||
einfo "Stopping mysql test instance ..."
|
||||
pkill -F "${PIDFILE}"
|
||||
fi
|
||||
}
|
||||
|
||||
distutils_enable_tests pytest
|
||||
@@ -1,96 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{6..9} pypy3 )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
MY_PN="PyMySQL"
|
||||
MY_P="${MY_PN}-${PV}"
|
||||
|
||||
DESCRIPTION="Pure-Python MySQL Driver"
|
||||
HOMEPAGE="https://github.com/PyMySQL/PyMySQL"
|
||||
SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm64 x86"
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
# TODO: support other mysql variants
|
||||
BDEPEND="
|
||||
test? ( dev-db/mariadb[server] )"
|
||||
|
||||
src_prepare() {
|
||||
find -name '*.py' -exec sed -i -e 's:unittest2:unittest:' {} + || die
|
||||
distutils-r1_src_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
mkdir -p "${T}"/mysql || die
|
||||
"${BROOT}"/usr/share/mariadb/scripts/mysql_install_db \
|
||||
--no-defaults \
|
||||
--auth-root-authentication-method=normal \
|
||||
--basedir="${BROOT}/usr" \
|
||||
--datadir="${T}"/mysql || die
|
||||
# TODO: random port
|
||||
mysqld \
|
||||
--no-defaults \
|
||||
--character-set-server=utf8 \
|
||||
--bind-address=127.0.0.1 \
|
||||
--port=43306 \
|
||||
--socket="${T}"/mysqld.sock \
|
||||
--datadir="${T}"/mysql &
|
||||
local pid=${!}
|
||||
|
||||
# wait for it to start
|
||||
local i
|
||||
for (( i = 0; i < 10; i++)); do
|
||||
[[ -S ${T}/mysqld.sock ]] && break
|
||||
sleep 1
|
||||
done
|
||||
[[ -S ${T}/mysqld.sock ]] || die "mysqld failed to start"
|
||||
|
||||
# create test databases
|
||||
mysql -uroot --socket="${T}"/mysqld.sock -e '
|
||||
create database test1 DEFAULT CHARACTER SET utf8mb4;
|
||||
create database test2 DEFAULT CHARACTER SET utf8mb4;
|
||||
|
||||
create user test2 identified by "some password";
|
||||
grant all on test2.* to test2;
|
||||
|
||||
create user test2@localhost identified by "some password";
|
||||
grant all on test2.* to test2@localhost;
|
||||
' || die
|
||||
|
||||
cat > pymysql/tests/databases.json <<-EOF || die
|
||||
[{
|
||||
"host": "localhost",
|
||||
"user": "root",
|
||||
"passwd": "",
|
||||
"db": "test1",
|
||||
"use_unicode": true,
|
||||
"local_infile": true,
|
||||
"unix_socket": "${T}/mysqld.sock"
|
||||
}, {
|
||||
"host": "localhost",
|
||||
"user": "root",
|
||||
"passwd": "",
|
||||
"db": "test2",
|
||||
"unix_socket": "${T}/mysqld.sock"
|
||||
}]
|
||||
EOF
|
||||
|
||||
distutils-r1_src_test
|
||||
|
||||
kill "${pid}"
|
||||
wait "${pid}"
|
||||
}
|
||||
|
||||
python_test() {
|
||||
${PYTHON} runtests.py || die
|
||||
}
|
||||
Reference in New Issue
Block a user