From 719d75f51bbb00680a2fefe55873167f89ccb479 Mon Sep 17 00:00:00 2001 From: Toshaan Bharvani Date: Wed, 18 May 2022 18:38:55 +0200 Subject: [PATCH] initial package creation Signed-off-by: Toshaan Bharvani --- SOURCES/.gitkeeper | 0 SPECS/python-tomli.spec | 119 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 SOURCES/.gitkeeper create mode 100644 SPECS/python-tomli.spec diff --git a/SOURCES/.gitkeeper b/SOURCES/.gitkeeper new file mode 100644 index 0000000..e69de29 diff --git a/SPECS/python-tomli.spec b/SPECS/python-tomli.spec new file mode 100644 index 0000000..601572c --- /dev/null +++ b/SPECS/python-tomli.spec @@ -0,0 +1,119 @@ +# This package buildrequires flit_core to build the wheel, but flit_core requires tomli. +# To bootstrap, we copy the files to appropriate locations manually and create a minimal dist-info metadata. +# Note that as a pure Python package, the wheel contains no pre-built binary stuff. +# When bootstrap is enabled, we don't run tests either, just an import check. +%bcond_with bootstrap + +Name: python-tomli +Version: 2.0.1 +Release: 1%{?dist} +Summary: A little TOML parser for Python + +License: MIT +URL: https://pypi.org/project/tomli/ +Source0: https://github.com/hukkin/tomli/archive/refs/tags/%{version}.tar.gz + +BuildArch: noarch +BuildRequires: python3-devel + +%if %{without bootstrap} +# Upstream test requirements are in tests/requirements.txt, +# but they're mixed together with coverage ones. Tests only need: +BuildRequires: python3-pytest +BuildRequires: python3-dateutil +%endif + +%global _description %{expand: +Tomli is a Python library for parsing TOML. +Tomli is fully compatible with TOML v1.0.0.} + + +%description %_description + +%package -n python3-tomli +Summary: %{summary} + +%description -n python3-tomli %_description + + +%prep +%autosetup -p1 -n tomli-%{version} + + +%if %{without bootstrap} +%generate_buildrequires +%pyproject_buildrequires -r +%endif + + +%build +%if %{without bootstrap} +%pyproject_wheel +%else +%global distinfo tomli-%{version}+rpmbootstrap.dist-info +mkdir %{distinfo} +cat > %{distinfo}/METADATA << EOF +Metadata-Version: 2.2 +Name: tomli +Version: %{version}+rpmbootstrap +EOF +%endif + + +%install +%if %{without bootstrap} +%pyproject_install +%pyproject_save_files tomli +%else +mkdir -p %{buildroot}%{python3_sitelib} +cp -a tomli %{distinfo} %{buildroot}%{python3_sitelib} +echo '%{python3_sitelib}/tomli/' > %{pyproject_files} +echo '%{python3_sitelib}/%{distinfo}/' >> %{pyproject_files} +%endif + + +%check +%py3_check_import tomli +%if %{without bootstrap} +# assert the properly built package has no runtime requires +# if it does, we need to change the bootstrap metadata +test -f %{buildroot}%{python3_sitelib}/tomli-%{version}.dist-info/METADATA +! grep '^Requires-Dist:' %{buildroot}%{python3_sitelib}/tomli-%{version}.dist-info/METADATA +%pytest +%endif + + +%files -n python3-tomli -f %{pyproject_files} +%doc README.md +%doc CHANGELOG.md +%license LICENSE + + +%changelog +* Thu Mar 03 2022 Petr Viktorin - 2.0.1-1 +- Version 2.0.1 + - Removed support for text file objects as load input + - First argument of load and loads can no longer be passed by keyword + - Raise an error when dotted keys define values outside the "current table" + - Prepare for inclusion in stdlib + +* Wed Feb 02 2022 Petr Viktorin - 1.2.3-1 +- Update to 1.2.3 + - Allow lower case "t" and "z" in datetimes + +* Fri Oct 29 2021 Miro HronĨok - 1.2.2-2 +- Allow a bootstrap build without flit_core + +* Wed Oct 27 2021 Petr Viktorin - 1.2.2-1 +- Update to version 1.2.2 + +* Wed Aug 18 2021 Petr Viktorin - 1.2.1-1 +- Update to version 1.2.1 + - loading text (as opposed to binary) files is deprecated + +* Thu Jul 29 2021 Petr Viktorin - 1.1.0-1 +- Update to version 1.1.0 + - `load` can now take a binary file object + +* Thu Jul 22 2021 Petr Viktorin - 1.0.4-1 +- Initial package