3 %bcond_with tests # build with tests (requires mysql server)
4 %bcond_without python3 # build without python3
6 %define pname mysql-connector
7 Summary: The MySQL Client/Protocol implemented in Python
9 # check documentation to see which version is GA (we don't want devel releases)
13 Group: Libraries/Python
14 Source0: http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-%{version}.zip
15 # Source0-md5: f5bf75bb9551e523dc6db369b236c6a3
16 # drop after python connector >= 1.2.1
17 Patch0: %{name}-ssl.patch
18 URL: http://dev.mysql.com/doc/connector-python/en/
19 BuildRequires: python-modules
20 %{?with_python3:BuildRequires: python3-modules}
21 BuildRequires: rpm-pythonprov
22 Requires: python-modules
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 MySQL Connector/Python is implementing the MySQL Client/Server
28 protocol completely in Python. No MySQL libraries are needed, and no
29 compilation is necessary to run this Python DB API v2.0 compliant
30 driver. An interface to the popular MySQL database server for Python.
32 %package -n python3-%{pname}
33 Summary: The MySQL Client/Protocol implemented in Python
34 Group: Development/Languages/Python
35 Requires: python3-modules
37 %description -n python3-%{pname}
38 MySQL Connector/Python is implementing the MySQL Client/Server
39 protocol completely in Python. No MySQL libraries are needed, and no
40 compilation is necessary to run this Python DB API v2.0 compliant
41 driver. An interface to the popular MySQL database server for Python.
44 %setup -q -n mysql-connector-python-%{version}
48 %{__python} setup.py build
49 %{?with_tests:%{__python} setup.py test}
52 %{__python3} setup.py build -b build-3
53 %{?with_tests:%{__python3} setup.py test}
57 rm -rf $RPM_BUILD_ROOT
59 %{__python} -- setup.py \
61 --root=$RPM_BUILD_ROOT \
67 %{__python3} -- setup.py \
70 --root=$RPM_BUILD_ROOT \
75 rm -rf $RPM_BUILD_ROOT
78 %defattr(644,root,root,755)
80 %dir %{py_sitescriptdir}/mysql
81 %{py_sitescriptdir}/mysql/*.py[co]
82 %dir %{py_sitescriptdir}/mysql/connector
83 %{py_sitescriptdir}/mysql/connector/*.py[co]
84 %dir %{py_sitescriptdir}/mysql/connector/django
85 %{py_sitescriptdir}/mysql/connector/django/*.py[co]
86 %dir %{py_sitescriptdir}/mysql/connector/locales
87 %{py_sitescriptdir}/mysql/connector/locales/*.py[co]
88 %dir %{py_sitescriptdir}/mysql/connector/locales/eng
89 %{py_sitescriptdir}/mysql/connector/locales/eng/*.py[co]
90 %if "%{py_ver}" > "2.4"
91 %{py_sitescriptdir}/mysql_connector_python-*.egg-info
95 %files -n python3-%{pname}
96 %defattr(644,root,root,755)
98 %{py3_sitescriptdir}/mysql*.egg-info
99 %dir %{py3_sitescriptdir}/mysql
100 %{py3_sitescriptdir}/mysql/*.py
101 %dir %{py3_sitescriptdir}/mysql/__pycache__
102 %{py3_sitescriptdir}/mysql/__pycache__/*.py[co]
103 %dir %{py3_sitescriptdir}/mysql/connector
104 %{py3_sitescriptdir}/mysql/connector/*.py
105 %dir %{py3_sitescriptdir}/mysql/connector/__pycache__
106 %{py3_sitescriptdir}/mysql/connector/__pycache__/*.py[co]
107 %dir %{py3_sitescriptdir}/mysql/connector/django
108 %{py3_sitescriptdir}/mysql/connector/django/*.py
109 %dir %{py3_sitescriptdir}/mysql/connector/django/__pycache__
110 %{py3_sitescriptdir}/mysql/connector/django/__pycache__/*.py[co]
111 %dir %{py3_sitescriptdir}/mysql/connector/locales
112 %{py3_sitescriptdir}/mysql/connector/locales/*.py
113 %dir %{py3_sitescriptdir}/mysql/connector/locales/__pycache__
114 %{py3_sitescriptdir}/mysql/connector/locales/__pycache__/*.py[co]
115 %dir %{py3_sitescriptdir}/mysql/connector/locales/eng
116 %{py3_sitescriptdir}/mysql/connector/locales/eng/*.py
117 %dir %{py3_sitescriptdir}/mysql/connector/locales/eng/__pycache__
118 %{py3_sitescriptdir}/mysql/connector/locales/eng/__pycache__/*.py[co]