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"
|
opkglibdir = "${localstatedir}/lib/opkg"
|
||||||
|
|
||||||
|
# Which packages to not install on the basis of a recommendation
|
||||||
|
BAD_RECOMMENDATIONS ?= ""
|
||||||
|
|
||||||
fakeroot rootfs_ipk_do_rootfs () {
|
fakeroot rootfs_ipk_do_rootfs () {
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
|
@ -29,6 +32,23 @@ fakeroot rootfs_ipk_do_rootfs () {
|
||||||
${OPKG_PREPROCESS_COMMANDS}
|
${OPKG_PREPROCESS_COMMANDS}
|
||||||
|
|
||||||
mkdir -p ${T}/
|
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
|
#install
|
||||||
export INSTALL_PACKAGES_ATTEMPTONLY_IPK="${PACKAGE_INSTALL_ATTEMPTONLY}"
|
export INSTALL_PACKAGES_ATTEMPTONLY_IPK="${PACKAGE_INSTALL_ATTEMPTONLY}"
|
||||||
|
|
Loading…
Reference in New Issue