From 6e750909f6a2fcc43e9adcfa79505733f8a97464 Mon Sep 17 00:00:00 2001 From: eabdullin Date: Mon, 1 Apr 2024 07:58:26 +0000 Subject: [PATCH] import CS python3.12-flit-core-3.9.0-3.el8 --- .gitignore | 1 + .python3.12-flit-core.metadata | 1 + SPECS/python3.12-flit-core.spec | 117 ++++++++++++++++++++++++++++++++ 3 files changed, 119 insertions(+) create mode 100644 .gitignore create mode 100644 .python3.12-flit-core.metadata create mode 100644 SPECS/python3.12-flit-core.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0ba6868 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/flit_core-3.9.0.tar.gz diff --git a/.python3.12-flit-core.metadata b/.python3.12-flit-core.metadata new file mode 100644 index 0000000..efd9821 --- /dev/null +++ b/.python3.12-flit-core.metadata @@ -0,0 +1 @@ +05d6d7a3df5bdbd9df1b37a65662e5dbe94f23fd SOURCES/flit_core-3.9.0.tar.gz diff --git a/SPECS/python3.12-flit-core.spec b/SPECS/python3.12-flit-core.spec new file mode 100644 index 0000000..08992be --- /dev/null +++ b/SPECS/python3.12-flit-core.spec @@ -0,0 +1,117 @@ +%global __python3 /usr/bin/python3.12 +%global python3_pkgversion 3.12 + +# Workaround for https://issues.redhat.com/browse/CS-1907 +# By defining the %%{__bootstrap} value, +# we prevent misconfigured Koji putting a literal %%{__bootstrap} in %%dist. +%{!?__bootstrap:%global __bootstrap %{nil}} + +# When bootstrapping new Python we need to build flit in bootstrap mode. +# The Python RPM dependency generators and pip are not yet available. +%bcond_with bootstrap + +# RHEL: disable tests due to missing dependencies +%bcond_with tests + +Name: python%{python3_pkgversion}-flit-core +Version: 3.9.0 +Release: 3%{?dist} +Summary: PEP 517 build backend for packages using Flit + +# flit-core is BSD (BSD-3-Clause) +# flit_core/versionno.py contains a regex that is from packaging, BSD (BSD-2-Clause) +License: BSD + +URL: https://flit.pypa.io/ +Source: %{pypi_source flit_core} + +BuildArch: noarch +BuildRequires: python%{python3_pkgversion}-devel +BuildRequires: python%{python3_pkgversion}-rpm-macros +%if %{without bootstrap} +BuildRequires: python%{python3_pkgversion}-pip +%endif + +%if %{with tests} +BuildRequires: python3-pytest +# Test deps that require flit-core to build: +BuildRequires: python3-testpath +%endif + +%global _description %{expand: +This provides a PEP 517 build backend for packages using Flit. +The only public interface is the API specified by PEP 517, +at flit_core.buildapi.} + +%description %_description + +# RPM generators are not yet available when we bootstrap in Fedora, +# in RHEL we bootstrap the same way +%if %{with bootstrap} +Provides: python%{python3_pkgversion}dist(flit-core) = %{version} +Provides: python%{python3_pkgversion}dist(flit-core) = %{version} +Requires: python(abi) = %{python3_pkgversion} +%endif + + +%prep +%autosetup -p1 -n flit_core-%{version} + +# Remove vendored tomli that flit_core includes to solve the circular dependency on older Pythons +# (flit_core requires tomli, but flit_core is needed to build tomli). +# We don't use this, as tomllib is a part of standard library since Python 3.11. +rm -rf flit_core/vendor + +%build +%{python3} -m flit_core.wheel + +%install +%if %{with bootstrap} +%{python3} bootstrap_install.py --install-root %{buildroot} dist/flit_core-%{version}-py3-none-any.whl +%else +%py3_install_wheel flit_core-%{version}-py3-none-any.whl +%endif +# for consistency with %%pyproject_install: +rm %{buildroot}%{python3_sitelib}/flit_core-*.dist-info/RECORD + +# don't ship tests in flit_core package +# if upstream decides to change the installation, it can be removed: +# https://github.com/takluyver/flit/issues/403 +rm -r %{buildroot}%{python3_sitelib}/flit_core/tests/ + +%check +%py3_check_import flit_core flit_core.buildapi +%if %{with tests} +%pytest +%endif + + +%files -n python%{python3_pkgversion}-flit-core +%license LICENSE +%doc README.rst +%{python3_sitelib}/flit_core-*.dist-info/ +%{python3_sitelib}/flit_core/ + + +%changelog +* Tue Jan 23 2024 Miro Hrončok - 3.9.0-3 +- Rebuilt for timestamp .pyc invalidation mode + +* Thu Nov 16 2023 Charalampos Stratakis - 3.9.0-2 +- Disable bootstrap + +* Tue Oct 10 2023 Tomáš Hrnčiar - 3.9.0-1 +- Initial package +- Fedora contributions by: + Charalampos Stratakis + Gwyn Ciesla + Igor Gnatenko + Karolina Surma + Lumir Balhar + Maxwell G + Miro Hrončok + Mukundan Ragavan + Tomas Hrcka + Tomáš Hrnčiar + Yaakov Selkowitz +