• [gentoo-dev] setuptools problem

    From Andrey Grozin@21:1/5 to All on Mon Oct 10 10:10:01 2022
    Hello *,

    I'm trying to bump dev-python/rpyc to 5.2.3, and I get

    Compiling source in
    /var/tmp/portage/dev-python/rpyc-5.2.3/work/rpyc-5.2.3 ...
    * python3_9: running distutils-r1_run_phase distutils-r1_python_compile python3.9 -c from setuptools import setup; setup() build -j 6
    configuration error: `project.license` must be valid exactly by one
    definition (2 matches found):

    - keys:
    'file': {type: string}
    required: ['file']
    - keys:
    'text': {type: string}
    required: ['text']

    DESCRIPTION:
    `Project license
    <https://www.python.org/dev/peps/pep-0621/#license>`_.

    GIVEN VALUE:
    "MIT"

    OFFENDING RULE: 'oneOf'

    DEFINITION:
    {
    "oneOf": [
    {
    "properties": {
    "file": {
    "type": "string",
    "$$description": [
    "Relative path to the file (UTF-8) which
    contains the license for the",
    "project."
    ]
    }
    },
    "required": [
    "file"
    ]
    },
    {
    "properties": {
    "text": {
    "type": "string",
    "$$description": [
    "The license of the project whose meaning is
    that of the",
    "`License field from the core metadata",

    "<https://packaging.python.org/specifications/core-metadata/#license>`_."
    ]
    }
    },
    "required": [
    "text"
    ]
    }
    ]
    }
    Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/usr/lib/python3.9/site-packages/setuptools/__init__.py", line 87,
    in setup
    return distutils.core.setup(**attrs)
    File "/usr/lib/python3.9/distutils/core.py", line 121, in setup
    dist.parse_config_files()
    File "/usr/lib/python3.9/site-packages/setuptools/dist.py", line 868, in parse_config_files
    pyprojecttoml.apply_configuration(self, filename,
    ignore_option_errors)
    File
    "/usr/lib/python3.9/site-packages/setuptools/config/pyprojecttoml.py",
    line 62, in apply_configuration
    config = read_configuration(filepath, True, ignore_option_errors,
    dist)
    File
    "/usr/lib/python3.9/site-packages/setuptools/config/pyprojecttoml.py",
    line 126, in read_configuration
    validate(subset, filepath)
    File
    "/usr/lib/python3.9/site-packages/setuptools/config/pyprojecttoml.py",
    line 51, in validate
    raise ValueError(f"{error}\n{summary}") from None
    ValueError: invalid pyproject.toml config: `project.license`.
    configuration error: `project.license` must be valid exactly by one
    definition (2 matches found):

    - keys:
    'file': {type: string}
    required: ['file']
    - keys:
    'text': {type: string}
    required: ['text']

    Any idea what has gone wrong? By googling I've found https://github.com/vanheeringen-lab/seq2science/issues/851 https://bytemeta.vip/repo/jdtuck/fdasrsf_python/issues/23
    which seem similar.

    Thanks in advance,
    Andrey

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From parona@21:1/5 to Andrey Grozin on Mon Oct 10 10:30:01 2022
    Hello,

    You should add DISTUTILS_USE_PEP517=hatchling.

    A good resource for python ebuilds is here https://projects.gentoo.org/python/guide/distutils.html?highlight=pep517#the-pep-517-and-legacy-modes

    ------- Original Message -------
    On Monday, October 10th, 2022 at 11:08, Andrey Grozin <grozin@woodpecker.gentoo.org> wrote:


    Hello *,

    I'm trying to bump dev-python/rpyc to 5.2.3, and I get

    Compiling source in

    /var/tmp/portage/dev-python/rpyc-5.2.3/work/rpyc-5.2.3 ...
    * python3_9: running distutils-r1_run_phase distutils-r1_python_compile python3.9 -c from setuptools import setup; setup() build -j 6
    configuration error: `project.license` must be valid exactly by one definition (2 matches found):

    - keys:
    'file': {type: string}
    required: ['file']
    - keys:
    'text': {type: string}
    required: ['text']

    DESCRIPTION:
    `Project license <https://www.python.org/dev/peps/pep-0621/#license>`_.


    GIVEN VALUE:
    "MIT"

    OFFENDING RULE: 'oneOf'

    DEFINITION:
    {
    "oneOf": [
    {
    "properties": {
    "file": {
    "type": "string",
    "$$description": [
    "Relative path to the file (UTF-8) which
    contains the license for the",
    "project."
    ]
    }
    },
    "required": [
    "file"
    ]
    },
    {
    "properties": {
    "text": {
    "type": "string",
    "$$description": [
    "The license of the project whose meaning is
    that of the",
    "`License field from the core metadata", "<https://packaging.python.org/specifications/core-metadata/#license>`_."

    ]
    }
    },
    "required": [
    "text"
    ]
    }
    ]
    }
    Traceback (most recent call last):
    File "<string>", line 1, in <module>

    File "/usr/lib/python3.9/site-packages/setuptools/init.py", line 87,
    in setup
    return distutils.core.setup(**attrs)
    File "/usr/lib/python3.9/distutils/core.py", line 121, in setup dist.parse_config_files()
    File "/usr/lib/python3.9/site-packages/setuptools/dist.py", line 868, in parse_config_files
    pyprojecttoml.apply_configuration(self, filename,
    ignore_option_errors)
    File
    "/usr/lib/python3.9/site-packages/setuptools/config/pyprojecttoml.py",
    line 62, in apply_configuration
    config = read_configuration(filepath, True, ignore_option_errors,
    dist)
    File
    "/usr/lib/python3.9/site-packages/setuptools/config/pyprojecttoml.py",
    line 126, in read_configuration
    validate(subset, filepath)
    File
    "/usr/lib/python3.9/site-packages/setuptools/config/pyprojecttoml.py",
    line 51, in validate
    raise ValueError(f"{error}\n{summary}") from None
    ValueError: invalid pyproject.toml config: `project.license`.
    configuration error: `project.license` must be valid exactly by one definition (2 matches found):

    - keys:
    'file': {type: string}
    required: ['file']
    - keys:
    'text': {type: string}
    required: ['text']

    Any idea what has gone wrong? By googling I've found https://github.com/vanheeringen-lab/seq2science/issues/851 https://bytemeta.vip/repo/jdtuck/fdasrsf_python/issues/23
    which seem similar.

    Thanks in advance,
    Andrey

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)