From: Mark Hatle <mark.hatle@windriver.com>
To: <openembedded-core@lists.openembedded.org>
Subject: [PATCH 00/11] Update the way we control the construction of filesystems
Date: Wed, 14 Aug 2013 15:29:58 -0500 [thread overview]
Message-ID: <1376512209-11622-1-git-send-email-mark.hatle@windriver.com> (raw)
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
next reply other threads:[~2013-08-14 20:29 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-14 20:29 Mark Hatle [this message]
2013-08-14 20:29 ` [PATCH 01/11] image.bbclass: Add basic support for PACKAGE_EXCLUDE Mark Hatle
2013-08-14 20:30 ` [PATCH 02/11] python-smartpm: Add support for excluding package from the install Mark Hatle
2013-08-14 20:30 ` [PATCH 03/11] package_rpm.bbclass: Add support for PACKAGE_EXCLUDE to RPM installs Mark Hatle
2013-08-15 12:01 ` Paul Eggleton
2013-08-15 13:37 ` Mark Hatle
2013-08-14 20:30 ` [PATCH 04/11] python-smartpm: Add support to disable installing recommends Mark Hatle
2013-08-14 20:30 ` [PATCH 05/11] package_rpm.bbclass: NO_RECOMMENDATIONS support Mark Hatle
2013-08-14 20:30 ` [PATCH 06/11] package_deb.bbclass: Use the WORKDIR not SYSROOT for temp files Mark Hatle
2013-08-14 20:30 ` [PATCH 07/11] package_deb: Add support for NO_RECOMMENDATIONS and PACKAGE_EXCLUDE Mark Hatle
2013-08-14 20:30 ` [PATCH 08/11] opkg: Add --no-install-recommends option Mark Hatle
2013-08-19 18:08 ` Saul Wold
2013-08-19 18:32 ` Mark Hatle
2013-09-18 15:14 ` Paul Barker
2013-09-18 16:07 ` Richard Purdie
2013-09-18 16:35 ` Paul Barker
2013-09-18 16:48 ` Richard Purdie
2013-09-18 17:24 ` Paul Barker
2013-09-18 18:44 ` Phil Blundell
2013-09-18 19:09 ` Paul Barker
2013-09-18 20:33 ` Richard Purdie
2013-09-18 20:51 ` Paul Barker
2013-10-07 15:00 ` opkg-devel group (was: Re: [PATCH 08/11] opkg: Add --no-install-recommends option.) Andreas Oberritter
2013-10-07 16:08 ` Paul Barker
2013-08-14 20:30 ` [PATCH 09/11] package_ipk: Add support for NO_RECOMMENDATIONS Mark Hatle
2013-08-14 20:30 ` [PATCH 10/11] opkg: Add support for excluding packages from the install Mark Hatle
2013-08-14 20:30 ` [PATCH 11/11] package_ipk: Add support for PACKAGE_EXCLUDE Mark Hatle
2013-08-14 20:35 ` [PATCH 00/11] Update the way we control the construction of filesystems Burton, Ross
2013-08-14 20:41 ` Mark Hatle
2013-08-14 21:03 ` Burton, Ross
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1376512209-11622-1-git-send-email-mark.hatle@windriver.com \
--to=mark.hatle@windriver.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox