Bert Peters pushed to branch main at Arch Linux / Packaging / Packages /
python-mysqlclient
Commits:
4d46cd09 by Bert Peters at 2026-02-10T21:13:13+01:00
upgpkg: 2.2.8-2: make check() work
- - - - -
2 changed files:
- .SRCINFO
- PKGBUILD
Changes:
=====================================
.SRCINFO
=====================================
@@ -1,10 +1,13 @@
pkgbase = python-mysqlclient
pkgdesc = Fork of MySQL-python with support for Python 3
pkgver = 2.2.8
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/PyMySQL/mysqlclient-python
arch = x86_64
license = GPL-2.0-or-later
+ checkdepends = pifpaf
+ checkdepends = python-pytest
+ checkdepends = python-tblib
makedepends = mariadb
makedepends = python-setuptools
makedepends = python-installer
=====================================
PKGBUILD
=====================================
@@ -5,13 +5,14 @@
pkgname=python-mysqlclient
_libname=${pkgname/python-/}
pkgver=2.2.8
-pkgrel=1
+pkgrel=2
pkgdesc="Fork of MySQL-python with support for Python 3"
arch=('x86_64')
url="https://github.com/PyMySQL/mysqlclient-python"
license=('GPL-2.0-or-later')
depends=('python' 'mariadb-libs')
makedepends=('mariadb' 'python-setuptools' 'python-installer' 'python-wheel'
'python-build')
+checkdepends=('pifpaf' 'python-pytest' 'python-tblib')
source=("https://files.pythonhosted.org/packages/source/${_libname:0:1}/$_libname/$_libname-$pkgver.tar.gz")
build() {
@@ -19,7 +20,28 @@ build() {
python -m build --wheel --no-isolation
}
-# No check(); this requires spinning up a database service in the background
+check() {
+ cd "$srcdir"/$_libname-$pkgver
+
+ # Loosely based on upstream integration tests and haskell-hasql
+ eval "$(pifpaf run mysql)"
+ mariadb -S "$PIFPAF_MYSQL_SOCKET" -uroot -proot -e "CREATE DATABASE
mysqldb_test"
+ cat > tests/arch.cnf <<EOF
+[MySQLdb-tests]
+socket = $PIFPAF_MYSQL_SOCKET
+user = root
+database = mysqldb_test
+password = root
+default-character-set = utf8mb4
+EOF
+
+ python -m venv --system-site-packages test-env
+ test-env/bin/python -m installer dist/*.whl
+
+ TESTDB=arch.cnf test-env/bin/python -m pytest tests
+
+ pifpaf_stop
+}
package() {
cd "$srcdir"/$_libname-$pkgver
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/python-mysqlclient/-/commit/4d46cd09c3d17b71f19b6d3b9b14ac77c0604400
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/python-mysqlclient/-/commit/4d46cd09c3d17b71f19b6d3b9b14ac77c0604400
You're receiving this email because of your account on gitlab.archlinux.org.