summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Hatle <mark.hatle@windriver.com>2013-08-12 19:45:48 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-08-22 18:30:00 +0100
commit7ba54b91f8c18910569e97a857d77745ff7a2157 (patch)
treefc048af04229a9c76a8df5eee3fe42cae5500d5e
parent33a3eac5a05443451fef8b6cfecabf773bdedbb8 (diff)
downloadpoky-7ba54b91f8c18910569e97a857d77745ff7a2157.tar.gz
package_rpm.bbclass: NO_RECOMMENDATIONS support
Add NO_RECOMMENDATIONS support. A way to disable all recommended packages from being installed. This will help shrink the size of the resulting filesystem. Add documentation on NO_RECOMMENDATIONS and BAD_RECOMMENDATIONS. Note, using NO_RECOMMENDATIONS has side effects such that kernel-modules may not have been installed. A user will need to manually add to their image any kernel-modules required to be on the image for functionality. (From OE-Core rev: 0341bfa886ea851f5a394051545b4e624d8003dd) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/classes/package_rpm.bbclass3
-rw-r--r--meta/conf/bitbake.conf1
-rw-r--r--meta/conf/documentation.conf3
3 files changed, 7 insertions, 0 deletions
diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass
index cb3ceacbcb..b29d3edb2f 100644
--- a/meta/classes/package_rpm.bbclass
+++ b/meta/classes/package_rpm.bbclass
@@ -359,6 +359,9 @@ EOF
359 smart --data-dir=${target_rootfs}/var/lib/smart config --set rpm-extra-macros._tmppath=/install/tmp 359 smart --data-dir=${target_rootfs}/var/lib/smart config --set rpm-extra-macros._tmppath=/install/tmp
360 package_write_smart_config ${target_rootfs} 360 package_write_smart_config ${target_rootfs}
361 # Do the following configurations here, to avoid them being saved for field upgrade 361 # Do the following configurations here, to avoid them being saved for field upgrade
362 if [ "x${NO_RECOMMENDATIONS}" = "x1" ]; then
363 smart --data-dir=$1/var/lib/smart config --set ignore-all-recommends=1
364 fi
362 for i in ${PACKAGE_EXCLUDE}; do 365 for i in ${PACKAGE_EXCLUDE}; do
363 smart --data-dir=$1/var/lib/smart flag --set exclude-packages $i 366 smart --data-dir=$1/var/lib/smart flag --set exclude-packages $i
364 done 367 done
diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
index 07eb473190..43acc077b8 100644
--- a/meta/conf/bitbake.conf
+++ b/meta/conf/bitbake.conf
@@ -753,6 +753,7 @@ COMBINED_FEATURES[vardeps] += "DISTRO_FEATURES MACHINE_FEATURES"
753SERIAL_CONSOLE ??= "" 753SERIAL_CONSOLE ??= ""
754SERIAL_CONSOLES ??= "${@d.getVar('SERIAL_CONSOLE', True).replace(' ', ';')}" 754SERIAL_CONSOLES ??= "${@d.getVar('SERIAL_CONSOLE', True).replace(' ', ';')}"
755 755
756NO_RECOMMENDATIONS ?= ""
756BAD_RECOMMENDATIONS ?= "" 757BAD_RECOMMENDATIONS ?= ""
757 758
758# Make sure MACHINE isn't exported 759# Make sure MACHINE isn't exported
diff --git a/meta/conf/documentation.conf b/meta/conf/documentation.conf
index b930611c8b..e83981cc51 100644
--- a/meta/conf/documentation.conf
+++ b/meta/conf/documentation.conf
@@ -114,6 +114,9 @@ SYSVINIT_ENABLED_GETTYS[doc] = "Specify which VTs should be running a getty, the
114IPK_FEED_URIS[doc] = "List of ipkg feed records to put into generated image." 114IPK_FEED_URIS[doc] = "List of ipkg feed records to put into generated image."
115FEED_DEPLOYDIR_BASE_URI[doc] = "Allow to serve ipk deploy dir as an adhoc feed (bogofeed). Set to base URL of the dir as exported by HTTP. Set of adhoc feed configs will be generated in image." 115FEED_DEPLOYDIR_BASE_URI[doc] = "Allow to serve ipk deploy dir as an adhoc feed (bogofeed). Set to base URL of the dir as exported by HTTP. Set of adhoc feed configs will be generated in image."
116 116
117BAD_RECOMMENDATIONS[doc] = "List of packages to not install if recommended. These will still be installed if required."
118NO_RECOMMENDATIONS[doc] = "When set to 1, no recommended packages will be installed. Note: some recommended packages may be required for certain system functionality, such as kernel-modules. It is up to the user to add packages to IMAGE_INSTALL as needed."
119
117IMAGE_INSTALL[doc] = "Used by an image recipe to list the packages to be installed. See PACKAGE_INSTALL." 120IMAGE_INSTALL[doc] = "Used by an image recipe to list the packages to be installed. See PACKAGE_INSTALL."
118 121
119PACKAGE_EXCLUDE[doc] = "Packages to exclude from the installation, if required an error will be generated." 122PACKAGE_EXCLUDE[doc] = "Packages to exclude from the installation, if required an error will be generated."