#bitbake #bitbake


elshoud <elshoud@...>
 

Hi,
 
I am new to the mailing list and hope that this is the right place to drop my question.
For my project I want to make use of the uvicorn package. Because I did not find any yocto recipe for the latest version I started making one but I am stumbling on the fact that there is no setup.py in the release.
There is a setup.cfg and a pyproject.toml in the tar.gz.
 
Current version at https://pypi.org/project/uvicorn/ is 0.21.1. 
 
With the following bb file:
 
    SUMMARY = "To be completed"
 
    LICENSE = "BSD-3-Clause"
    LIC_FILES_CHKSUM = "file://LICENSE;md5=5c778842f66a649636561c423c0eec2e"
 
    SRC_URI[sha256sum] = "9b00c0105f8ad968ac8be1cac44056bb1dc7d37dafb42ea1a4dc787e3ccc6b86" 
 
    inherit pypi setuptools3
 
When building, I get an error because there is no setup.py:
 
ERROR: python3-uvicorn-0.21.1-r0 do_compile: 'python3 setup.py bdist_wheel ' execution failed.
ERROR: python3-uvicorn-0.21.1-r0 do_compile: ExecutionError(/tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/run.do_compile.2246273', 1, None, None)
ERROR: Logfile of failure stored in: /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/log.do_compile.2246273
Log data follows:
| DEBUG: Executing shell function do_compile
| /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/recipe-sysroot-native/usr/bin/python3-native/python3: can't open file '/tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/uvicorn-0.21.1/setup.py': [Errno 2] No such file or directory
| ERROR: 'python3 setup.py bdist_wheel ' execution failed.
| WARNING: /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/run.do_compile.2246273:180 exit 1 from 'exit 1'
| WARNING: Backtrace (BB generated script):
| #1: bbfatal_log, /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/run.do_compile.2246273, line 180
| #2: setuptools3_do_compile, /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/run.do_compile.2246273, line 170
| #3: do_compile, /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/run.do_compile.2246273, line 152
| #4: main, /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/run.do_compile.2246273, line 184
 
What is the best way forward to get the package baked? Is it possible to create the setup.py from the pyproject.toml?

Many thanks in advance,
Edwin Elshoud


Tim Orling
 



On Tue, Mar 21, 2023 at 8:51 AM elshoud <elshoud@...> wrote:
Hi,
 
I am new to the mailing list and hope that this is the right place to drop my question.
For my project I want to make use of the uvicorn package. Because I did not find any yocto recipe for the latest version I started making one but I am stumbling on the fact that there is no setup.py in the release.
There is a setup.cfg and a pyproject.toml in the tar.gz.

Since uvicorn has a proper pyproject.toml, you will want to use the new "PEP-517" classes available since 'kirkstone' Yocto Project release.
You want to look at the pyproject.toml "build-backend" line:
build-backend = "hatchling.build"

This tells you which of the "PEP-517" classes to use.
 
 
Current version at https://pypi.org/project/uvicorn/ is 0.21.1. 
 
With the following bb file:
 
    SUMMARY = "To be completed"
 
    LICENSE = "BSD-3-Clause"
    LIC_FILES_CHKSUM = "file://LICENSE;md5=5c778842f66a649636561c423c0eec2e"
 
    SRC_URI[sha256sum] = "9b00c0105f8ad968ac8be1cac44056bb1dc7d37dafb42ea1a4dc787e3ccc6b86" 
 
    inherit pypi setuptools3
Since the build-backend is "hatching.build" , you want to replace "setuptools3" with "python_hatchling"
This class was introduced in the 'langdale' Yocto Project release.
 
When building, I get an error because there is no setup.py:
 
ERROR: python3-uvicorn-0.21.1-r0 do_compile: 'python3 setup.py bdist_wheel ' execution failed.
ERROR: python3-uvicorn-0.21.1-r0 do_compile: ExecutionError(/tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/run.do_compile.2246273', 1, None, None)
ERROR: Logfile of failure stored in: /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/log.do_compile.2246273
Log data follows:
| DEBUG: Executing shell function do_compile
| /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/recipe-sysroot-native/usr/bin/python3-native/python3: can't open file '/tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/uvicorn-0.21.1/setup.py': [Errno 2] No such file or directory
| ERROR: 'python3 setup.py bdist_wheel ' execution failed.
| WARNING: /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/run.do_compile.2246273:180 exit 1 from 'exit 1'
| WARNING: Backtrace (BB generated script):
| #1: bbfatal_log, /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/run.do_compile.2246273, line 180
| #2: setuptools3_do_compile, /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/run.do_compile.2246273, line 170
| #3: do_compile, /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/run.do_compile.2246273, line 152
| #4: main, /tmp/work/cortexa9t2hf-neon-puppy-linux-gnueabi/python3-uvicorn/0.21.1-r0/temp/run.do_compile.2246273, line 184
 
What is the best way forward to get the package baked? Is it possible to create the setup.py from the pyproject.toml?

Many thanks in advance,
Edwin Elshoud