[oe-commits] [openembedded-core] 03/12: python*-setuptools: add separate packages for pkg_resources module

git at git.openembedded.org git at git.openembedded.org
Fri May 24 16:55:09 UTC 2019


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master-next
in repository openembedded-core.

commit 96ae5dd2090008b5c1a3faa620648657be983707
Author: Luca Boccassi <luca.boccassi at microsoft.com>
AuthorDate: Tue May 21 13:36:41 2019 +0100

    python*-setuptools: add separate packages for pkg_resources module
    
    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>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 meta/recipes-devtools/python/python-setuptools.inc | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/meta/recipes-devtools/python/python-setuptools.inc b/meta/recipes-devtools/python/python-setuptools.inc
index 357aa07..f49e078 100644
--- a/meta/recipes-devtools/python/python-setuptools.inc
+++ b/meta/recipes-devtools/python/python-setuptools.inc
@@ -37,3 +37,14 @@ do_install_prepend() {
 }
 
 BBCLASSEXTEND = "native nativesdk"
+
+# The pkg-resources module can be used by itself, without the package downloader
+# and easy_install. Ship it in a separate package so that it can be used by
+# minimal distributions.
+PACKAGES =+ "${PYTHON_PN}-pkg-resources "
+FILES_${PYTHON_PN}-pkg-resources = "${PYTHON_SITEPACKAGES_DIR}/pkg_resources/*"
+# Due to the way OE-Core implemented native recipes, the native class cannot
+# have a dependency on something that is not a recipe name. Work around that by
+# manually setting RPROVIDES.
+RDEPENDS_${PN}_append = " ${PYTHON_PN}-pkg-resources"
+RPROVIDES_append_class-native = " ${PYTHON_PN}-pkg-resources-native"

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list