Toshaan Bharvani
3 years ago
commit
719d75f51b
2 changed files with 119 additions and 0 deletions
@ -0,0 +1,119 @@
@@ -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 <pviktori@redhat.com> - 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 <pviktori@redhat.com> - 1.2.3-1 |
||||
- Update to 1.2.3 |
||||
- Allow lower case "t" and "z" in datetimes |
||||
|
||||
* Fri Oct 29 2021 Miro Hrončok <mhroncok@redhat.com> - 1.2.2-2 |
||||
- Allow a bootstrap build without flit_core |
||||
|
||||
* Wed Oct 27 2021 Petr Viktorin <pviktori@redhat.com> - 1.2.2-1 |
||||
- Update to version 1.2.2 |
||||
|
||||
* Wed Aug 18 2021 Petr Viktorin <pviktori@redhat.com> - 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 <pviktori@redhat.com> - 1.1.0-1 |
||||
- Update to version 1.1.0 |
||||
- `load` can now take a binary file object |
||||
|
||||
* Thu Jul 22 2021 Petr Viktorin <pviktori@redhat.com> - 1.0.4-1 |
||||
- Initial package |
Loading…
Reference in new issue