2 # - c extension build is done in install phase (http://bugs.mysql.com/bug.php?id=78621)
5 %bcond_with tests # build with tests (requires mysql server)
6 %bcond_without python3 # build without python3
8 %define pname mysql-connector
9 Summary: The MySQL Client/Protocol implemented in Python
11 # check documentation to see which version is GA (we don't want devel releases)
12 # https://dev.mysql.com/downloads/connector/python/
16 Group: Libraries/Python
17 Source0: http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-%{version}.zip
18 # Source0-md5: ce4a24cb1746c1c8f6189a97087f21c1
20 URL: http://dev.mysql.com/doc/connector-python/en/
21 BuildRequires: rpmbuild(macros) >= 1.710
22 BuildRequires: mysql-devel
23 BuildRequires: python-devel
24 BuildRequires: python-modules
25 %{?with_python3:BuildRequires: python3-modules}
26 BuildRequires: rpm-pythonprov
27 Requires: python-modules
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 MySQL Connector/Python is implementing the MySQL Client/Server
32 protocol completely in Python. No MySQL libraries are needed, and no
33 compilation is necessary to run this Python DB API v2.0 compliant
34 driver. An interface to the popular MySQL database server for Python.
36 %package -n python3-%{pname}
37 Summary: The MySQL Client/Protocol implemented in Python
38 Group: Development/Languages/Python
39 Requires: python3-modules
41 %description -n python3-%{pname}
42 MySQL Connector/Python is implementing the MySQL Client/Server
43 protocol completely in Python. No MySQL libraries are needed, and no
44 compilation is necessary to run this Python DB API v2.0 compliant
45 driver. An interface to the popular MySQL database server for Python.
48 %setup -q -n mysql-connector-python-%{version}
53 %{?with_tests:%{__python} setup.py test}
57 %{?with_tests:%{__python3} setup.py test}
61 rm -rf $RPM_BUILD_ROOT
64 --with-mysql-capi=%{_prefix}
69 --with-mysql-capi=%{_prefix}
73 rm -rf $RPM_BUILD_ROOT
76 %defattr(644,root,root,755)
77 %doc CHANGES.txt README.txt
78 %attr(755,root,root) %{py_sitedir}/_mysql_connector.so
79 %dir %{py_sitedir}/mysql
80 %{py_sitedir}/mysql/*.py[co]
81 %dir %{py_sitedir}/mysql/connector
82 %{py_sitedir}/mysql/connector/*.py[co]
83 %dir %{py_sitedir}/mysql/connector/django
84 %{py_sitedir}/mysql/connector/django/*.py[co]
85 %dir %{py_sitedir}/mysql/connector/fabric
86 %{py_sitedir}/mysql/connector/fabric/*.py[co]
87 %dir %{py_sitedir}/mysql/connector/locales
88 %{py_sitedir}/mysql/connector/locales/*.py[co]
89 %dir %{py_sitedir}/mysql/connector/locales/eng
90 %{py_sitedir}/mysql/connector/locales/eng/*.py[co]
91 %if "%{py_ver}" > "2.4"
92 %{py_sitedir}/mysql_connector_python-*.egg-info
96 %files -n python3-%{pname}
97 %defattr(644,root,root,755)
98 %doc CHANGES.txt README.txt
99 %attr(755,root,root) %{py3_sitedir}/_mysql_connector.cpython-*.so
100 %{py3_sitedir}/mysql*.egg-info
101 %dir %{py3_sitedir}/mysql
102 %{py3_sitedir}/mysql/*.py
103 %dir %{py3_sitedir}/mysql/__pycache__
104 %{py3_sitedir}/mysql/__pycache__/*.py[co]
105 %dir %{py3_sitedir}/mysql/connector
106 %{py3_sitedir}/mysql/connector/*.py
107 %dir %{py3_sitedir}/mysql/connector/__pycache__
108 %{py3_sitedir}/mysql/connector/__pycache__/*.py[co]
109 %dir %{py3_sitedir}/mysql/connector/django
110 %{py3_sitedir}/mysql/connector/django/*.py
111 %dir %{py3_sitedir}/mysql/connector/django/__pycache__
112 %{py3_sitedir}/mysql/connector/django/__pycache__/*.py[co]
113 %dir %{py3_sitedir}/mysql/connector/fabric
114 %{py3_sitedir}/mysql/connector/fabric/*.py
115 %dir %{py3_sitedir}/mysql/connector/fabric/__pycache__
116 %{py3_sitedir}/mysql/connector/fabric/__pycache__/*.py[co]
117 %dir %{py3_sitedir}/mysql/connector/locales
118 %{py3_sitedir}/mysql/connector/locales/*.py
119 %dir %{py3_sitedir}/mysql/connector/locales/__pycache__
120 %{py3_sitedir}/mysql/connector/locales/__pycache__/*.py[co]
121 %dir %{py3_sitedir}/mysql/connector/locales/eng
122 %{py3_sitedir}/mysql/connector/locales/eng/*.py
123 %dir %{py3_sitedir}/mysql/connector/locales/eng/__pycache__
124 %{py3_sitedir}/mysql/connector/locales/eng/__pycache__/*.py[co]