[oe-commits] John Lee : meta-toolchain.bb: introduce modify_opkg_conf

GIT User account git at amethyst.openembedded.net
Wed Dec 24 06:40:51 UTC 2008


Module: openembedded.git
Branch: john_lee/openmoko-toolchain
Commit: 19fbfa45060f1affab55f2ea0ebe6ef92581a4e7
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=19fbfa45060f1affab55f2ea0ebe6ef92581a4e7

Author: John Lee <john_lee at openmoko.org>
Date:   Mon Dec 22 15:14:09 2008 +0800

meta-toolchain.bb: introduce modify_opkg_conf

By modifying the opkg config files in the toolchain, the toolchain can
expend itself by installing packages from the repository.  The default
is to use DISTRO_FEED_URI.

---

 packages/meta/meta-toolchain.bb |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/packages/meta/meta-toolchain.bb b/packages/meta/meta-toolchain.bb
index 2a59ba2..3ce2a31 100644
--- a/packages/meta/meta-toolchain.bb
+++ b/packages/meta/meta-toolchain.bb
@@ -34,6 +34,24 @@ TOOLCHAIN_OUTPUTNAME ?= "${DISTRO}-${DISTRO_VERSION}-${FEED_ARCH}-${TARGET_OS}-$
 
 RDEPENDS = "${TOOLCHAIN_TARGET_TASK} ${TOOLCHAIN_HOST_TASK}"
 
+TOOLCHAIN_FEED_URI ?= "${DISTRO_FEED_URI}"
+
+modify_opkg_conf () {
+        OUTPUT_OPKGCONF_TARGET="${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/${layout_sysconfdir}/opkg.conf"
+        OUTPUT_OPKGCONF_HOST="${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/${layout_sysconfdir}/opkg-sdk.conf"
+        OUTPUT_OPKGCONF_SDK="${SDK_OUTPUT}/${sysconfdir}/opkg-sdk.conf"
+        rm ${OUTPUT_OPKGCONF_TARGET}
+        rm ${OUTPUT_OPKGCONF_HOST}
+        rm ${OUTPUT_OPKGCONF_SDK}
+        opkgarchs="${PACKAGE_ARCHS}"
+        priority=1
+        for arch in ${opkgarchs}; do
+                echo "arch ${arch} ${priority}" >> ${OUTPUT_OPKGCONF_TARGET};
+                echo "src/gz ${arch} ${TOOLCHAIN_FEED_URI}/${arch}" >> ${OUTPUT_OPKGCONF_TARGET};
+                priority=$(expr ${priority} + 5);
+        done
+}
+
 do_populate_sdk() {
 	rm -rf ${SDK_OUTPUT}
 	mkdir -p ${SDK_OUTPUT}
@@ -134,6 +152,8 @@ do_populate_sdk() {
 	echo 'Metadata Revision: ${METADATA_REVISION}' >> $versionfile
 	echo 'Timestamp: ${DATETIME}' >> $versionfile
 
+	modify_opkg_conf
+
 	# Package it up
 	mkdir -p ${SDK_DEPLOY}
 	cd ${SDK_OUTPUT}





More information about the Openembedded-commits mailing list