[OE-core] [PATCH 00/11] Update the way we control the construction of filesystems

Mark Hatle mark.hatle at windriver.com
Wed Aug 14 20:29:58 UTC 2013


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

-- 
1.8.1.2.545.g2f19ada




More information about the Openembedded-core mailing list