--- /dev/null
+--- mysql-connector-python-8.0.33-src/cpydist/utils.py~ 2023-03-30 12:58:04.000000000 +0200
++++ mysql-connector-python-8.0.33-src/cpydist/utils.py 2024-03-21 13:22:42.266660572 +0100
+@@ -200,7 +200,7 @@ def mysql_c_api_info(mysql_config):
+ return _mysql_c_api_info_win(mysql_config)
+
+ if os.path.isdir(mysql_config):
+- mysql_config = os.path.join(mysql_config, "bin", "mysql_config")
++ mysql_config = os.path.join(mysql_config, "bin", "mysql_config8.0")
+
+ LOGGER.info("Getting MySQL information from %s", mysql_config)
+
Name: python3-%{pname}
# check documentation to see which version is GA (we don't want devel releases)
# https://dev.mysql.com/downloads/connector/python/
-Version: 8.0.29
+Version: 8.0.33
Release: 1
License: GPL v2
Group: Libraries/Python
Source0: http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-%{version}-src.tar.gz
-# Source0-md5: 445eb59d7a9fdff424023a381b5567ee
+# Source0-md5: 97b96f27a08aff863a7fb4a15c8bcdd7
#Source0: https://pypi.debian.net/mysql-connector-python/mysql-connector-python-%{version}.tar.gz
Patch0: force-capi.patch
Patch1: tests.patch
+Patch2: build.patch
URL: http://dev.mysql.com/doc/connector-python/en/
-BuildRequires: mysql-devel >= 8.0
+BuildRequires: mysql8.0-devel
BuildRequires: protobuf-devel >= 3.0.0
BuildRequires: python3-devel
BuildRequires: python3-modules
%setup -q -n mysql-connector-python-%{version}-src
%patch0 -p1
%patch1 -p1
+%patch2 -p1
%build
export MYSQLXPB_PROTOC=%{_bindir}/protoc
rm -rf $RPM_BUILD_ROOT
%files
-%files -n python3-%{pname}
%defattr(644,root,root,755)
%doc CHANGES.txt README.txt
%attr(755,root,root) %{py3_sitedir}/_mysql_connector.cpython-*.so
%dir %{py3_sitedir}/mysql/__pycache__
%{py3_sitedir}/mysql/__pycache__/*.py[co]
%dir %{py3_sitedir}/mysql/connector
+%{py3_sitedir}/mysql/connector/py.typed
%{py3_sitedir}/mysql/connector/*.py
%dir %{py3_sitedir}/mysql/connector/__pycache__
%{py3_sitedir}/mysql/connector/__pycache__/*.py[co]
%{py3_sitedir}/mysql/connector/locales/eng/*.py
%dir %{py3_sitedir}/mysql/connector/locales/eng/__pycache__
%{py3_sitedir}/mysql/connector/locales/eng/__pycache__/*.py[co]
+%{py3_sitedir}/mysql/connector/plugins
%dir %{py3_sitedir}/mysqlx
+%{py3_sitedir}/mysqlx/py.typed
%{py3_sitedir}/mysqlx/*.py
%dir %{py3_sitedir}/mysqlx/__pycache__
%{py3_sitedir}/mysqlx/__pycache__/*.py[co]
---- mysql-connector-python-8.0.11/tests/mysqld.py~ 2018-04-10 14:35:30.000000000 +0200
-+++ mysql-connector-python-8.0.11/tests/mysqld.py 2018-05-28 08:25:18.652587431 +0200
-@@ -184,35 +184,7 @@ class MySQLServerBase(object):
+--- mysql-connector-python-8.0.33-src/tests/mysqld.py~ 2023-03-30 12:58:04.000000000 +0200
++++ mysql-connector-python-8.0.33-src/tests/mysqld.py 2024-03-21 13:15:47.909993896 +0100
+@@ -181,30 +181,7 @@ class MySQLServerBase:
Raises MySQLBootstrapError when something fails.
"""
- if self._sbindir:
- break
- for afile in files:
-- if (afile == EXEC_MYSQLD and
-- os.access(os.path.join(root, afile), 0)):
+- if afile == EXEC_MYSQLD and os.access(os.path.join(root, afile), 0):
- self._sbindir = root
-- LOGGER.debug("Located {} in {}".format(
-- EXEC_MYSQLD, self._sbindir))
+- LOGGER.debug("Located {} in {}".format(EXEC_MYSQLD, self._sbindir))
- try:
- files_to_find.remove(EXEC_MYSQLD)
- except ValueError:
-- pass
-- elif (afile == EXEC_MYSQL and
-- os.access(os.path.join(root, afile), 0)):
+- pass
+- elif afile == EXEC_MYSQL and os.access(os.path.join(root, afile), 0):
- self._bindir = root
-- LOGGER.debug("Located {} in {}".format(
-- EXEC_MYSQL, self._bindir))
+- LOGGER.debug("Located {} in {}".format(EXEC_MYSQL, self._bindir))
- try:
- files_to_find.remove(EXEC_MYSQLD)
- except ValueError:
-- pass
+- pass
-
- if not files_to_find:
- break
--
+ self._sbindir = '/usr/sbin'
if not self._sbindir: