diff options
-rw-r--r-- | meta/recipes-core/glibc/glibc-package.inc | 40 | ||||
-rw-r--r-- | meta/recipes-core/glibc/glibc_2.29.bb | 1 |
2 files changed, 24 insertions, 17 deletions
diff --git a/meta/recipes-core/glibc/glibc-package.inc b/meta/recipes-core/glibc/glibc-package.inc index ff17a193c3..5cfb1b6ab9 100644 --- a/meta/recipes-core/glibc/glibc-package.inc +++ b/meta/recipes-core/glibc/glibc-package.inc | |||
@@ -164,13 +164,13 @@ do_stash_locale () { | |||
164 | install -d ${dest}${base_libdir} ${dest}${bindir} ${dest}${libdir} ${dest}${datadir} | 164 | install -d ${dest}${base_libdir} ${dest}${bindir} ${dest}${libdir} ${dest}${datadir} |
165 | # Hide away the locale data from the deployment | 165 | # Hide away the locale data from the deployment |
166 | if [ -e ${D}${bindir}/localedef ]; then | 166 | if [ -e ${D}${bindir}/localedef ]; then |
167 | mv -f ${D}${bindir}/localedef ${dest}${bindir} | 167 | cp -a ${D}${bindir}/localedef ${dest}${bindir} |
168 | fi | 168 | fi |
169 | if [ -e ${D}${libdir}/gconv ]; then | 169 | if [ -e ${D}${libdir}/gconv ]; then |
170 | mv -f ${D}${libdir}/gconv ${dest}${libdir} | 170 | cp -a ${D}${libdir}/gconv ${dest}${libdir} |
171 | fi | 171 | fi |
172 | if [ -e ${D}${datadir}/i18n ]; then | 172 | if [ -e ${D}${datadir}/i18n ]; then |
173 | mv ${D}${datadir}/i18n ${dest}${datadir} | 173 | cp -a ${D}${datadir}/i18n ${dest}${datadir} |
174 | fi | 174 | fi |
175 | 175 | ||
176 | # Make a copy of all the libraries into the locale stash | 176 | # Make a copy of all the libraries into the locale stash |
@@ -210,30 +210,38 @@ python do_stash_locale_setscene () { | |||
210 | } | 210 | } |
211 | addtask do_stash_locale_setscene | 211 | addtask do_stash_locale_setscene |
212 | 212 | ||
213 | do_poststash_install_cleanup () { | 213 | PACKAGE_PREPROCESS_FUNCS += "stash_locale_package_cleanup" |
214 | # Remove all files which do_stash_locale would remove (mv) | 214 | SYSROOT_PREPROCESS_FUNCS += "stash_locale_sysroot_cleanup" |
215 | # since that task could have come from sstate and not get run. | 215 | stash_locale_cleanup () { |
216 | cleanupdir=$1 | ||
217 | # Remove all files which do_stash_locale() copies | ||
216 | for i in ${bashscripts}; do | 218 | for i in ${bashscripts}; do |
217 | rm -f ${D}${bindir}/$i | 219 | rm -f ${cleanupdir}${bindir}/$i |
218 | done | 220 | done |
219 | rm -f ${D}${bindir}/localedef | 221 | rm -f ${cleanupdir}${bindir}/localedef |
220 | rm -rf ${D}${datadir}/i18n | 222 | rm -rf ${cleanupdir}${datadir}/i18n |
221 | rm -rf ${D}${libdir}/gconv | 223 | rm -rf ${cleanupdir}${libdir}/gconv |
222 | rm -rf ${D}/${localedir} | 224 | rm -rf ${cleanupdir}/${localedir} |
223 | rm -rf ${D}${datadir}/locale | 225 | rm -rf ${cleanupdir}${datadir}/locale |
224 | if [ "${libdir}" != "${exec_prefix}/lib" ] && [ "${root_prefix}/lib" != "${exec_prefix}/lib" ]; then | 226 | if [ "${libdir}" != "${exec_prefix}/lib" ] && [ "${root_prefix}/lib" != "${exec_prefix}/lib" ]; then |
225 | if [ -d "${D}${exec_prefix}/lib" ]; then | 227 | if [ -d "${cleanupdir}${exec_prefix}/lib" ]; then |
226 | if [ -z "${ARCH_DYNAMIC_LOADER}" -o \ | 228 | if [ -z "${ARCH_DYNAMIC_LOADER}" -o \ |
227 | ! -e "${D}${exec_prefix}/lib/${ARCH_DYNAMIC_LOADER}" ]; then | 229 | ! -e "${cleanupdir}${exec_prefix}/lib/${ARCH_DYNAMIC_LOADER}" ]; then |
228 | # error out if directory isn't empty | 230 | # error out if directory isn't empty |
229 | # this dir should only contain locale dir | 231 | # this dir should only contain locale dir |
230 | # which has been deleted in the previous step | 232 | # which has been deleted in the previous step |
231 | rmdir ${D}${exec_prefix}/lib | 233 | rmdir ${cleanupdir}${exec_prefix}/lib |
232 | fi | 234 | fi |
233 | fi | 235 | fi |
234 | fi | 236 | fi |
235 | } | 237 | } |
236 | addtask do_poststash_install_cleanup after do_stash_locale do_install before do_populate_sysroot do_package | 238 | |
239 | stash_locale_sysroot_cleanup() { | ||
240 | stash_locale_cleanup ${SYSROOT_DESTDIR} | ||
241 | } | ||
242 | stash_locale_package_cleanup() { | ||
243 | stash_locale_cleanup ${PKGD} | ||
244 | } | ||
237 | 245 | ||
238 | pkg_postinst_nscd () { | 246 | pkg_postinst_nscd () { |
239 | if [ -z "$D" ]; then | 247 | if [ -z "$D" ]; then |
diff --git a/meta/recipes-core/glibc/glibc_2.29.bb b/meta/recipes-core/glibc/glibc_2.29.bb index 073d1533e3..c6b2caad42 100644 --- a/meta/recipes-core/glibc/glibc_2.29.bb +++ b/meta/recipes-core/glibc/glibc_2.29.bb | |||
@@ -121,7 +121,6 @@ do_compile () { | |||
121 | echo "ldd \"${prevrtld} ${RTLDLIST}\" -> \"${newrtld}\"" | 121 | echo "ldd \"${prevrtld} ${RTLDLIST}\" -> \"${newrtld}\"" |
122 | sed -i ${B}/elf/ldd -e "s#^RTLDLIST=.*\$#RTLDLIST=\"${newrtld}\"#" | 122 | sed -i ${B}/elf/ldd -e "s#^RTLDLIST=.*\$#RTLDLIST=\"${newrtld}\"#" |
123 | fi | 123 | fi |
124 | |||
125 | } | 124 | } |
126 | 125 | ||
127 | require glibc-package.inc | 126 | require glibc-package.inc |