From b590c8d7572b727d565cc0b8ff660d43569845de Mon Sep 17 00:00:00 2001 From: root Date: Fri, 12 Jun 2026 19:09:37 -0500 Subject: Adding metadata --- dev-python/mysqlclient/Manifest | 1 + dev-python/mysqlclient/metadata.xml | 13 ++++ dev-python/mysqlclient/mysqlclient-2.2.8.ebuild | 90 +++++++++++++++++++++++++ 3 files changed, 104 insertions(+) create mode 100644 dev-python/mysqlclient/Manifest create mode 100644 dev-python/mysqlclient/metadata.xml create mode 100644 dev-python/mysqlclient/mysqlclient-2.2.8.ebuild (limited to 'dev-python/mysqlclient') diff --git a/dev-python/mysqlclient/Manifest b/dev-python/mysqlclient/Manifest new file mode 100644 index 000000000000..fb9f43b598aa --- /dev/null +++ b/dev-python/mysqlclient/Manifest @@ -0,0 +1 @@ +DIST mysqlclient-2.2.8.tar.gz 92287 BLAKE2B 371050f4c670668dd44fa53e67ddab8111355d6ca9f0eb2349927d2e5edc1f9f259d6e04bc6c0c0a975fe782a4e9cf9e98f695128098d8436463692af253f685 SHA512 113043e722896bba4bbd6c510c58d11336e916cda2e00fd261ce8b8db929e6a59427a125083626fc069e0f6cf524be730efe5b3250f0296a616f6670b91bcf67 diff --git a/dev-python/mysqlclient/metadata.xml b/dev-python/mysqlclient/metadata.xml new file mode 100644 index 000000000000..d66b6578f6f7 --- /dev/null +++ b/dev-python/mysqlclient/metadata.xml @@ -0,0 +1,13 @@ + + + + + prometheanfire@gentoo.org + Matthew Thode + + + python@gentoo.org + Python + + baldeagleos-repo + diff --git a/dev-python/mysqlclient/mysqlclient-2.2.8.ebuild b/dev-python/mysqlclient/mysqlclient-2.2.8.ebuild new file mode 100644 index 000000000000..c38ab85de5fe --- /dev/null +++ b/dev-python/mysqlclient/mysqlclient-2.2.8.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{13..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python interface to MySQL" +HOMEPAGE=" + https://pypi.org/project/mysqlclient/ + https://github.com/PyMySQL/mysqlclient/ +" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc ppc64 ~riscv ~s390 ~sparc x86" + +DEPEND=" + dev-db/mysql-connector-c:0= +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + test? ( + dev-db/mariadb[server] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_sphinx doc \ + dev-python/sphinx-rtd-theme +distutils_enable_tests pytest + +src_test() { + rm -r src || die + + local datadir="${T}/mysql" \ + install_log="${T}/mysqld_install.log" \ + pidfile="${T}/mysqld.pid" \ + socket="${T}/mysqld.sock" \ + log="${T}/mysqld.log" + einfo "Creating test MySQL instance ..." + if ! mysql_install_db \ + --no-defaults \ + --auth-root-authentication-method=normal \ + --basedir="${EPREFIX}/usr" \ + --datadir="${datadir}" >& "${install_log}" + then + cat "${install_log}" + die "Failed to create database" + fi + + einfo "Starting test MySQL instance ..." + mysqld \ + --no-defaults \ + --character-set-server=utf8 \ + --pid-file="${pidfile}" \ + --socket="${socket}" \ + --skip-networking \ + --datadir="${datadir}" >& "${log}" & + + local i timeout=10 + einfo "Waiting for MySQL to start for up to ${timeout} seconds ..." + for i in seq 1 ${timeout}; do + [[ -S "${socket}" ]] && break + sleep 1 + done + if [[ ! -S "${socket}" ]]; then + cat "${log}" + die "MySQL failed to start in ${timeout} seconds" + fi + + cat > "${T}/mysql.cnf" <<- EOF + [MySQLdb-tests] + socket = ${socket} + user = root + database = test + EOF + + local -x TESTDB="${T}/mysql.cnf" + distutils-r1_src_test + + einfo "Stopping test MySQL instance ..." + pkill -F "${pidfile}" &>/dev/null +} -- cgit v1.3