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
12 Group: Libraries/Python
13 Source0: http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-%{version}.zip
14 # Source0-md5: 80c8162e8b39f01b93892517bb230f5d
15 URL: http://dev.mysql.com/doc/connector-python/en/
16 BuildRequires: python-modules
17 %{?with_python3:BuildRequires: python3-modules}
18 BuildRequires: rpm-pythonprov
19 %pyrequires_eq python-modules
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 MySQL Connector/Python is implementing the MySQL Client/Server
25 protocol completely in Python. No MySQL libraries are needed, and no
26 compilation is necessary to run this Python DB API v2.0 compliant
27 driver. An interface to the popular MySQL database server for Python.
29 %package -n python3-%{pname}
30 Summary: The MySQL Client/Protocol implemented in Python
31 Group: Development/Languages/Python
32 %pyrequires_eq python3-modules
34 %description -n python3-%{pname}
35 MySQL Connector/Python is implementing the MySQL Client/Server
36 protocol completely in Python. No MySQL libraries are needed, and no
37 compilation is necessary to run this Python DB API v2.0 compliant
38 driver. An interface to the popular MySQL database server for Python.
41 %setup -q -n mysql-connector-python-%{version}
44 %{__python} setup.py build
45 %{?with_tests:%{__python} setup.py test}
48 %{__python3} setup.py build -b build-3
49 %{?with_tests:%{__python3} setup.py test}
53 rm -rf $RPM_BUILD_ROOT
55 %{__python} -- setup.py \
57 --root=$RPM_BUILD_ROOT \
63 %{__python3} -- setup.py \
66 --root=$RPM_BUILD_ROOT \
71 rm -rf $RPM_BUILD_ROOT
74 %defattr(644,root,root,755)
76 %dir %{py_sitescriptdir}/mysql
77 %{py_sitescriptdir}/mysql/*.py[co]
78 %dir %{py_sitescriptdir}/mysql/connector
79 %{py_sitescriptdir}/mysql/connector/*.py[co]
80 %dir %{py_sitescriptdir}/mysql/connector/locales
81 %{py_sitescriptdir}/mysql/connector/locales/*.py[co]
82 %dir %{py_sitescriptdir}/mysql/connector/locales/eng
83 %{py_sitescriptdir}/mysql/connector/locales/eng/*.py[co]
84 %if "%{py_ver}" > "2.4"
85 %{py_sitescriptdir}/mysql_connector_python-*.egg-info
89 %files -n python3-%{pname}
90 %defattr(644,root,root,755)
92 %{py3_sitescriptdir}/mysql*.egg-info
93 %dir %{py3_sitescriptdir}/mysql
94 %{py3_sitescriptdir}/mysql/*.py
95 %dir %{py3_sitescriptdir}/mysql/__pycache__
96 %{py3_sitescriptdir}/mysql/__pycache__/*.py[co]
97 %dir %{py3_sitescriptdir}/mysql/connector
98 %{py3_sitescriptdir}/mysql/connector/*.py
99 %dir %{py3_sitescriptdir}/mysql/connector/__pycache__
100 %{py3_sitescriptdir}/mysql/connector/__pycache__/*.py[co]
101 %dir %{py3_sitescriptdir}/mysql/connector/locales
102 %{py3_sitescriptdir}/mysql/connector/locales/*.py
103 %dir %{py3_sitescriptdir}/mysql/connector/locales/__pycache__
104 %{py3_sitescriptdir}/mysql/connector/locales/__pycache__/*.py[co]
105 %dir %{py3_sitescriptdir}/mysql/connector/locales/eng
106 %{py3_sitescriptdir}/mysql/connector/locales/eng/*.py
107 %dir %{py3_sitescriptdir}/mysql/connector/locales/eng/__pycache__
108 %{py3_sitescriptdir}/mysql/connector/locales/eng/__pycache__/*.py[co]