From fdd76afb2ec3b7b4e5cde3ec544a0d3b21fa68c7 Mon Sep 17 00:00:00 2001 From: Mohan Boddu Date: Tue, 4 Apr 2023 16:53:07 +0000 Subject: [PATCH] Import rpm: c8s --- .gitignore | 2 + python-pytoml.spec | 163 +++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 166 insertions(+) create mode 100644 .gitignore create mode 100644 python-pytoml.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..01e8454 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/pytoml-7dea353c8f02c8d02df1acd72121413823b574cc.tar.gz +/pytoml-7dea353c8f02c8d02df1acd72121413823b574cc.tar.gz diff --git a/python-pytoml.spec b/python-pytoml.spec new file mode 100644 index 0000000..b0c79db --- /dev/null +++ b/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 diff --git a/sources b/sources new file mode 100644 index 0000000..eb746e3 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (pytoml-7dea353c8f02c8d02df1acd72121413823b574cc.tar.gz) = ee2d9345e0e2d5e4a945b4af0795cdb11c9957c5714a79a68cc3ee3b121e230400e7e7d6ad98808b1803c3122084e5c6f2e3c9db07a7323d7525b15e6d09a8a8