[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