On Sat, 2022-02-26 at 08:56 +0100, Konrad Weihmann wrote:
> 
> On 25.02.22 05:03, Tim Orling wrote:
> > From: Tim Orling <ticot...@gmail.com>
> > 
> > Rather than only use PYPI_PACKAGE as a guess, fall back on PN for cases
> > where a recipe does not inherit pypi.
> > 
> > Wheels can only have alphanumeric characters in the 'distribution'
> > name [1]. Any other characters are replaced with an underscore. Provide a
> > function to replace dash with underscore.
> > 
> > [1] https://www.python.org/dev/peps/pep-0491/#escaping-and-unicode
> > 
> > Signed-off-by: Tim Orling <tim.orl...@konsulko.com>
> > ---
> > Changes in v2:
> >     address review comments
> > 
> >   meta/classes/pip_install_wheel.bbclass | 6 +++++-
> >   1 file changed, 5 insertions(+), 1 deletion(-)
> > 
> > diff --git a/meta/classes/pip_install_wheel.bbclass 
> > b/meta/classes/pip_install_wheel.bbclass
> > index 8a848c0ebab..9f9feda6ee0 100644
> > --- a/meta/classes/pip_install_wheel.bbclass
> > +++ b/meta/classes/pip_install_wheel.bbclass
> > @@ -1,6 +1,10 @@
> >   DEPENDS:append = " python3-pip-native"
> >   
> > -PIP_INSTALL_PACKAGE ?= "${PYPI_PACKAGE}"
> > +def guess_pip_install_package_name(d):
> > +    '''https://www.python.org/dev/peps/pep-0491/#escaping-and-unicode'''
> > +    return (d.getVar('PYPI_PACKAGE') or d.getVar('PN')).replace('-', '_')
> 
> In my opinion this needs to be BPN not PN - as if you will build 
> python3-foo-native (for native only recipes) it will result in 
> foo_native-1.2.3-*.whl, that just doesn't exit.

Agreed, fix sent.

> What disappoints me the most is that none of this comes with unit tests 
> - it broke for a bunch of stuff I maintain this morning, making my 
> morning coffee taste bitter :-(

I'd love more tests!

Cheers,

Richard


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#162424): 
https://lists.openembedded.org/g/openembedded-core/message/162424
Mute This Topic: https://lists.openembedded.org/mt/89382270/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to