Add support for BAD_RECOMMENDATIONS to rootfs_ipk
As discussed on IRC on 30/06/11, this patch adds support for BAD_RECOMMENDATIONS to rootfs_ipk, which is a list of packages NOT to install if suggested or recommended by a recipe. Taken from http://thread.gmane.org/gmane.comp.handhelds.openembedded/30417. Note that current support for this in oe.dev may also be broken, depending on the version of opkg in use. (From OE-Core rev: 2b6900ad73919a0ecb8c5f1de31744ce7afe65f5) Signed-off-by: Chris Elston <celston@katalix.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
b8e12e91bb
commit
1e433eef8f
|
@ -20,6 +20,9 @@ OPKG_POSTPROCESS_COMMANDS = "ipk_insert_feed_uris"
|
|||
|
||||
opkglibdir = "${localstatedir}/lib/opkg"
|
||||
|
||||
# Which packages to not install on the basis of a recommendation
|
||||
BAD_RECOMMENDATIONS ?= ""
|
||||
|
||||
fakeroot rootfs_ipk_do_rootfs () {
|
||||
set -x
|
||||
|
||||
|
@ -29,6 +32,23 @@ fakeroot rootfs_ipk_do_rootfs () {
|
|||
${OPKG_PREPROCESS_COMMANDS}
|
||||
|
||||
mkdir -p ${T}/
|
||||
|
||||
STATUS=${IMAGE_ROOTFS}${opkglibdir}/status
|
||||
mkdir -p ${IMAGE_ROOTFS}${opkglibdir}
|
||||
|
||||
opkg-cl ${IPKG_ARGS} update
|
||||
|
||||
# prime the status file with bits that we don't want
|
||||
for i in ${BAD_RECOMMENDATIONS}; do
|
||||
pkginfo="`opkg-cl ${IPKG_ARGS} info $i`"
|
||||
if [ ! -z "$pkginfo" ]; then
|
||||
echo "$pkginfo" | grep -e '^Package:' -e '^Architecture:' -e '^Version:' >> $STATUS
|
||||
echo "Status: deinstall ok not-installed" >> $STATUS
|
||||
echo >> $STATUS
|
||||
else
|
||||
echo "Requested ignored recommendation $i is not a package"
|
||||
fi
|
||||
done
|
||||
|
||||
#install
|
||||
export INSTALL_PACKAGES_ATTEMPTONLY_IPK="${PACKAGE_INSTALL_ATTEMPTONLY}"
|
||||
|
|
Loading…
Reference in New Issue