Skip to content

Update the way we control the construction of filesystems

Mark Hatle openembedded-core 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest11 patches 18 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/11image.bbclass: Add basic support for PACKAGE_EXCLUDEmeta/classes/image.bbclass meta/conf/documentation.conf+33 -120 replies
2/11python-smartpm: Add support for excluding package from the installmeta/recipes-devtools/python/python-smartpm/smart-flag-exclude-packages.patch meta/recipes-devtools/python/python-smartpm_1.4.1.bb+71 -00 replies
3/11package_rpm.bbclass: Add support for PACKAGE_EXCLUDE to RPM installsmeta/classes/package_rpm.bbclass+5 -02 replies
4/11python-smartpm: Add support to disable installing recommendsmeta/recipes-devtools/python/python-smartpm/smart-config-ignore-all-recommends.patch meta/recipes-devtools/python/python-smartpm_1.4.1.bb+25 -00 replies
5/11package_rpm.bbclass: NO_RECOMMENDATIONS supportmeta/classes/package_rpm.bbclass meta/conf/bitbake.conf meta/conf/documentation.conf+7 -00 replies
6/11package_deb.bbclass: Use the WORKDIR not SYSROOT for temp filesmeta/classes/package_deb.bbclass+10 -70 replies
7/11package_deb: Add support for NO_RECOMMENDATIONS and PACKAGE_EXCLUDEmeta/classes/package_deb.bbclass meta/classes/rootfs_deb.bbclass+20 -50 replies
8/11opkg: Add --no-install-recommends option.meta/recipes-devtools/opkg/opkg/no-install-recommends.patch meta/recipes-devtools/opkg/opkg_svn.bb+81 -113 replies
9/11package_ipk: Add support for NO_RECOMMENDATIONSmeta/classes/package_ipk.bbclass+1 -00 replies
10/11opkg: Add support for excluding packages from the installmeta/recipes-devtools/opkg/opkg/add-exclude.patch meta/recipes-devtools/opkg/opkg_svn.bb+100 -00 replies
11/11package_ipk: Add support for PACKAGE_EXCLUDEmeta/classes/package_ipk.bbclass+1 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 00/11] Update the way we control the construction of filesystems

As part of the work for the Yocto Project bug # 4079, we need a way to exclude various packages from being installed into the image. There are three mechanisms in place after these patches BAD_RECOMMENDATIONS, NO_RECOMMENDATIONS, and PACKAGE_EXCLUDE>

There was an existing mechanism called "BAD_RECOMMENDATIONS" that has previous been extended for rpm(smart). Debian(apt-get) does not appear to be capable of BAD_RECOMEMNDATIONS, so a warning was added that it will be ignored.

NO_RECOMMENDATIONS allows for the package manager to completely ignore recommended packages during install. This has a side effect of NOT installing kernel modules in many cases, as the kernel modules are listed as recommended packages. If the user uses NO_RECOMMENDATIONS, they are responsible for adding packages to the IMAGE_INSTALL as needed. (Works in all three package types.)

PACKAGE_EXCLUDE is a mechanism for preventing packages from being installed at all. If the package is in the PACKAGE_INSTALL or PACKAGE_INSTALL_ATTEMPTONLY it will be filtered out, and a warning issued. During filesystem construction if a required package was excluded an error will be generated explaining to the end user the image couldn't be generated and which package had the dependency on the excluded component. (Works in all three package types.)

The patches are available at:
git://git.yoctoproject.org/poky-contrib mhatle/oe-core-remove

Mark Hatle (11):
image.bbclass: Add basic support for PACKAGE_EXCLUDE
python-smartpm: Add support for excluding package from the install package_rpm.bbclass: Add support for PACKAGE_EXCLUDE to RPM installs
python-smartpm: Add support to disable installing recommends package_rpm.bbclass: NO_RECOMMENDATIONS support package_deb.bbclass: Use the WORKDIR not SYSROOT for temp files
package_deb: Add support for NO_RECOMMENDATIONS and PACKAGE_EXCLUDE
opkg: Add --no-install-recommends option.
package_ipk: Add support for NO_RECOMMENDATIONS
opkg: Add support for excluding packages from the install
package_ipk: Add support for PACKAGE_EXCLUDE

 meta/classes/image.bbclass                         | 39 ++++++---
 meta/classes/package_deb.bbclass                   | 34 +++++---
 meta/classes/package_ipk.bbclass                   |  2 +
 meta/classes/package_rpm.bbclass                   |  8 ++
 meta/classes/rootfs_deb.bbclass                    |  8 +-
 meta/conf/bitbake.conf                             |  1 +
 meta/conf/documentation.conf                       |  9 ++
 meta/recipes-devtools/opkg/opkg/add-exclude.patch  | 99 ++++++++++++++++++++++
 .../opkg/opkg/no-install-recommends.patch          | 78 +++++++++++++++++
 meta/recipes-devtools/opkg/opkg_svn.bb             |  5 +-
 .../smart-config-ignore-all-recommends.patch       | 24 ++++++
 .../smart-flag-exclude-packages.patch              | 70 +++++++++++++++
 .../python/python-smartpm_1.4.1.bb                 |  2 +
 13 files changed, 354 insertions(+), 25 deletions(-)
 create mode 100644 meta/recipes-devtools/opkg/opkg/add-exclude.patch
 create mode 100644 meta/recipes-devtools/opkg/opkg/no-install-recommends.patch
 create mode 100644 meta/recipes-devtools/python/python-smartpm/smart-config-ignore-all-recommends.patch
 create mode 100644 meta/recipes-devtools/python/python-smartpm/smart-flag-exclude-packages.patch
Signature · 1 line
1.8.1.2.545.g2f19ada