]> code.ossystems Code Review - openembedded-core.git/commitdiff
glibc: Limit the locales that are generated under qemu. Note this patch totally trash...
authorRichard Purdie <richard@openedhand.com>
Fri, 28 Jul 2006 17:48:27 +0000 (17:48 +0000)
committerRichard Purdie <richard@openedhand.com>
Fri, 28 Jul 2006 17:48:27 +0000 (17:48 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@583 311d38ba-8fff-0310-9ca6-ca027cbcb966

meta/packages/glibc/glibc-package.bbclass
meta/packages/glibc/glibc.inc [new file with mode: 0644]
meta/packages/glibc/glibc_2.3.5+cvs20050627.bb

index d6decfb70946708e8ee958ea1a3f8793d7cf4fc4..680831e8228f9f67f7a75f4580777606352f4088 100644 (file)
@@ -77,6 +77,13 @@ do_install() {
                grep -v $i ${WORKDIR}/SUPPORTED > ${WORKDIR}/SUPPORTED.tmp
                mv ${WORKDIR}/SUPPORTED.tmp ${WORKDIR}/SUPPORTED
        done
+       # If indicated, only build a limited selection of locales
+       if [ "${LIMIT_BUILT_LOCALES}" != "${LIMIT_BUILT_LOCALES}" ]; then
+               for i in ${LIMIT_BUILT_LOCALES}; do
+                       grep $i ${WORKDIR}/SUPPORTED > ${WORKDIR}/SUPPORTED.tmp
+                       mv ${WORKDIR}/SUPPORTED.tmp ${WORKDIR}/SUPPORTED
+               done
+       fi
        rm -f ${D}/etc/rpc
 }
 
diff --git a/meta/packages/glibc/glibc.inc b/meta/packages/glibc/glibc.inc
new file mode 100644 (file)
index 0000000..4459f76
--- /dev/null
@@ -0,0 +1,17 @@
+
+do_rig_locales() {
+       # If indicated, only build a limited selection of locales
+       if [ "x${LIMIT_BUILT_LOCALES}" != "${LIMIT_BUILT_LOCALES}" ]; then
+               INFILE="${S}/localedata/SUPPORTED"
+               OUTFILE="${S}/localedata/SUPPORTED.tmp"
+               head -n 3 $INFILE > $OUTFILE
+               for i in ${LIMIT_BUILT_LOCALES}; do
+                       echo 
+                       grep $i $INFILE >> $OUTFILE
+               done
+               head --lines=-1 $OUTFILE > $INFILE
+               tail --lines=1 $OUTFILE | sed 's#\\##' >> $INFILE
+       fi
+}
+
+addtask rig_locales before do_compile after do_configure
index c8f1d56841ee8ffc5807e719db67366423462f81..b6af34efdd528b3eb042aaf0ff1dd791835ac9ef 100644 (file)
@@ -14,6 +14,8 @@ GLIBC_EXTRA_OECONF ?= ""
 
 GLIBC_BROKEN_LOCALES = "sid_ET tr_TR mn_MN"
 
+LIMIT_BUILT_LOCALES = "en_GB"
+
 #
 # For now, we will skip building of a gcc package if it is a uclibc one
 # and our build is not a uclibc one, and we skip a glibc one if our build
@@ -173,3 +175,4 @@ do_stage() {
 }
 
 include glibc-package.bbclass
+include glibc.inc