From 83756b6157f785a72070592b67e477826359bed7 Mon Sep 17 00:00:00 2001 From: Thomas Spura Date: Thu, 17 Oct 2013 08:55:28 +0200 Subject: [PATCH] Add python3 subpackage and enable tests --- python-jsonschema.spec | 56 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/python-jsonschema.spec b/python-jsonschema.spec index d1e7d11..0edff99 100644 --- a/python-jsonschema.spec +++ b/python-jsonschema.spec @@ -1,9 +1,15 @@ # Created by pyp2rpm-0.4.2 %global pypi_name jsonschema +%if 0%{?fedora} > 12 +%global with_python3 1 +%else +%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())")} +%endif + Name: python-%{pypi_name} Version: 2.0.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: An implementation of JSON Schema validation for Python License: MIT @@ -11,30 +17,78 @@ URL: http://pypi.python.org/pypi/jsonschema Source0: http://pypi.python.org/packages/source/j/jsonschema/%{pypi_name}-%{version}.tar.gz BuildArch: noarch BuildRequires: python2-devel +BuildRequires: python-nose +BuildRequires: python-mock +%if 0%{with_python3} +BuildRequires: python3-devel +BuildRequires: python3-nose +BuildRequires: python3-mock +%endif %description jsonschema is JSON Schema validator currently based on http://tools.ietf.org/html/draft-zyp-json-schema-03 +%if 0%{with_python3} +%package -n python3-%{pypi_name} +Summary: An implementation of JSON Schema validation for Python +%description -n python3-%{pypi_name} +jsonschema is JSON Schema validator currently based on +http://tools.ietf.org/html/draft-zyp-json-schema-03 +%endif + %prep %setup -q -n %{pypi_name}-%{version} +%if 0%{?with_python3} +rm -rf %{py3dir} +cp -a . %{py3dir} +find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|' +%endif # with_python3 %build +%if 0%{with_python3} +pushd %{py3dir} + %{__python3} setup.py build +popd +%endif %{__python} setup.py build %install +%if 0%{with_python3} +pushd %{py3dir} + %{__python3} setup.py install -O1 --skip-build --root %{buildroot} +popd +%endif %{__python} setup.py install -O1 --skip-build --root %{buildroot} +%check +%if 0%{with_python3} +pushd %{py3dir} + %{_bindir}/nosetests-3* -v +popd +%endif +%{_bindir}/nosetests-2* -v %files %doc README.rst COPYING %{python_sitelib}/%{pypi_name}/ %{python_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info +%if 0%{with_python3} +%files -n python3-%{pypi_name} +%doc README.rst COPYING +%{python3_sitelib}/%{pypi_name}/ +%{python3_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info +%endif + %changelog +* Thu Oct 17 2013 Thomas Spura - 2.0.0-2 +- add python3 subpackage +- add %%check + * Fri Aug 16 2013 Alan Pevec 2.0.0-1 - Update to 2.0.0 release