[oe-commits] org.oe.dev uclibc: Use only uClibc.{distro, machine} for 0.9.29. Do not need require these for <0.9.29. This fixes uclibc-initial-0.9.28 builds.

likewise commit openembedded-commits at lists.openembedded.org
Sun May 13 16:46:50 UTC 2007


uclibc: Use only uClibc.{distro,machine} for 0.9.29. Do not need require these for <0.9.29. This fixes uclibc-initial-0.9.28 builds.

Author: likewise at openembedded.org
Branch: org.openembedded.dev
Revision: 5d1b115fdc0cd4dcc8356e8e2c5aaeca756b6e99
ViewMTN: http://monotone.openembedded.org/revision.psp?id=5d1b115fdc0cd4dcc8356e8e2c5aaeca756b6e99
Files:
1
packages/uclibc/uclibc.inc
packages/uclibc/uclibc_0.9.29.bb
Diffs:

#
# mt diff -ra56ae794436b68a7b10f919d740c68a34d058188 -r5d1b115fdc0cd4dcc8356e8e2c5aaeca756b6e99
#
# 
# 
# patch "packages/uclibc/uclibc.inc"
#  from [c530f7a9ccaaa353ce8379ccd94d734dbdaf0fb5]
#    to [70cdb36f8087ed763c2c2837f43d4d34e86e9f1a]
# 
# patch "packages/uclibc/uclibc_0.9.29.bb"
#  from [4bda37993205467de5abcd7241cba210aa54b426]
#    to [412903e32b7001b5d979f6263f6289e43dd816c2]
# 
============================================================
--- packages/uclibc/uclibc.inc	c530f7a9ccaaa353ce8379ccd94d734dbdaf0fb5
+++ packages/uclibc/uclibc.inc	70cdb36f8087ed763c2c2837f43d4d34e86e9f1a
@@ -57,9 +57,7 @@ SRC_URI = "${@['${UCLIBC_LOCALE_URI}', '
 UCLIBC_LOCALE_URI_arm = "http://openembedded.org/dl/uclibc-locale/${UCLIBC_LOCALE_FILE}"
 
 SRC_URI = "${@['${UCLIBC_LOCALE_URI}', ''][bb.data.getVar('USE_NLS', d, 1) != 'yes']} \
-	   file://uClibc.config \
-	   file://uClibc.machine \
-	   file://uClibc.distro"
+	   file://uClibc.config"
 
 UCLIBC_PREFIX = "${CROSS_DIR}/${TARGET_SYS}"
 UCLIBC_STAGE_PREFIX = "${STAGING_DIR}/${HOST_SYS}"
@@ -109,15 +107,25 @@ do_configure() {
 
 do_configure() {
 	rm -f ${S}/.config
-	# This stuff works like the standard OE OVERRIDES - keep the files
-	# in the same order as the default OVERRIDES (well, reverse order,
-	# because unlike overrides the last takes precedence)
-	cat ${WORKDIR}/uClibc.config ${WORKDIR}/uClibc.distro ${WORKDIR}/uClibc.machine >${S}/.config
 
+	# For uClibc 0.9.29, OpenEmbedded splits the uClibc.config in two parts:
+	# uClibc.machine and uClibc.distro. So, if they exist use them, otherwise
+	# use a uClibc.config
+	if [ -f ${WORKDIR}/uClibc.machine -a -f ${WORKDIR}/uClibc.distro ]; then
+		echo "### uClibc.machine ###" >${S}/merged.config
+		cat ${WORKDIR}/uClibc.machine >>${S}/merged.config
+		echo "### uClibc.distro ###" >>${S}/merged.config
+		cat ${WORKDIR}/uClibc.distro >>${S}/merged.config
+	else
+		echo "### uClibc.config ###" >${S}/merged.config
+		cat ${WORKDIR}/uClibc.config >>${S}/merged.config
+	fi
+	cp ${S}/merged.config ${S}/.config	
+
+	# Mangle the resulting .config depending on OE variables
 	perl -i -p -e 's,^CROSS=.*,TARGET_ARCH=${TARGET_ARCH}\nCROSS=${TARGET_PREFIX},g' ${S}/Rules.mak
 	perl -i -p -e '${configmangle}' ${S}/.config
 
-
    	sed -i -e '/CONFIG_ARM_EABI/d' ${S}/.config
 
         if [ "${TARGET_OS}" == "linux-gnueabi" -o  "${TARGET_OS}" == "linux-uclibcgnueabi" ]; then
============================================================
--- packages/uclibc/uclibc_0.9.29.bb	4bda37993205467de5abcd7241cba210aa54b426
+++ packages/uclibc/uclibc_0.9.29.bb	412903e32b7001b5d979f6263f6289e43dd816c2
@@ -14,6 +14,8 @@ PROVIDES += "virtual/${TARGET_PREFIX}lib
 
 PROVIDES += "virtual/${TARGET_PREFIX}libc-for-gcc"
 
+SRC_URI += "file://uClibc.machine file://uClibc.distro"
+
 #recent versions uclibc require real kernel headers
 PACKAGE_ARCH = "${MACHINE_ARCH}"
 FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/uclibc-cvs', '${FILE_DIRNAME}/uclibc-${UCLIBC_BASE}', '${FILE_DIRNAME}/files', '${FILE_DIRNAME}' ], d)}"






More information about the Openembedded-commits mailing list