diff options
author | Ken Werner <ken.werner@linaro.org> | 2012-02-15 09:49:07 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-02-21 17:59:39 +0000 |
commit | 9c1678692872a871cd0f128eb6cb83754451962f (patch) | |
tree | b1c9c975058436c2cd7ca48494893a7b7d71a8c0 | |
parent | b2a84e717e2893ae98f9c1cb7c982745a37c3154 (diff) | |
download | poky-9c1678692872a871cd0f128eb6cb83754451962f.tar.gz |
Add sanity checks for eglibc locale
Add sanity checks that test for the existance of folders. This allows to use
an external binary toolchain that doesn't have localization support.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/recipes-core/eglibc/eglibc-locale.inc | 20 | ||||
-rw-r--r-- | meta/recipes-core/eglibc/eglibc-package.inc | 4 |
2 files changed, 18 insertions, 6 deletions
diff --git a/meta/recipes-core/eglibc/eglibc-locale.inc b/meta/recipes-core/eglibc/eglibc-locale.inc index b4646fac7e..2e9b4d4059 100644 --- a/meta/recipes-core/eglibc/eglibc-locale.inc +++ b/meta/recipes-core/eglibc/eglibc-locale.inc | |||
@@ -72,11 +72,21 @@ LOCALETREESRC = "${STAGING_INCDIR}/eglibc-locale-internal-${MULTIMACH_TARGET_SYS | |||
72 | 72 | ||
73 | do_install () { | 73 | do_install () { |
74 | mkdir -p ${D}${bindir} ${D}${datadir} ${D}${libdir} | 74 | mkdir -p ${D}${bindir} ${D}${datadir} ${D}${libdir} |
75 | cp -fpPR ${LOCALETREESRC}/${bindir}/* ${D}${bindir} | 75 | if [ -n "$(ls ${LOCALETREESRC}/${bindir})" ]; then |
76 | cp -fpPR ${LOCALETREESRC}/${libdir}/locale ${D}${libdir} | 76 | cp -fpPR ${LOCALETREESRC}/${bindir}/* ${D}${bindir} |
77 | cp -fpPR ${LOCALETREESRC}/${libdir}/gconv ${D}${libdir} | 77 | fi |
78 | cp -fpPR ${LOCALETREESRC}/${datadir}/i18n ${D}${datadir} | 78 | if [ -e ${LOCALETREESRC}/${libdir}/locale ]; then |
79 | cp -fpPR ${LOCALETREESRC}/${datadir}/locale ${D}${datadir} | 79 | cp -fpPR ${LOCALETREESRC}/${libdir}/locale ${D}${libdir} |
80 | fi | ||
81 | if [ -e ${LOCALETREESRC}/${libdir}/gconv ]; then | ||
82 | cp -fpPR ${LOCALETREESRC}/${libdir}/gconv ${D}${libdir} | ||
83 | fi | ||
84 | if [ -e ${LOCALETREESRC}/${datadir}/i18n ]; then | ||
85 | cp -fpPR ${LOCALETREESRC}/${datadir}/i18n ${D}${datadir} | ||
86 | fi | ||
87 | if [ -e ${LOCALETREESRC}/${datadir}/locale ]; then | ||
88 | cp -fpPR ${LOCALETREESRC}/${datadir}/locale ${D}${datadir} | ||
89 | fi | ||
80 | cp -fpPR ${LOCALETREESRC}/SUPPORTED ${WORKDIR} | 90 | cp -fpPR ${LOCALETREESRC}/SUPPORTED ${WORKDIR} |
81 | } | 91 | } |
82 | 92 | ||
diff --git a/meta/recipes-core/eglibc/eglibc-package.inc b/meta/recipes-core/eglibc/eglibc-package.inc index 870b95dc87..2a1d939786 100644 --- a/meta/recipes-core/eglibc/eglibc-package.inc +++ b/meta/recipes-core/eglibc/eglibc-package.inc | |||
@@ -91,7 +91,9 @@ do_install_locale () { | |||
91 | mv -f ${D}${libdir}/gconv ${dest}${libdir} | 91 | mv -f ${D}${libdir}/gconv ${dest}${libdir} |
92 | fi | 92 | fi |
93 | cp -fpPR ${D}${libdir}/* ${dest}${libdir} | 93 | cp -fpPR ${D}${libdir}/* ${dest}${libdir} |
94 | mv ${D}${datadir}/i18n ${dest}${datadir} | 94 | if [ -e ${D}${datadir}/i18n ]; then |
95 | mv ${D}${datadir}/i18n ${dest}${datadir} | ||
96 | fi | ||
95 | cp -fpPR ${D}${datadir}/* ${dest}${datadir} | 97 | cp -fpPR ${D}${datadir}/* ${dest}${datadir} |
96 | cp -fpPR ${WORKDIR}/SUPPORTED ${dest} | 98 | cp -fpPR ${WORKDIR}/SUPPORTED ${dest} |
97 | } | 99 | } |