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: 710479afc4f7895207c8f96f91eb5385
19 URL: http://dev.mysql.com/doc/connector-python/en/
20 BuildRequires: mysql-devel
21 BuildRequires: python-devel
22 BuildRequires: python-modules
23 %{?with_python3:BuildRequires: python3-modules}
24 BuildRequires: rpm-pythonprov
25 Requires: python-modules
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 MySQL Connector/Python is implementing the MySQL Client/Server
30 protocol completely in Python. No MySQL libraries are needed, and no
31 compilation is necessary to run this Python DB API v2.0 compliant
32 driver. An interface to the popular MySQL database server for Python.
34 %package -n python3-%{pname}
35 Summary: The MySQL Client/Protocol implemented in Python
36 Group: Development/Languages/Python
37 Requires: python3-modules
39 %description -n python3-%{pname}
40 MySQL Connector/Python is implementing the MySQL Client/Server
41 protocol completely in Python. No MySQL libraries are needed, and no
42 compilation is necessary to run this Python DB API v2.0 compliant
43 driver. An interface to the popular MySQL database server for Python.
46 %setup -q -n mysql-connector-python-%{version}
49 %{__python} setup.py build
50 %{?with_tests:%{__python} setup.py test}
53 %{__python3} setup.py build -b build-3
54 %{?with_tests:%{__python3} setup.py test}
58 rm -rf $RPM_BUILD_ROOT
60 %{__python} -- setup.py \
62 --with-mysql-capi=%{_prefix} \
63 --root=$RPM_BUILD_ROOT \
69 %{__python3} -- setup.py \
72 --with-mysql-capi=%{_prefix} \
73 --root=$RPM_BUILD_ROOT \
78 rm -rf $RPM_BUILD_ROOT
81 %defattr(644,root,root,755)
82 %doc CHANGES.txt README.txt
83 %attr(755,root,root) %{py_sitedir}/_mysql_connector.so
84 %dir %{py_sitedir}/mysql
85 %{py_sitedir}/mysql/*.py[co]
86 %dir %{py_sitedir}/mysql/connector
87 %{py_sitedir}/mysql/connector/*.py[co]
88 %dir %{py_sitedir}/mysql/connector/django
89 %{py_sitedir}/mysql/connector/django/*.py[co]
90 %dir %{py_sitedir}/mysql/connector/fabric
91 %{py_sitedir}/mysql/connector/fabric/*.py[co]
92 %dir %{py_sitedir}/mysql/connector/locales
93 %{py_sitedir}/mysql/connector/locales/*.py[co]
94 %dir %{py_sitedir}/mysql/connector/locales/eng
95 %{py_sitedir}/mysql/connector/locales/eng/*.py[co]
96 %if "%{py_ver}" > "2.4"
97 %{py_sitedir}/mysql_connector_python-*.egg-info
101 %files -n python3-%{pname}
102 %defattr(644,root,root,755)
103 %doc CHANGES.txt README.txt
104 %attr(755,root,root) %{py3_sitedir}/_mysql_connector.cpython-*.so
105 %{py3_sitedir}/mysql*.egg-info
106 %dir %{py3_sitedir}/mysql
107 %{py3_sitedir}/mysql/*.py
108 %dir %{py3_sitedir}/mysql/__pycache__
109 %{py3_sitedir}/mysql/__pycache__/*.py[co]
110 %dir %{py3_sitedir}/mysql/connector
111 %{py3_sitedir}/mysql/connector/*.py
112 %dir %{py3_sitedir}/mysql/connector/__pycache__
113 %{py3_sitedir}/mysql/connector/__pycache__/*.py[co]
114 %dir %{py3_sitedir}/mysql/connector/django
115 %{py3_sitedir}/mysql/connector/django/*.py
116 %dir %{py3_sitedir}/mysql/connector/django/__pycache__
117 %{py3_sitedir}/mysql/connector/django/__pycache__/*.py[co]
118 %dir %{py3_sitedir}/mysql/connector/fabric
119 %{py3_sitedir}/mysql/connector/fabric/*.py
120 %dir %{py3_sitedir}/mysql/connector/fabric/__pycache__
121 %{py3_sitedir}/mysql/connector/fabric/__pycache__/*.py[co]
122 %dir %{py3_sitedir}/mysql/connector/locales
123 %{py3_sitedir}/mysql/connector/locales/*.py
124 %dir %{py3_sitedir}/mysql/connector/locales/__pycache__
125 %{py3_sitedir}/mysql/connector/locales/__pycache__/*.py[co]
126 %dir %{py3_sitedir}/mysql/connector/locales/eng
127 %{py3_sitedir}/mysql/connector/locales/eng/*.py
128 %dir %{py3_sitedir}/mysql/connector/locales/eng/__pycache__
129 %{py3_sitedir}/mysql/connector/locales/eng/__pycache__/*.py[co]