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 <gro...@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