[OE-core] [PATCH] python*-setuptools: add separate packages for pkg_resources module

Alexander Kanavin alex.kanavin at gmail.com
Mon May 20 16:28:18 UTC 2019


I think you need to reset RDEPENDS to an empty string for the native
class. This is a long-standing problem, where bitbake is not able to
fulfil RDEPENDS for native variants, if said RDEPENDS contains
anything except recipe names.

Alex

On Mon, 20 May 2019 at 17:05, Luca Boccassi <luca.boccassi at gmail.com> wrote:
>
> On Mon, 2019-05-20 at 15:14 +0100, Richard Purdie wrote:
> > On Thu, 2019-05-16 at 22:09 +0100,
> > luca.boccassi at gmail.com
> >  wrote:
> > > From: Luca Boccassi <
> > > luca.boccassi at microsoft.com
> > > >
> > >
> > > The pkg_resources Python module is useful by itself, for example
> > > for
> > > automatic loading of resources shipped in a Python package.
> > > Add separate packages for it, so that users can depend on them
> > > individually and avoid pulling in the entire setuptools, which
> > > include scripts to download other packages, which might not be
> > > desired on minimal images.
> > >
> > > Other distributions like Debian and Ubuntu already split setuptools
> > > and pkg-resources in this way.
> > >
> > > The setuptools packages now depend on the new pkg-resources
> > > packages,
> > > to avoid regressions for other packages that depend on them
> > > already.
> > >
> > > Signed-off-by: Luca Boccassi <
> > > luca.boccassi at microsoft.com
> > > >
> > > ---
> > >  meta/recipes-devtools/python/python-setuptools.inc | 4 ++++
> > >  1 file changed, 4 insertions(+)
> > >
> > > diff --git a/meta/recipes-devtools/python/python-setuptools.inc
> > > b/meta/recipes-devtools/python/python-setuptools.inc
> > > index 357aa07086..ad00cbe0ef 100644
> > > --- a/meta/recipes-devtools/python/python-setuptools.inc
> > > +++ b/meta/recipes-devtools/python/python-setuptools.inc
> > > @@ -24,6 +24,7 @@ RDEPENDS_${PN} = "\
> > >    ${PYTHON_PN}-html \
> > >    ${PYTHON_PN}-netserver \
> > >    ${PYTHON_PN}-numbers \
> > > +  ${PYTHON_PN}-pkg-resources \
> > >    ${PYTHON_PN}-pkgutil \
> > >    ${PYTHON_PN}-plistlib \
> > >    ${PYTHON_PN}-shell \
> > > @@ -37,3 +38,6 @@ do_install_prepend() {
> > >  }
> > >
> > >  BBCLASSEXTEND = "native nativesdk"
> > > +
> > > +PACKAGES =+ "${PYTHON_PN}-pkg-resources "
> > > +FILES_${PYTHON_PN}-pkg-resources =
> > > "${PYTHON_SITEPACKAGES_DIR}/pkg_resources/*"
> >
> >
> > This breaks native builds:
> >
> > https://autobuilder.yoctoproject.org/typhoon/#/builders/65/builds/614
> >
> >
> > (and many other similar failures)
> >
> > Cheers,
> >
> > Richard
>
> Hello Richard,
>
> Thanks for the heads-up, any suggestion as to why the above patch
> wouldn't be enough to build both native and target binary packages for $python-pkg-resources?
>
> --
> Kind regards,
> Luca Boccassi
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core


More information about the Openembedded-core mailing list