diff --git a/python-OWSLib.spec b/python-OWSLib.spec index f986f31..023bd7e 100644 --- a/python-OWSLib.spec +++ b/python-OWSLib.spec @@ -1,11 +1,9 @@ -# Python3 support doesn't seem to be complete yet -# https://github.com/geopython/OWSLib/issues/81 - # Works with either ElementTree or python-lxml %global modname OWSLib +%global with_python3 1 Name: python-%{modname} -Version: 0.8.13 +Version: 0.9.0 Release: 1%{?dist} Summary: Client library for OGC web services License: BSD @@ -16,23 +14,70 @@ BuildArch: noarch BuildRequires: python2-devel BuildRequires: python-setuptools Requires: python-dateutil +Requires: python-requests Requires: pytz +%if 0%{?with_python3} +BuildRequires: python3-devel +BuildRequires: python3-setuptools +%endif # if with_python3 + %description Package for client programming with Open Geospatial Consortium (OGC) web service (hence OWS) interface standards, and their related content models. +%if 0%{?with_python3} +%package -n python3-OWSLib +Summary: Client library for OGC web services + +Requires: python3-dateutil +Requires: python3-requests +Requires: python3-pytz + +%description -n python3-OWSLib +Package for client programming with Open Geospatial Consortium (OGC) web +service (hence OWS) interface standards, and their related content models. +%endif # if with_python3 + %prep -%setup -q -n %{modname}-%{version} -rm -rf %{modname}.egg-info +%setup -qc -n %{modname}-%{version} +rm -rf %{modname}-%{version}/%{modname}.egg-info +mv %{modname}-%{version} python2 + +%if 0%{?with_python3} +cp -a python2 python3 +find python3 -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|' +%endif # with_python3 + +find python2 -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python2}|' + +pushd python2 +cp -pr LICENSE.txt README.txt CHANGES.txt CREDITS.txt ../ +popd %build +pushd python2 %{__python2} setup.py build +popd + +%if 0%{?with_python3} +pushd python3 +%{__python3} setup.py build +popd +%endif # if with_python3 %install +pushd python2 %{__python2} setup.py install --skip-build --root %{buildroot} +popd + +%if 0%{?with_python3} +pushd python3 +%{__python3} setup.py install --skip-build --root %{buildroot} +popd +%endif # if with_python3 %files @@ -40,7 +85,18 @@ rm -rf %{modname}.egg-info %{python_sitelib}/owslib %{python_sitelib}/%{modname}-%{version}-py*.egg-info +%if 0%{?with_python3} +%files -n python3-OWSLib +%doc LICENSE.txt README.txt CHANGES.txt CREDITS.txt +%{python3_sitelib}/owslib +%{python3_sitelib}/%{modname}-%{version}-py*.egg-info +%endif # if with_python3 + %changelog +* Sat Jun 13 2015 Volker Fröhlich - 0.9.0-1 +- New upstream release +- Add Python 3 sub-package + * Sat Feb 14 2015 Volker Fröhlich - 0.8.13-1 - New upstream release