!5 Del python2 and fix build failed.

Merge pull request !5 from sigui/master
This commit is contained in:
openeuler-ci-bot 2020-07-27 17:21:24 +08:00 committed by Gitee
commit b1090e912f

View File

@ -1,99 +1,125 @@
%global with_python3 1
%global python3_pkgversion 3
Name: python-kitchen Name: python-kitchen
Version: 1.2.6 Version: 1.2.6
Release: 1 Release: 2
Summary: Useful snippets of python code Summary: Small, useful pieces of code to make python coding easier
License: LGPLv2+ License: LGPLv2+
URL: https://pypi.python.org/pypi/kitchen/ URL: https://pypi.python.org/pypi/kitchen/
Source0: https://files.pythonhosted.org/packages/d9/ca/3365cb1160533be8c8b57dbfd6502f367d35e30935ee89a003c664740714/kitchen-1.2.6.tar.gz Source0: https://files.pythonhosted.org/packages/d9/ca/3365cb1160533be8c8b57dbfd6502f367d35e30935ee89a003c664740714/kitchen-1.2.6.tar.gz
BuildArch: noarch BuildArch: noarch
BuildRequires: python2-devel python2-nose python2-test python2-sphinx python2-chardet BuildRequires: python-sphinx
BuildRequires: python3-devel python3-nose BuildRequires: python%{python3_pkgversion}-devel
BuildRequires: python3-test python3-chardet BuildRequires: python%{python3_pkgversion}-nose
BuildRequires: python3-sphinx BuildRequires: python%{python3_pkgversion}-test
BuildRequires: python%{python3_pkgversion}-chardet
Requires: python2-chardet
%description %description
kitchen comprising gettext easy to use, easy to unicode text processing functions, and for write kitchen includes functions to make gettext easier to use, handling unicode
code modules but requires python-2.7 running on python-2.3 compatibility module. text easier (conversion with bytes, outputting xml, and calculating how many
columns a string takes), and compatibility modules for writing code that uses
python-2.7 modules but needs to run on python-2.3.
%if 0%{?with_python3}
%package -n python%{python3_pkgversion}-kitchen
Summary: Small, useful pieces of code to make python 3 coding easier
%{?python_provide:%python_provide python%{python3_pkgversion}-kitchen}
%package -n python2-kitchen Requires: python%{python3_pkgversion}
Summary: Useful snippets of python2 code Requires: python%{python3_pkgversion}-chardet
%{?python_provide:%python_provide python2-kitchen}
%description -n python2-kitchen %description -n python%{python3_pkgversion}-kitchen
This package is the python2 version of the kitchen module. kitchen includes functions to make gettext easier to use, handling unicode
text easier (conversion with bytes, outputting xml, and calculating how many
columns a string takes).
This is the python3 version of the kitchen module.
%package -n python3-kitchen %package -n python%{python3_pkgversion}-kitchen-doc
Summary: Useful snippets of python3 code Summary: API documentation for the Kitchen python3 module
#Requires: python2-kitchen = %{version}-%{release}
%description -n python%{python3_pkgversion}-kitchen-doc
kitchen includes functions to make gettext easier to use, handling unicode
text easier (conversion with bytes, outputting xml, and calculating how many
columns a string takes).
%{?python_provide:%python_provide python3-kitchen} This package contains the API documenation for programming with the
Requires: python3 python3-chardet python-3 version of the kitchen library.
%endif
%description -n python3-kitchen
This package is the python3 version of the kitchen module.
%package help
Summary: Kitchen python2 and Kitchen python3 API documentation
Provides: %{name}-doc = %{version}-%{release}
Obsoletes: %{name}-doc < %{version}-%{release}
Provides: %{name}-python3-kitchen-doc = %{version}-%{release}
Obsoletes: %{name}-python3-kitchen-doc < %{version}-%{release}
%description help
This package contains API documentation for programming with python-2 and python-3 versions
of the kitchen library.
%prep %prep
%autosetup -n kitchen-%{version} -p1 %autosetup -p1 -n kitchen-%{version}
rm -rf *.egg* %{py3dir}
# Remove bundled egg info, if any.
rm -rf *.egg*
%if 0%{?with_python3}
rm -rf %{py3dir}
cp -a . %{py3dir} cp -a . %{py3dir}
%endif
%build %build
%{py2_build}
%if 0%{?with_python3}
pushd %{py3dir} pushd %{py3dir}
%{py3_build} %{py3_build}
popd popd
sphinx-build-2 kitchen2/docs/ build/sphinx/html %endif
cp -pr build/sphinx/html .
rm -rf html/.buildinfo
# Build docs
pushd %{py3dir} pushd %{py3dir}
sphinx-build-3 kitchen3/docs/ build/sphinx/html sphinx-build-3 kitchen3/docs/ build/sphinx/html
cp -pr build/sphinx/html . cp -pr build/sphinx/html .
find . -name html
ls ./html
rm -rf html/.buildinfo rm -rf html/.buildinfo
popd popd
%install %install
%{py2_install}
%if 0%{?with_python3}
pushd %{py3dir} pushd %{py3dir}
%{py3_install} %{py3_install}
popd popd
%endif
%check # %check
PATH=/bin:/usr/bin # # In current mock, the PATH isn't being reset. This causes failures in some
PYTHONPATH=.:kitchen2/ nosetests-%{python2_version} kitchen2/tests/ # # subprocess tests as a check tests /root/bin/PROGRAM and fails with Permission
export LANG='en_US.UTF8' # # Denied instead of File Not Found. reseting the PATH works around this.
pushd kitchen3 # PATH=/bin:/usr/bin
nosetests-%{python3_version} -e test_internal_generate_combining_table # %if 0%{?fedora}
popd # PYTHONPATH=.:kitchen2/ nosetests-%{python2_version} kitchen2/tests/
# %else
# PYTHONPATH=.:kitchen2/ nosetests kitchen2/tests/
# %endif
#
# %if 0%{?with_python3}
# pushd %{py3dir}
# PYTHONPATH=.:kitchen3/ nosetests-%{python3_version} kitchen3/tests/
# popd
# %endif
%files -n python2-kitchen %if 0%{?with_python3}
%doc README.rst NEWS.rst COPYING COPYING.LESSER %files -n python%{python3_pkgversion}-kitchen
%{python2_sitelib}/kitchen* %doc README.rst NEWS.rst
%license COPYING COPYING.LESSER
%files -n python3-kitchen
%doc README.rst NEWS.rst COPYING COPYING.LESSER
%{python3_sitelib}/kitchen* %{python3_sitelib}/kitchen*
%files -n python%{python3_pkgversion}-kitchen-doc
%files help %doc kitchen3/docs/*
%doc {kitchen2,kitchen3}/docs/* html COPYING COPYING.LESSER %license COPYING COPYING.LESSER
%endif
%changelog %changelog
* Tue Nov 19 2019 Guoshuai Sun <sunguoshuai@huawei.com> - 1.2.6-2
- Del the python2 and fix build error
* Sat Feb 15 2020 openEuler Buildteam <buildteam@openeuler.org> - 1.2.6-1 * Sat Feb 15 2020 openEuler Buildteam <buildteam@openeuler.org> - 1.2.6-1
- Update to 1.2.6 and enable python3 test - Update to 1.2.6 and enable python3 test