1# 2# Creates a root filesystem out of IPKs 3# 4# This rootfs can be mounted via root-nfs or it can be put into an cramfs/jffs etc. 5# See image.bbclass for a usage of this. 6# 7 8EXTRAOPKGCONFIG ?= "" 9ROOTFS_PKGMANAGE = "opkg ${EXTRAOPKGCONFIG}" 10 11do_rootfs[depends] += "opkg-native:do_populate_sysroot opkg-utils-native:do_populate_sysroot" 12do_populate_sdk[depends] += "opkg-native:do_populate_sysroot opkg-utils-native:do_populate_sysroot" 13do_rootfs[recrdeptask] += "do_package_write_ipk do_package_qa" 14do_rootfs[vardeps] += "PACKAGE_FEED_URIS PACKAGE_FEED_BASE_PATHS PACKAGE_FEED_ARCHS" 15 16do_rootfs[lockfiles] += "${WORKDIR}/ipk.lock" 17do_populate_sdk[lockfiles] += "${WORKDIR}/sdk-ipk.lock" 18do_populate_sdk_ext[lockfiles] += "${WORKDIR}/sdk-ipk.lock" 19 20OPKG_PREPROCESS_COMMANDS = "" 21 22OPKG_POSTPROCESS_COMMANDS = "" 23 24OPKGLIBDIR ??= "${localstatedir}/lib" 25 26MULTILIBRE_ALLOW_REP = "${OPKGLIBDIR}/opkg|/usr/lib/opkg" 27 28python () { 29 30 if d.getVar('BUILD_IMAGES_FROM_FEEDS'): 31 flags = d.getVarFlag('do_rootfs', 'recrdeptask') 32 flags = flags.replace("do_package_write_ipk", "") 33 flags = flags.replace("do_deploy", "") 34 flags = flags.replace("do_populate_sysroot", "") 35 d.setVarFlag('do_rootfs', 'recrdeptask', flags) 36 d.setVar('OPKG_PREPROCESS_COMMANDS', "") 37 d.setVar('OPKG_POSTPROCESS_COMMANDS', '') 38} 39