From 150dfee13ec3ff9b0f9a97d22a034861e70d98a0 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Tue, 7 May 2019 07:03:05 -0400 Subject: [PATCH] import python-pytoml-0.1.14-5.git7dea353.el8 --- .gitignore | 1 + .python-pytoml.metadata | 1 + SPECS/python-pytoml.spec | 163 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 165 insertions(+) create mode 100644 .gitignore create mode 100644 .python-pytoml.metadata create mode 100644 SPECS/python-pytoml.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..511c4dc --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/pytoml-7dea353c8f02c8d02df1acd72121413823b574cc.tar.gz diff --git a/.python-pytoml.metadata b/.python-pytoml.metadata new file mode 100644 index 0000000..c5e4419 --- /dev/null +++ b/.python-pytoml.metadata @@ -0,0 +1 @@ +6e3e37ac5bac13cbfb253cca27aa3ac616d2f905 SOURCES/pytoml-7dea353c8f02c8d02df1acd72121413823b574cc.tar.gz diff --git a/SPECS/python-pytoml.spec b/SPECS/python-pytoml.spec new file mode 100644 index 0000000..b0c79db --- /dev/null +++ b/SPECS/python-pytoml.spec @@ -0,0 +1,163 @@ +%global project_owner avakar +%global github_name pytoml +%global commit 7dea353c8f02c8d02df1acd72121413823b574cc +%global shortcommit %(c=%{commit}; echo ${c:0:7}) +%global sum Parser for TOML +%global desc A parser for TOML-0.4.0 + +%if 0%{?rhel} > 7 || 0%{?fedora} > 28 +# Disable python2 build by default +%bcond_with python2 +%else +%bcond_without python2 +%endif + +# The support for TOML 4 in python-toml is not complete. I (Julien Enselme) +# tried to improve it (I contributed for inline object # support) but the +# upstream maintainer is slow to respond and still hasn't published a +# new version with this support. Furthermore, I find the code hard to read and +# modify. From what I looked at pytoml, it is better written, has a better +# support of toml including edge cases. + +# I'd recommend python-pytoml but for some usage, python-toml will do the +# trick just fine (I find it a little easier to use). That's why I'll keep +# maintaining it for the foreseeable future. + +Name: python-%{github_name} +Version: 0.1.14 +Release: 5.git%{shortcommit}%{?dist} +Summary: %{sum} + +License: MIT +# Take source from github since the license file is not provided in pypi release. +URL: https://github.com/%{project_owner}/%{github_name} +Source0: https://github.com/%{project_owner}/%{github_name}/archive/%{commit}/%{github_name}-%{commit}.tar.gz +BuildArch: noarch + +%description +%{desc} + + +%if %{with python2} +%package -n python2-%{github_name} +BuildArch: noarch +BuildRequires: python2-devel +BuildRequires: python2-setuptools +Summary: %{sum} +%{?python_provide:%python_provide python2-%{github_name}} + +%description -n python2-%{github_name} +%{desc} +%endif # with python2 + + +%package -n python%{python3_pkgversion}-%{github_name} +Summary: %{sum} +BuildArch: noarch +BuildRequires: python%{python3_pkgversion}-devel +BuildRequires: python%{python3_pkgversion}-setuptools +%{?python_provide:%python_provide python%{python3_pkgversion}-%{github_name}} + +%if %{without python2} +Obsoletes: python-%{github_name} < %{version}-%{release} +Obsoletes: python2-%{github_name} < %{version}-%{release} +%endif # without python2 + + +%description -n python%{python3_pkgversion}-%{github_name} +%{desc} + + +%prep +%setup -qn %{github_name}-%{commit} + + +%build +%if %{with python2} +%py2_build +%endif # with python2 + +%py3_build + + +%install +%py3_install + +%if %{with python2} +%py2_install +%endif # with python2 + + +# We cannot run check for now: the README ask to use git submodules, but we +# can't just use git submodules because it requires network access and pull code +# that is not from the package. The good way to do this would be to package the +# go program that include the tests file. It was done for python-toml that rely +# on golang-github-BurntSushi-toml-test. The problem is pytoml cannot pass this +# suite since it is outdated. The maintainer of pytoml uses his own fork of +# golang-github-BurntSushi-toml-test which has no release. So until improvement +# on that side, it's better not to run check within %%check and trust the +# upstream maintainer won't release broken stuff. + + +%if %{with python2} +%files -n python2-%{github_name} +%doc README.md +%license LICENSE +%{python2_sitelib}/%{github_name}-%{version}*-py%{python2_version}.egg-info/ +%{python2_sitelib}/%{github_name}/ +%endif # with python2 + + +%files -n python%{python3_pkgversion}-%{github_name} +%doc README.md +%license LICENSE +%{python3_sitelib}/%{github_name}-%{version}*-py%{python3_version}.egg-info/ +%{python3_sitelib}/%{github_name}/ + + +%changelog +* Fri Mar 16 2018 Tomas Orsava - 0.1.14-5.git7dea353 +- Conditionalize the Python 2 subpackage +- Don't build the Python 2 subpackage on EL > 7 and Fedora > 28 + +* Fri Feb 09 2018 Fedora Release Engineering - 0.1.14-4.git7dea353 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Jan 27 2018 Iryna Shcherbina - 0.1.14-3.git7dea353 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Thu Jul 27 2017 Fedora Release Engineering - 0.1.14-2.git7dea353 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Jul 01 2017 Julien Enselme - 0.1.14-1.git7dea353 +- Update to 0.1.14 + +* Mon May 22 2017 Julien Enselme - 0.1.13-1.git270397b +- Update ot 0.1.13 + +* Thu Apr 13 2017 Julien Enselme - 0.1.12-1.gite4ec5fb +- Update to 0.1.12 + +* Tue Mar 21 2017 Julien Enselme - 0.1.11-4.git01d900f +- Use %%{python3_pkgversion} to build for epel +- Add a BR to setuptools + +* Sat Feb 11 2017 Fedora Release Engineering - 0.1.11-3.git01d900f +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Dec 19 2016 Miro HronĨok - 0.1.11-2.git01d900f +- Rebuild for Python 3.6 + +* Mon Aug 22 2016 Julien Enselme - 0.1.11-1.git01d900f +- Update to 0.1.11 + +* Tue Jul 19 2016 Fedora Release Engineering - 0.1.10-3.gitd883c7c +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Mon Jul 11 2016 Julien Enselme - 0.1.10-2.gitd883c7c +- Add comments to explain why python-toml and python-pytoml exist, why the + source is taken from github and why the tests are not run for now. + +* Thu Jul 07 2016 Julien Enselme - 0.1.10-1.gitd883c7c +- Inital package