python-packaging/python-packaging.spec

131 lines
4.3 KiB
RPMSpec
Raw Permalink Normal View History

#
# spec file for package python-packaging
#
# Copyright (c) 2024 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 packaging
# in order to avoid rewriting for subpackage generator
%define mypython python
%global flavor @BUILD_FLAVOR@%{nil}
%if 0%{?suse_version} >= 1550
%if "%{flavor}" == "primary"
Accepting request 1045815 from home:bnavigator:branches:devel:languages:python:numeric - Update to v22.0 * Fix compatible version specifier incorrectly strip trailing '0' by @kasium in #493 * Remove support for Python 3.6 by @abravalheri in #500 * Use concurrency limit in ci by @blink1073 in #510 * Fix issue link in changelog. by @bdice in #509 * chore: test with PyPy 3.8 & 3.9 by @mayeut in #512 * Accept locally installed prereleases by @q0w in #515 * Always run GHA workflows when they change by @mayeut in #516 * Add __hash__/__eq__ to requirements by @abravalheri in #499 * Upgrade to setup-python v3 and use caching for GHA by @brettcannon in #521 * allow pre-release versions in marker evaluation by @graingert in #523 * Error out from workflow on missing interpreter by @mayeut in #525 * chore: update pre-commit config to the latest repos' versions by @mayeut in #534 * chore: remove Windows PyPy 3.9 workaround on GHA by @mayeut in #533 * Use pipx to run nox / build in GHA workflows by @mayeut in #517 * Run tests with all PyPy versions locally by @mayeut in #535 * Adhere to PEP 685 when evaluating markers with extras by @hroncok in #545 * chore: update mypy and move to toml by @henryiii in #547 * Normalize extra comparison in markers for output by @brettcannon in #549 * Evaluate markers under environment with empty "extra" by @MrMino in #550 * Do not set extra in default_environment() by @sbidoul in #554 OBS-URL: https://build.opensuse.org/request/show/1045815 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-packaging?expand=0&rev=64
2023-01-01 14:35:25 +01:00
# this one is goes into Ring0: Bootstrap for primary python stack
%define pprefix %{primary_python}
%define pythons %{primary_python}
# Avoid cycle with python-rpm-packaging requiring python3-packaging
#!BuildIgnore: python3-packaging
%endif
%if "%{flavor}" == ""
# The rest is in Ring1
%define pprefix python
%{expand:%%define skip_%{primary_python} 1}
BuildRequires: python3-packaging
%endif
%else
# backport and option d projects for 15.X having one or more python in the buildset don't need the Ring split for bootstrap
%if "%{flavor}" == "primary"
%define python_module() invalid-multibuild-flavor-for-15.X
ExclusiveArch: do-not-build
%else
%define pprefix python
%endif
%{?sle15_python_module_pythons}
%endif
%if "%{flavor}" == "test"
%define pprefix python
%define psuffix -test
%bcond_without test
%else
%bcond_with test
%endif
Accepting request 1045815 from home:bnavigator:branches:devel:languages:python:numeric - Update to v22.0 * Fix compatible version specifier incorrectly strip trailing '0' by @kasium in #493 * Remove support for Python 3.6 by @abravalheri in #500 * Use concurrency limit in ci by @blink1073 in #510 * Fix issue link in changelog. by @bdice in #509 * chore: test with PyPy 3.8 & 3.9 by @mayeut in #512 * Accept locally installed prereleases by @q0w in #515 * Always run GHA workflows when they change by @mayeut in #516 * Add __hash__/__eq__ to requirements by @abravalheri in #499 * Upgrade to setup-python v3 and use caching for GHA by @brettcannon in #521 * allow pre-release versions in marker evaluation by @graingert in #523 * Error out from workflow on missing interpreter by @mayeut in #525 * chore: update pre-commit config to the latest repos' versions by @mayeut in #534 * chore: remove Windows PyPy 3.9 workaround on GHA by @mayeut in #533 * Use pipx to run nox / build in GHA workflows by @mayeut in #517 * Run tests with all PyPy versions locally by @mayeut in #535 * Adhere to PEP 685 when evaluating markers with extras by @hroncok in #545 * chore: update mypy and move to toml by @henryiii in #547 * Normalize extra comparison in markers for output by @brettcannon in #549 * Evaluate markers under environment with empty "extra" by @MrMino in #550 * Do not set extra in default_environment() by @sbidoul in #554 OBS-URL: https://build.opensuse.org/request/show/1045815 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-packaging?expand=0&rev=64
2023-01-01 14:35:25 +01:00
Name: %{pprefix}-packaging%{?psuffix}
Version: 24.0
Release: 0
Summary: Core utilities for Python packages
License: Apache-2.0 AND BSD-2-Clause
Accepting request 1045815 from home:bnavigator:branches:devel:languages:python:numeric - Update to v22.0 * Fix compatible version specifier incorrectly strip trailing '0' by @kasium in #493 * Remove support for Python 3.6 by @abravalheri in #500 * Use concurrency limit in ci by @blink1073 in #510 * Fix issue link in changelog. by @bdice in #509 * chore: test with PyPy 3.8 & 3.9 by @mayeut in #512 * Accept locally installed prereleases by @q0w in #515 * Always run GHA workflows when they change by @mayeut in #516 * Add __hash__/__eq__ to requirements by @abravalheri in #499 * Upgrade to setup-python v3 and use caching for GHA by @brettcannon in #521 * allow pre-release versions in marker evaluation by @graingert in #523 * Error out from workflow on missing interpreter by @mayeut in #525 * chore: update pre-commit config to the latest repos' versions by @mayeut in #534 * chore: remove Windows PyPy 3.9 workaround on GHA by @mayeut in #533 * Use pipx to run nox / build in GHA workflows by @mayeut in #517 * Run tests with all PyPy versions locally by @mayeut in #535 * Adhere to PEP 685 when evaluating markers with extras by @hroncok in #545 * chore: update mypy and move to toml by @henryiii in #547 * Normalize extra comparison in markers for output by @brettcannon in #549 * Evaluate markers under environment with empty "extra" by @MrMino in #550 * Do not set extra in default_environment() by @sbidoul in #554 OBS-URL: https://build.opensuse.org/request/show/1045815 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-packaging?expand=0&rev=64
2023-01-01 14:35:25 +01:00
URL: https://packaging.pypa.io/
#SourceRepository: https://github.com/pypa/packaging
Source: https://files.pythonhosted.org/packages/source/p/packaging/packaging-%{version}.tar.gz
Accepting request 1045815 from home:bnavigator:branches:devel:languages:python:numeric - Update to v22.0 * Fix compatible version specifier incorrectly strip trailing '0' by @kasium in #493 * Remove support for Python 3.6 by @abravalheri in #500 * Use concurrency limit in ci by @blink1073 in #510 * Fix issue link in changelog. by @bdice in #509 * chore: test with PyPy 3.8 & 3.9 by @mayeut in #512 * Accept locally installed prereleases by @q0w in #515 * Always run GHA workflows when they change by @mayeut in #516 * Add __hash__/__eq__ to requirements by @abravalheri in #499 * Upgrade to setup-python v3 and use caching for GHA by @brettcannon in #521 * allow pre-release versions in marker evaluation by @graingert in #523 * Error out from workflow on missing interpreter by @mayeut in #525 * chore: update pre-commit config to the latest repos' versions by @mayeut in #534 * chore: remove Windows PyPy 3.9 workaround on GHA by @mayeut in #533 * Use pipx to run nox / build in GHA workflows by @mayeut in #517 * Run tests with all PyPy versions locally by @mayeut in #535 * Adhere to PEP 685 when evaluating markers with extras by @hroncok in #545 * chore: update mypy and move to toml by @henryiii in #547 * Normalize extra comparison in markers for output by @brettcannon in #549 * Evaluate markers under environment with empty "extra" by @MrMino in #550 * Do not set extra in default_environment() by @sbidoul in #554 OBS-URL: https://build.opensuse.org/request/show/1045815 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-packaging?expand=0&rev=64
2023-01-01 14:35:25 +01:00
BuildRequires: %{python_module base >= 3.7}
# python-flit-core is bootstrapped in Ring0 as well
BuildRequires: %{python_module flit-core >= 3.3}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
#!BuildIgnore: post-build-checks-malwarescan
BuildArch: noarch
%if %{with test}
BuildRequires: %{python_module packaging = %{version}}
BuildRequires: %{python_module pretend}
Accepting request 1045815 from home:bnavigator:branches:devel:languages:python:numeric - Update to v22.0 * Fix compatible version specifier incorrectly strip trailing '0' by @kasium in #493 * Remove support for Python 3.6 by @abravalheri in #500 * Use concurrency limit in ci by @blink1073 in #510 * Fix issue link in changelog. by @bdice in #509 * chore: test with PyPy 3.8 & 3.9 by @mayeut in #512 * Accept locally installed prereleases by @q0w in #515 * Always run GHA workflows when they change by @mayeut in #516 * Add __hash__/__eq__ to requirements by @abravalheri in #499 * Upgrade to setup-python v3 and use caching for GHA by @brettcannon in #521 * allow pre-release versions in marker evaluation by @graingert in #523 * Error out from workflow on missing interpreter by @mayeut in #525 * chore: update pre-commit config to the latest repos' versions by @mayeut in #534 * chore: remove Windows PyPy 3.9 workaround on GHA by @mayeut in #533 * Use pipx to run nox / build in GHA workflows by @mayeut in #517 * Run tests with all PyPy versions locally by @mayeut in #535 * Adhere to PEP 685 when evaluating markers with extras by @hroncok in #545 * chore: update mypy and move to toml by @henryiii in #547 * Normalize extra comparison in markers for output by @brettcannon in #549 * Evaluate markers under environment with empty "extra" by @MrMino in #550 * Do not set extra in default_environment() by @sbidoul in #554 OBS-URL: https://build.opensuse.org/request/show/1045815 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-packaging?expand=0&rev=64
2023-01-01 14:35:25 +01:00
BuildRequires: %{python_module pytest >= 6.2}
%endif
%if "%{flavor}" == "primary"
# See boo#1186870, we can't provide ourselves to pythondistdeps.py
Provides: %{mypython}%{python_version}dist(%{modname}) = %{version}-%{release}
Provides: %{mypython}3-%{modname} = %{version}-%{release}
Provides: %{mypython}3dist(%{modname}) = %{version}-%{release}
Obsoletes: %{mypython}3-%{modname} < %{version}-%{release}
Requires: %{mypython}(abi) = %{python_version}
%endif
%python_subpackages
%description
Accepting request 1045815 from home:bnavigator:branches:devel:languages:python:numeric - Update to v22.0 * Fix compatible version specifier incorrectly strip trailing '0' by @kasium in #493 * Remove support for Python 3.6 by @abravalheri in #500 * Use concurrency limit in ci by @blink1073 in #510 * Fix issue link in changelog. by @bdice in #509 * chore: test with PyPy 3.8 & 3.9 by @mayeut in #512 * Accept locally installed prereleases by @q0w in #515 * Always run GHA workflows when they change by @mayeut in #516 * Add __hash__/__eq__ to requirements by @abravalheri in #499 * Upgrade to setup-python v3 and use caching for GHA by @brettcannon in #521 * allow pre-release versions in marker evaluation by @graingert in #523 * Error out from workflow on missing interpreter by @mayeut in #525 * chore: update pre-commit config to the latest repos' versions by @mayeut in #534 * chore: remove Windows PyPy 3.9 workaround on GHA by @mayeut in #533 * Use pipx to run nox / build in GHA workflows by @mayeut in #517 * Run tests with all PyPy versions locally by @mayeut in #535 * Adhere to PEP 685 when evaluating markers with extras by @hroncok in #545 * chore: update mypy and move to toml by @henryiii in #547 * Normalize extra comparison in markers for output by @brettcannon in #549 * Evaluate markers under environment with empty "extra" by @MrMino in #550 * Do not set extra in default_environment() by @sbidoul in #554 OBS-URL: https://build.opensuse.org/request/show/1045815 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-packaging?expand=0&rev=64
2023-01-01 14:35:25 +01:00
Reusable core utilities for various Python Packaging interoperability specifications.
This library provides utilities that implement the interoperability specifications
which have clearly one correct behaviour (eg: PEP 440) or benefit greatly from having
a single shared implementation (eg: PEP 425).
%prep
%autosetup -p1 -n packaging-%{version}
%if !%{with test}
%build
Accepting request 1045815 from home:bnavigator:branches:devel:languages:python:numeric - Update to v22.0 * Fix compatible version specifier incorrectly strip trailing '0' by @kasium in #493 * Remove support for Python 3.6 by @abravalheri in #500 * Use concurrency limit in ci by @blink1073 in #510 * Fix issue link in changelog. by @bdice in #509 * chore: test with PyPy 3.8 & 3.9 by @mayeut in #512 * Accept locally installed prereleases by @q0w in #515 * Always run GHA workflows when they change by @mayeut in #516 * Add __hash__/__eq__ to requirements by @abravalheri in #499 * Upgrade to setup-python v3 and use caching for GHA by @brettcannon in #521 * allow pre-release versions in marker evaluation by @graingert in #523 * Error out from workflow on missing interpreter by @mayeut in #525 * chore: update pre-commit config to the latest repos' versions by @mayeut in #534 * chore: remove Windows PyPy 3.9 workaround on GHA by @mayeut in #533 * Use pipx to run nox / build in GHA workflows by @mayeut in #517 * Run tests with all PyPy versions locally by @mayeut in #535 * Adhere to PEP 685 when evaluating markers with extras by @hroncok in #545 * chore: update mypy and move to toml by @henryiii in #547 * Normalize extra comparison in markers for output by @brettcannon in #549 * Evaluate markers under environment with empty "extra" by @MrMino in #550 * Do not set extra in default_environment() by @sbidoul in #554 OBS-URL: https://build.opensuse.org/request/show/1045815 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-packaging?expand=0&rev=64
2023-01-01 14:35:25 +01:00
%{python_expand # build using pythonXX-base bundled pip with the installed flit-core backend
$python -m venv venv-%{$python_bin_suffix} --system-site-packages
venv-%{$python_bin_suffix}/bin/pip wheel %{pyproject_wheel_args} .
}
%endif
%if !%{with test}
%install
Accepting request 1045815 from home:bnavigator:branches:devel:languages:python:numeric - Update to v22.0 * Fix compatible version specifier incorrectly strip trailing '0' by @kasium in #493 * Remove support for Python 3.6 by @abravalheri in #500 * Use concurrency limit in ci by @blink1073 in #510 * Fix issue link in changelog. by @bdice in #509 * chore: test with PyPy 3.8 & 3.9 by @mayeut in #512 * Accept locally installed prereleases by @q0w in #515 * Always run GHA workflows when they change by @mayeut in #516 * Add __hash__/__eq__ to requirements by @abravalheri in #499 * Upgrade to setup-python v3 and use caching for GHA by @brettcannon in #521 * allow pre-release versions in marker evaluation by @graingert in #523 * Error out from workflow on missing interpreter by @mayeut in #525 * chore: update pre-commit config to the latest repos' versions by @mayeut in #534 * chore: remove Windows PyPy 3.9 workaround on GHA by @mayeut in #533 * Use pipx to run nox / build in GHA workflows by @mayeut in #517 * Run tests with all PyPy versions locally by @mayeut in #535 * Adhere to PEP 685 when evaluating markers with extras by @hroncok in #545 * chore: update mypy and move to toml by @henryiii in #547 * Normalize extra comparison in markers for output by @brettcannon in #549 * Evaluate markers under environment with empty "extra" by @MrMino in #550 * Do not set extra in default_environment() by @sbidoul in #554 OBS-URL: https://build.opensuse.org/request/show/1045815 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-packaging?expand=0&rev=64
2023-01-01 14:35:25 +01:00
%{python_expand # install wheel (into venv sitelib) and move to buildroot system sitelib
venv-%{$python_bin_suffix}/bin/pip install %{pyproject_install_args} packaging==%{version}
venvsite=%{buildroot}${PWD}/venv-%{$python_bin_suffix}/lib/python%{$python_bin_suffix}/site-packages
mkdir -p %{buildroot}%{$python_sitelib}
mv ${venvsite}/packaging* %{buildroot}%{$python_sitelib}/
pushd %{buildroot}
rmdir -p $(realpath --relative-to ${PWD} ${venvsite})
popd
%fdupes %{buildroot}%{$python_sitelib}
}
%endif
%if %{with test}
%check
%pytest
%endif
%if !%{with test}
%files %{python_files}
Accepting request 682967 from home:jayvdb:coala:python3-bears - Fix check that egg-info is a directory to work with %check enabled, and better explain how it works - Remove unnecessary build dependency on base - Re-add test dependency on pyparsing with minimum version defined upstream, and replace inline comment with GitHub issue URL - Add LICENSE.APACHE LICENSE.BSD to %license - Update to v19.0 * Fix string representation of PEP 508 direct URL requirements with markers. * Better handling of file URLs This allows for using ``file:///absolute/path``, which was previously prevented due to the missing ``netloc`` This allows for all file URLs that ``urlunparse`` turns back into the original URL to be valid - from v18.0 * Improve error messages when invalid requirements are given - Drop pyparsing dependency as its not needed and creates circular dependency on older distributions - Reduce amount of duplicities - Update to version 17.1 * Fix utils.canonicalize_version when supplying non PEP 440 versions. - Update to version 17.0 * Drop support for python 2.6, 3.2, and 3.3. * Define minimal pyparsing version to 2.0.2 (#91). * Add epoch, release, pre, dev, and post attributes to Version and LegacyVersion (#34). * Add Version().is_devrelease and LegacyVersion().is_devrelease to make it easy to determine if a release is a development release. * Add utils.canonicalize_version to canonicalize version strings or Version instances (#121). - fix pyparsing requirement - update for single-spec - drop setuptools dependency, as this is itself now a dependency of setuptools - run tests conditionally, to minimize dependency tree - ensure egg-info is a directory (distutils would install it as file) - update to 16.8: * Fix markers that utilize ``in`` so that they render correctly. * Fix an erroneous test on Python RC releases. - update to 16.7: * Add support for the deprecated ``python_implementation`` marker which was an undocumented setuptools marker in addition to the newer markers. * Add support for the deprecated, PEP 345 environment markers in addition to the newer markers. - update to 16.5: * Fix a regression in parsing requirements with whitespaces between the comma separators. * Fix a regression in parsing requirements like ``foo (==4)``. * Fix a bug where ``packaging.requirements:Requirement`` was overly strict when matching legacy requirements. * Add a function that implements the name canonicalization from PEP 503. * Implement requirement specifiers from PEP 508. * Relicense so that packaging is available under *either* the Apache License, Version 2.0 or a 2 Clause BSD license. * Support installation of packaging when only distutils is available. * Fix ``==`` comparison when there is a prefix and a local version in play. (:issue:`41`). * Implement environment markers from PEP 508. - Adjust Requires according to requires.txt - update to 15.3: * Normalize post-release spellings for rev/r prefixes. :issue:`35` - update to 15.2: * Fix an error where the arbitary specifier (``===``) was not correctly allowing pre-releases when it was being used. * Expose the specifier and version parts through properties on the ``Specifier`` classes. * Allow iterating over the ``SpecifierSet`` to get access to all of the ``Specifier`` instances. * Allow testing if a version is contained within a specifier via the ``in`` operator. - Initial packaging OBS-URL: https://build.opensuse.org/request/show/682967 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-packaging?expand=0&rev=23
2019-03-09 08:47:44 +01:00
%license LICENSE LICENSE.APACHE LICENSE.BSD
Accepting request 1045815 from home:bnavigator:branches:devel:languages:python:numeric - Update to v22.0 * Fix compatible version specifier incorrectly strip trailing '0' by @kasium in #493 * Remove support for Python 3.6 by @abravalheri in #500 * Use concurrency limit in ci by @blink1073 in #510 * Fix issue link in changelog. by @bdice in #509 * chore: test with PyPy 3.8 & 3.9 by @mayeut in #512 * Accept locally installed prereleases by @q0w in #515 * Always run GHA workflows when they change by @mayeut in #516 * Add __hash__/__eq__ to requirements by @abravalheri in #499 * Upgrade to setup-python v3 and use caching for GHA by @brettcannon in #521 * allow pre-release versions in marker evaluation by @graingert in #523 * Error out from workflow on missing interpreter by @mayeut in #525 * chore: update pre-commit config to the latest repos' versions by @mayeut in #534 * chore: remove Windows PyPy 3.9 workaround on GHA by @mayeut in #533 * Use pipx to run nox / build in GHA workflows by @mayeut in #517 * Run tests with all PyPy versions locally by @mayeut in #535 * Adhere to PEP 685 when evaluating markers with extras by @hroncok in #545 * chore: update mypy and move to toml by @henryiii in #547 * Normalize extra comparison in markers for output by @brettcannon in #549 * Evaluate markers under environment with empty "extra" by @MrMino in #550 * Do not set extra in default_environment() by @sbidoul in #554 OBS-URL: https://build.opensuse.org/request/show/1045815 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-packaging?expand=0&rev=64
2023-01-01 14:35:25 +01:00
%doc README.rst
%{python_sitelib}/packaging
Accepting request 1045815 from home:bnavigator:branches:devel:languages:python:numeric - Update to v22.0 * Fix compatible version specifier incorrectly strip trailing '0' by @kasium in #493 * Remove support for Python 3.6 by @abravalheri in #500 * Use concurrency limit in ci by @blink1073 in #510 * Fix issue link in changelog. by @bdice in #509 * chore: test with PyPy 3.8 & 3.9 by @mayeut in #512 * Accept locally installed prereleases by @q0w in #515 * Always run GHA workflows when they change by @mayeut in #516 * Add __hash__/__eq__ to requirements by @abravalheri in #499 * Upgrade to setup-python v3 and use caching for GHA by @brettcannon in #521 * allow pre-release versions in marker evaluation by @graingert in #523 * Error out from workflow on missing interpreter by @mayeut in #525 * chore: update pre-commit config to the latest repos' versions by @mayeut in #534 * chore: remove Windows PyPy 3.9 workaround on GHA by @mayeut in #533 * Use pipx to run nox / build in GHA workflows by @mayeut in #517 * Run tests with all PyPy versions locally by @mayeut in #535 * Adhere to PEP 685 when evaluating markers with extras by @hroncok in #545 * chore: update mypy and move to toml by @henryiii in #547 * Normalize extra comparison in markers for output by @brettcannon in #549 * Evaluate markers under environment with empty "extra" by @MrMino in #550 * Do not set extra in default_environment() by @sbidoul in #554 OBS-URL: https://build.opensuse.org/request/show/1045815 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-packaging?expand=0&rev=64
2023-01-01 14:35:25 +01:00
%{python_sitelib}/packaging-%{version}.dist-info
%endif
%changelog