aboutsummaryrefslogtreecommitdiffstats
path: root/classes/rootfs_ipk.bbclass
diff options
context:
space:
mode:
authorFilip Zyzniewski <filip.zyzniewski@gmail.com>2011-02-15 02:01:30 +0000
committerTom Rini <tom_rini@mentor.com>2011-02-14 11:20:44 -0700
commit3a11e3464d088fd8122cd43df647c984aa6dcc19 (patch)
tree128474fcbdebe72b14a6895b7a4b6aa4f8335009 /classes/rootfs_ipk.bbclass
parentc751c1912990465f908bc31efd8a64228a014e41 (diff)
downloadopenembedded-3a11e3464d088fd8122cd43df647c984aa6dcc19.tar.gz
image.bbclass: move insert_feed_uris() to rootfs_ipk.bbclass
This function generates feed configuration for opkg and as such should be used only for images using ipk, not rpm or deb. Signed-off-by: Filip Zyzniewski <filip.zyzniewski@gmail.com> Signed-off-by: Tom Rini <tom_rini@mentor.com>
Diffstat (limited to 'classes/rootfs_ipk.bbclass')
-rw-r--r--classes/rootfs_ipk.bbclass33
1 files changed, 33 insertions, 0 deletions
diff --git a/classes/rootfs_ipk.bbclass b/classes/rootfs_ipk.bbclass
index 92f521d452..b173184bf7 100644
--- a/classes/rootfs_ipk.bbclass
+++ b/classes/rootfs_ipk.bbclass
@@ -104,8 +104,41 @@ fakeroot rootfs_ipk_do_rootfs () {
log_check rootfs
rm -rf ${IPKG_TMP_DIR}
+
+ [ "${ONLINE_PACKAGE_MANAGEMENT}" != "none" ] && \
+ rootfs_ipk_insert_feed_uris
}
+rootfs_ipk_insert_feed_uris () {
+
+ echo "Building feeds for [${DISTRO}].."
+
+ for line in ${FEED_URIS}
+ do
+ # strip leading and trailing spaces/tabs, then split into name and uri
+ line_clean="`echo "$line"|sed 's/^[ \t]*//;s/[ \t]*$//'`"
+ feed_name="`echo "$line_clean" | sed -n 's/\(.*\)##\(.*\)/\1/p'`"
+ feed_uri="`echo "$line_clean" | sed -n 's/\(.*\)##\(.*\)/\2/p'`"
+
+ echo "Added $feed_name feed with URL $feed_uri"
+
+ # insert new feed-sources
+ echo "src/gz $feed_name $feed_uri" >> ${IMAGE_ROOTFS}/etc/opkg/${feed_name}-feed.conf
+ done
+
+ # Allow to use package deploy directory contents as quick devel-testing
+ # feed. This creates individual feed configs for each arch subdir of those
+ # specified as compatible for the current machine.
+ # NOTE: Development-helper feature, NOT a full-fledged feed.
+ if [ -n "${FEED_DEPLOYDIR_BASE_URI}" ]; then
+ for arch in ${PACKAGE_ARCHS}
+ do
+ echo "src/gz local-$arch ${FEED_DEPLOYDIR_BASE_URI}/$arch" >> ${IMAGE_ROOTFS}/etc/opkg/local-$arch-feed.conf
+ done
+ fi
+}
+
+
rootfs_ipk_log_check() {
target="$1"
lf_path="$2"