python-flit-core/python-flit-core.spec
Benjamin Greiner 249ebb2eb9 Accepting request 1034403 from home:yarunachalam:branches:devel:languages:python
- Update to v3.8.0 
 
  * Merge pull request #607 from pypa/relnotes-3.8
    Add release notes for version 3.8
  * Add --only-deps option to release notes
  * Merge pull request #546 from dciborow/dciborow/install-reqs
    Add "install-reqs" command to CLI
  * Fix some remaining uses of tomli in the tests, for Python 3.11
  * Remove test with side effects
  * Replace install-reqs subcommand with --only-deps option
  * Merge pull request #581 from nanonyme/nanonyme/bytecode
  * Merge pull request #602 from Mariatta/patch-1
    Document that token-based upload is supported
  * Merge pull request #604 from gotmax23/tomli
    Remove vestigial tomli usage
  * Test on Python 3.11-dev
  * Add python 3.11 to the test matrix
  * Adjust test deps in tox.ini
  * tests: Only use tomli if tomllib is missing
  * Fallback to installed tomli when vendor is removed
    In Fedora, we bootstrap tomli differently, so we remove the vendored
    version. This makes it so we don't also have to patch flit_core.config
    ourselves.

OBS-URL: https://build.opensuse.org/request/show/1034403
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-flit-core?expand=0&rev=33
2022-11-08 09:30:37 +00:00

115 lines
3.6 KiB
RPMSpec

#
# spec file
#
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define modname flit-core
%define mypython python
# fallback if primary_python is not available from the project configuration
%{?!primary_python:%define primary_python python3%{?!sle_version:10}}
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "primary"
# this one is built in Ring0
%define pprefix %{primary_python}
%define pythons %{primary_python}
%endif
%if "%{flavor}" == ""
# The rest is in Ring1
%define pprefix python
%if 0%{?suse_version} >= 1550 || 0%{?sle_version} == 150500
BuildRequires: python3-base >= 3.6
%{expand:%%define skip_%{primary_python} 1}
%else
%define python_module() no-build-without-multibuild-flavor
# no non-primary python in <=15.4
ExclusiveArch: do-not-build
%endif
%endif
%if "%{flavor}" == "test"
%define pprefix python
%define psuffix -test
%bcond_without test
%else
%bcond_with test
%endif
Name: %{pprefix}-flit-core%{?psuffix}
Version: 3.8.0
Release: 0
Summary: Distribution-building parts of Flit
License: BSD-3-Clause AND MIT
URL: https://github.com/pypa/flit
Source0: https://files.pythonhosted.org/packages/source/f/flit_core/flit_core-%{version}.tar.gz
BuildRequires: %{python_module base >= 3.6}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
BuildArch: noarch
%if %{with test}
BuildRequires: %{python_module flit-core = %{version}}
BuildRequires: %{python_module packaging}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module testpath}
%else
# SECTION boo#1186870: we are a transitive build dependency of python-packaging which is used by pythondistdeps.py normally creating this entry
#!BuildIgnore: %{primary_python}-packaging
#!BuildIgnore: python3-packaging
%endif
Provides: %{mypython}%{python_version}dist(%{modname}) = %{version}
%if "%{python_flavor}" == "python3" || "%{python_provides}" == "python3"
Provides: %{mypython}3-%{modname} = %{version}-%{release}
Provides: %{mypython}3dist(%{modname}) = %{version}
Obsoletes: %{mypython}3-%{modname} < %{version}-%{release}
%endif
# /SECTION
%python_subpackages
%description
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.
%prep
%setup -q -n flit_core-%{version}
%if !%{with test}
%build
# https://flit.readthedocs.io/en/latest/bootstrap.html
python3 -m flit_core.wheel
%install
%{python_expand #
mkdir -p %{buildroot}%{$python_sitelib}
$python bootstrap_install.py dist/flit_core-%{version}-py3-none-any.whl -i %{buildroot}%{$python_sitelib}
# Don't package the tests
rm -r %{buildroot}%{$python_sitelib}/flit_core/tests
}
%{?python_compileall}
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%endif
%if %{with test}
%check
# make sure we do not test the sources but the package
rm flit_core/*.py pyproject.toml
%pytest -rfEs
%endif
%if !%{with test}
%files %{python_files}
%{python_sitelib}/flit_core
%{python_sitelib}/flit_core-%{version}*-info
%endif
%changelog