From 6dc61ae834558062f5df4fa4447d92027837a399 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Fri, 2 Aug 2019 17:53:51 -0400 Subject: [PATCH] import python-jmespath-0.9.0-11.el8 --- .gitignore | 1 + .python-jmespath.metadata | 1 + SPECS/python-jmespath.spec | 179 +++++++++++++++++++++++++++++++++++++ 3 files changed, 181 insertions(+) create mode 100644 .gitignore create mode 100644 .python-jmespath.metadata create mode 100644 SPECS/python-jmespath.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6b488fd --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/jmespath-0.9.0.tar.gz diff --git a/.python-jmespath.metadata b/.python-jmespath.metadata new file mode 100644 index 0000000..9aa76d8 --- /dev/null +++ b/.python-jmespath.metadata @@ -0,0 +1 @@ +642800c1bc901a440639d5743c9cd74ba59c2d4a SOURCES/jmespath-0.9.0.tar.gz diff --git a/SPECS/python-jmespath.spec b/SPECS/python-jmespath.spec new file mode 100644 index 0000000..71f1271 --- /dev/null +++ b/SPECS/python-jmespath.spec @@ -0,0 +1,179 @@ +%if 0%{?rhel} && 0%{?rhel} <= 7 +%bcond_with python3 +%else +%bcond_without python3 +%endif + +%if 0%{?rhel} > 7 +# Disable python2 build by default +%bcond_with python2 +%else +%bcond_without python2 +%endif + +%global pypi_name jmespath + +Name: python-%{pypi_name} +Version: 0.9.0 +Release: 11%{?dist} +Summary: JSON Matching Expressions + +License: MIT +URL: https://github.com/jmespath/jmespath.py +Source0: https://pypi.python.org/packages/source/j/%{pypi_name}/%{pypi_name}-%{version}.tar.gz +BuildArch: noarch + +%description +JMESPath allows you to declaratively specify how to extract elements from +a JSON document. + +%if %{with python2} +%package -n python2-%{pypi_name} +Summary: JSON Matching Expressions +%{?el6:Provides: python-%{pypi_name}} +%{?python_provide:%python_provide python2-%{pypi_name}} + +BuildRequires: python2-devel +BuildRequires: python2-mock +BuildRequires: python2-nose +BuildRequires: python2-setuptools +%if 0%{?rhel} && 0%{?rhel} < 7 +BuildRequires: python-ordereddict +# tests specifically import simplejson as json if python version is 2.6 +BuildRequires: python-simplejson +BuildRequires: python-unittest2 +%endif # rhel < 7 + +%description -n python2-%{pypi_name} +JMESPath allows you to declaratively specify how to extract elements from +a JSON document. +%endif # with python2 + +%if %{with python3} +%package -n python3-%{pypi_name} +Summary: JSON Matching Expressions +%{?python_provide:%python_provide python3-%{pypi_name}} + +BuildRequires: python3-devel +BuildRequires: python3-mock +BuildRequires: python3-nose +BuildRequires: python3-setuptools + +Supplements: ansible + +%description -n python3-%{pypi_name} +JMESPath allows you to declaratively specify how to extract elements from +a JSON document. +%endif # with python3 + +%prep +%setup -q -n %{pypi_name}-%{version} +rm -rf %{pypi_name}.egg-info + +%build +%if %{with python2} +%py2_build +%endif # with python2 +%if %{with python3} +%py3_build +%endif # with python3 + +%install +%if %{with python3} +%py3_install +mv %{buildroot}/%{_bindir}/jp.py %{buildroot}/%{_bindir}/jp.py-%{python3_version} +ln -sf %{_bindir}/jp.py-%{python3_version} %{buildroot}/%{_bindir}/jp.py-3 +%if %{without python2} +ln -sf %{_bindir}/jp.py-%{python3_version} %{buildroot}/%{_bindir}/jp.py +%endif # without python2 +%endif # with python3 + +%if %{with python2} +%py2_install +mv %{buildroot}/%{_bindir}/jp.py %{buildroot}/%{_bindir}/jp.py-%{python2_version} +ln -sf %{_bindir}/jp.py-%{python2_version} %{buildroot}/%{_bindir}/jp.py-2 +ln -sf %{_bindir}/jp.py-%{python2_version} %{buildroot}/%{_bindir}/jp.py +%endif # with python2 + +%check +%if %{with python2} +nosetests-%{python2_version} +%endif # with python2 +%if %{with python3} +nosetests-%{python3_version} +%endif # with python3 + +%if %{with python2} +%files -n python2-%{pypi_name} +%doc README.rst +%license LICENSE.txt +%{_bindir}/jp.py +%{_bindir}/jp.py-2 +%{_bindir}/jp.py-%{python2_version} +%{python2_sitelib}/%{pypi_name} +%{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info +%endif # with python2 + +%if %{with python3} +%files -n python3-%{pypi_name} +%doc README.rst +%license LICENSE.txt +%if %{without python2} +%{_bindir}/jp.py +%endif # without python2 +%{_bindir}/jp.py-3 +%{_bindir}/jp.py-%{python3_version} +%{python3_sitelib}/%{pypi_name} +%{python3_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info +%endif # with python3 + +%changelog +* Mon Jan 14 2019 Pavel Cahyna - 0.9.0-11 +- Supplement: ansible, as we enable the json_query Jinja2 filter. RHBZ#1660559 + +* Fri Jun 15 2018 Charalampos Stratakis - 0.9.0-10 +- Conditionalize the python2 subpackage + +* Fri Feb 09 2018 Fedora Release Engineering - 0.9.0-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 0.9.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 0.9.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Dec 19 2016 Miro Hrončok - 0.9.0-6 +- Rebuild for Python 3.6 + +* Tue Jul 19 2016 Fedora Release Engineering - 0.9.0-5 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Mon Jun 27 2016 Haïkel Guémar - 0.9.0-4 +- Fix python2 subpackage requiring python3 (RHBZ#1342501) + +* Thu Feb 04 2016 Fedora Release Engineering - 0.9.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 06 2016 Fabio Alessandro Locati - 0.9.0-2 +- Improve to set the Provides tag for EL6 too + +* Tue Dec 29 2015 Fabio Alessandro Locati - 0.9.0-1 +- Upgrade to upstream current version +- Improve the spec file +- Make possible to build in EL6 + +* Tue Nov 10 2015 Fedora Release Engineering - 0.5.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 + +* Thu Jun 18 2015 Fedora Release Engineering - 0.5.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri Dec 19 2014 Lubomir Rintel - 0.5.0-1 +- New version + +* Fri Jul 25 2014 Lubomir Rintel - 0.4.1-2 +- Add Python 3 support + +* Fri Jul 25 2014 Lubomir Rintel - 0.4.1-1 +- Initial packaging