]> git.pld-linux.org Git - packages/python-mysql-connector.git/blob - python-mysql-connector.spec
- up to 2.1.3; switch to c-extension version (so no longer noarch)
[packages/python-mysql-connector.git] / python-mysql-connector.spec
1 # TODO:
2 # - c extension build is done in install phase (http://bugs.mysql.com/bug.php?id=78621)
3 #
4 # Conditional build:
5 %bcond_with             tests           # build with tests (requires mysql server)
6 %bcond_without  python3         # build without python3
7
8 %define         pname   mysql-connector
9 Summary:        The MySQL Client/Protocol implemented in Python
10 Name:           python-%{pname}
11 # check documentation to see which version is GA (we don't want devel releases)
12 # https://dev.mysql.com/downloads/connector/python/
13 Version:        2.1.3
14 Release:        1
15 License:        GPL v2
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)
27
28 %description
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.
33
34 %package -n python3-%{pname}
35 Summary:        The MySQL Client/Protocol implemented in Python
36 Group:          Development/Languages/Python
37 Requires:       python3-modules
38
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.
44
45 %prep
46 %setup -q -n mysql-connector-python-%{version}
47
48 %build
49 %{__python} setup.py build
50 %{?with_tests:%{__python} setup.py test}
51
52 %if %{with python3}
53 %{__python3} setup.py build -b build-3
54 %{?with_tests:%{__python3} setup.py test}
55 %endif
56
57 %install
58 rm -rf $RPM_BUILD_ROOT
59
60 %{__python} -- setup.py \
61         install \
62         --with-mysql-capi=%{_prefix} \
63         --root=$RPM_BUILD_ROOT \
64         --optimize=2
65
66 %py_postclean
67
68 %if %{with python3}
69 %{__python3} -- setup.py \
70         build -b build-3 \
71         install \
72         --with-mysql-capi=%{_prefix} \
73         --root=$RPM_BUILD_ROOT \
74         --optimize=2
75 %endif
76
77 %clean
78 rm -rf $RPM_BUILD_ROOT
79
80 %files
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
98 %endif
99
100 %if %{with python3}
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]
130 %endif
This page took 0.085034 seconds and 3 git commands to generate.