[oe] glibc-package.bbclass: [ -f ] doesn't take multiple arguments

pHilipp Zabel philipp.zabel at gmail.com
Thu Aug 23 08:51:09 UTC 2007


The "[ -f ${CROSS_DIR}/${TARGET_SYS}/lib/libgcc_s.* ]" fails if there
are multiple libgcc_s.* in that directory (libgcc_s.so and
libgcc_s.so.x.y)

--- packages/glibc/glibc-package.bbclass	2529c6468fce1e1b9ff4d39758addca2534e19fb
+++ packages/glibc/glibc-package.bbclass	7f658a24e4779696422ea29792ed63083a5985b8
@@ -144,9 +144,12 @@ do_prep_locale_tree() {
 		gunzip $i
 	done
 	ls ${D}/lib/* | xargs -iBLAH cp -a BLAH $treedir/lib
-	if [ -f ${CROSS_DIR}/${TARGET_SYS}/lib/libgcc_s.* ]; then
-		cp -a ${CROSS_DIR}/${TARGET_SYS}/lib/libgcc_s.* $treedir/lib
+	if [ -f ${CROSS_DIR}/${TARGET_SYS}/lib/libgcc_s.so ]; then
+		cp -a ${CROSS_DIR}/${TARGET_SYS}/lib/libgcc_s.so $treedir/lib
 	fi
+	if [ -f ${CROSS_DIR}/${TARGET_SYS}/lib/libgcc_s.so.* ]; then
+		cp -a ${CROSS_DIR}/${TARGET_SYS}/lib/libgcc_s.so.* $treedir/lib
+	fi
 	install -m 0755 ${D}${bindir}/localedef $treedir/bin
 }

cheers
Philipp




More information about the Openembedded-devel mailing list