Drop unnecessary mariadb requirement

- Add python3 conditionals in order to rebuild it in EL7
This commit is contained in:
Haikel Guemar 2015-11-04 11:37:33 +01:00
parent cb9e246728
commit 5552d4c9f2

View File

@ -1,8 +1,11 @@
%global pypi_name PyMySQL %global pypi_name PyMySQL
%if 0%{?fedora}
%global with_python3 1
%endif
Name: python-%{pypi_name} Name: python-%{pypi_name}
Version: 0.6.7 Version: 0.6.7
Release: 1%{?dist} Release: 2%{?dist}
Summary: Pure-Python MySQL client library Summary: Pure-Python MySQL client library
License: MIT License: MIT
@ -21,7 +24,6 @@ and Jython.
%package -n python2-%{pypi_name} %package -n python2-%{pypi_name}
Requires: mariadb
Summary: Pure-Python MySQL client library Summary: Pure-Python MySQL client library
%{?python_provide:%python_provide python2-%{pypi_name}} %{?python_provide:%python_provide python2-%{pypi_name}}
@ -30,44 +32,43 @@ This package contains a pure-Python MySQL client library. The goal of PyMySQL is
to be a drop-in replacement for MySQLdb and work on CPython, PyPy, IronPython to be a drop-in replacement for MySQLdb and work on CPython, PyPy, IronPython
and Jython. and Jython.
%if 0%{?with_python3}
%package -n python3-%{pypi_name} %package -n python3-%{pypi_name}
Summary: Pure-Python MySQL client library Summary: Pure-Python MySQL client library
BuildRequires: python3-devel BuildRequires: python3-devel
BuildRequires: python3-setuptools BuildRequires: python3-setuptools
Requires: mariadb
%{?python_provide:%python_provide python3-%{pypi_name}} %{?python_provide:%python_provide python3-%{pypi_name}}
%description -n python3-%{pypi_name} %description -n python3-%{pypi_name}
This package contains a pure-Python MySQL client library. The goal of PyMySQL is This package contains a pure-Python MySQL client library. The goal of PyMySQL is
to be a drop-in replacement for MySQLdb and work on CPython, PyPy, IronPython to be a drop-in replacement for MySQLdb and work on CPython, PyPy, IronPython
and Jython. and Jython.
%endif
%prep %prep
%setup -qn %{pypi_name}-%{version} %setup -qn %{pypi_name}-%{version}
rm -rf %{pypi_name}.egg-info rm -rf %{pypi_name}.egg-info
%build %build
%py2_build %py2_build
%if 0%{?with_python3}
%py3_build %py3_build
%endif
%install %install
%py2_install %py2_install
%py3_install
# Remove shebang
for lib in %{buildroot}%{python3_sitelib}/pymysql/tests/thirdparty/test_MySQLdb/*.py; do
sed -i '1{\@^#!/usr/bin/env python@d}' $lib
done
# Remove shebang # Remove shebang
for lib in %{buildroot}%{python2_sitelib}/pymysql/tests/thirdparty/test_MySQLdb/*.py; do for lib in %{buildroot}%{python2_sitelib}/pymysql/tests/thirdparty/test_MySQLdb/*.py; do
sed -i '1{\@^#!/usr/bin/env python@d}' $lib sed -i '1{\@^#!/usr/bin/env python@d}' $lib
done done
%if 0%{?with_python3}
%py3_install
# Remove shebang
for lib in %{buildroot}%{python3_sitelib}/pymysql/tests/thirdparty/test_MySQLdb/*.py; do
sed -i '1{\@^#!/usr/bin/env python@d}' $lib
done
%endif
%check %check
# Tests cannot be launch on koji, they require a mysqldb running. # Tests cannot be launch on koji, they require a mysqldb running.
@ -79,13 +80,19 @@ done
%{python2_sitelib}/%{pypi_name}-%{version}-py%{python2_version}.egg-info/ %{python2_sitelib}/%{pypi_name}-%{version}-py%{python2_version}.egg-info/
%{python2_sitelib}/pymysql/ %{python2_sitelib}/pymysql/
%if 0%{?with_python3}
%files -n python3-%{pypi_name} %files -n python3-%{pypi_name}
%license LICENSE %license LICENSE
%doc README.rst %doc README.rst
%{python3_sitelib}/%{pypi_name}-%{version}-py%{python3_version}.egg-info/ %{python3_sitelib}/%{pypi_name}-%{version}-py%{python3_version}.egg-info/
%{python3_sitelib}/pymysql/ %{python3_sitelib}/pymysql/
%endif
%changelog %changelog
* Wed Nov 4 2015 Haïkel Guémar <hguemar@fedoraproject.org> - 0.6.7-2
- Drop unnecessary mariadb requirement
- Add python3 conditionals in order to rebuild it in EL7
* Thu Oct 1 2015 Julien Enselme <jujens@jujens.eu> - 0.6.7-1 * Thu Oct 1 2015 Julien Enselme <jujens@jujens.eu> - 0.6.7-1
- Update to 0.6.7 - Update to 0.6.7