From 3c722e90ffceaad1d195779508abfd3490883b01 Mon Sep 17 00:00:00 2001 From: Matthias Runge Date: Fri, 4 Sep 2015 08:38:47 +0200 Subject: [PATCH] add py3 subpackage --- python-pint.spec | 116 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 104 insertions(+), 12 deletions(-) diff --git a/python-pint.spec b/python-pint.spec index c319067..1b71fea 100644 --- a/python-pint.spec +++ b/python-pint.spec @@ -1,8 +1,15 @@ %global pypi_name Pint + +%if 0%{?fedora} +%global with_python3 1 +%endif + +%{!?upstream_version: %global upstream_version %{version}%{?milestone}} + Name: python-pint Version: 0.6 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Physical quantities module License: BSD @@ -10,11 +17,6 @@ URL: https://github.com/hgrecco/pint Source0: https://pypi.python.org/packages/source/P/%{pypi_name}/%{pypi_name}-%{version}.zip BuildArch: noarch -BuildRequires: python2-devel -BuildRequires: python-sphinx -BuildRequires: python-setuptools - - %description Pint is Python module/package to define, operate and manipulate physical quantities: the product of a numerical value and a unit of measurement. @@ -24,12 +26,69 @@ to different units. It is distributed with a comprehensive list of physical units, prefixes and constants. +%package -n python2-%{pypi_name} +Summary: Physical quantities module +Provides: python-%{pypi_name} = %{upstream_version} +Obsoletes: python-%{pypi_name} < %{upstream_version} + +BuildRequires: python2-devel +BuildRequires: python-sphinx +BuildRequires: python-setuptools + +# python_provide does not exist in CBS Cloud buildroot +%{?python_provide:%python_provide python2-%{pypi_name}} + +%description -n python2-%{pypi_name} +Pint is Python module/package to define, operate and manipulate physical +quantities: the product of a numerical value and a unit of measurement. +It allows arithmetic operations between them and conversions from and +to different units. + +It is distributed with a comprehensive list of physical units, prefixes +and constants. + +%package -n python2-%{pypi_name}-doc +Summary: Documentation for the pint module +%{?python_provide:%python_provide python2-%{pypi_name}-doc} +# python_provide does not exist in CBS Cloud buildroot +Provides: python-%{pypi_name}-doc = %{upstream_version} +Obsoletes: python-%{pypi_name}-doc < %{upstream_version} + +%description -n python2-%{pypi_name}-doc +Documentation for the pint module + +#python3 subpackage +%if 0%{?with_python3} +%package -n python3-%{pypi_name} +Summary: Physical quantities module +%{?python_provide:%python_provide python3-%{pypi_name}} + +BuildRequires: python3-devel +BuildRequires: python3-sphinx +BuildRequires: python3-setuptools + +%description -n python3-%{pypi_name} +Pint is Python module/package to define, operate and manipulate physical +quantities: the product of a numerical value and a unit of measurement. +It allows arithmetic operations between them and conversions from and +to different units. + +It is distributed with a comprehensive list of physical units, prefixes +and constants. +%endif + +%if 0%{?with_python3} +%package -n python3-%{pypi_name}-doc +Summary: Documentation for the pint module +%{?python_provide:%python_provide python3-%{pypi_name}-doc} +BuildRequires: python3-sphinx + +%description -n python3-%{pypi_name}-doc +Documentation for the pint module +%endif %prep %setup -q -n %{pypi_name}-%{version} -# Remove bundled egg-info -rm -rf %{pypi_name}.egg-info - %build %{__python2} setup.py build @@ -38,24 +97,57 @@ rm -rf %{pypi_name}.egg-info export PYTHONPATH="$( pwd ):$PYTHONPATH" sphinx-build docs html + +%if 0%{?with_python3} +%{__python3} setup.py build +export PYTHONPATH="$( pwd ):$PYTHONPATH" +sphinx-build-3 docs html # remove the sphinx-build leftovers rm -rf html/.{doctrees,buildinfo} - +%endif %install %{__python2} setup.py install --skip-build --root %{buildroot} +%if 0%{?with_python3} +%{__python3} setup.py install --skip-build --root %{buildroot} +%endif %check %{__python2} setup.py test +%if 0%{?with_python3} +%{__python3} setup.py test +%endif -%files -%doc html LICENSE docs/_themes/LICENSE +%files -n python2-%{pypi_name} +%doc README +%license LICENSE %{python2_sitelib}/pint %{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info +%files -n python2-%{pypi_name}-doc +%doc html +%license docs/_themes/LICENSE + +%if 0%{?with_python3} +%files -n python3-%{pypi_name} +%doc README +%license LICENSE +%{python3_sitelib}/pint +%{python3_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info +%endif + +%if 0%{?with_python3} +%files -n python3-%{pypi_name}-doc +%doc html +%license docs/_themes/LICENSE +%endif + %changelog +* Fri Sep 04 2015 Chandan Kumar - 0.6-4 +- Add python2 and python3 subpackages + * Thu Jun 18 2015 Fedora Release Engineering - 0.6-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild