add more locale bashing bits to work around lack of mmap(PROT_WRITE, MAP_SHARED)...
authorPhil Blundell <philb@gnu.org>
Sun, 1 Aug 2004 23:43:04 +0000 (23:43 +0000)
committerPhil Blundell <philb@gnu.org>
Sun, 1 Aug 2004 23:43:04 +0000 (23:43 +0000)
BKrev: 410d8008ARdzrzR9FNP7YAHoFFyKMA

glibc/glibc-package.oe

index 041ba02..6cfa913 100644 (file)
@@ -9,16 +9,32 @@ do_install() {
        make -f ${WORKDIR}/generate-supported.mk IN="${S}/localedata/SUPPORTED" OUT="${WORKDIR}/SUPPORTED"
 }
 
+TMP_LOCALE="/tmp/locale/${libdir}/locale"
+
 locale_base_postinst() {
 #!/bin/sh
 
-localedef --add-to-archive --inputfile=${datadir}/locales/%s --charmap=${datadir}/charmaps/%s.gz
+rm -rf ${TMP_LOCALE}
+mkdir -p ${TMP_LOCALE}
+if [ -f ${libdir}/locale/locale-archive ]; then
+        cp ${libdir}/locale/locale-archive ${TMP_LOCALE}/
+fi
+localedef --add-to-archive --inputfile=${datadir}/locales/%s --charmap=${datadir}/charmaps/%s.gz --prefix=/tmp/locale
+mv ${TMP_LOCALE}/locale-archive ${libdir}/locale/
+rm -rf ${TMP_LOCALE}
 }
 
 locale_base_postrm() {
 #!/bin/sh
 
-localedef --delete-from-archive --inputfile=${datadir}/locales/%s --charmap=${datadir}/charmaps/%s.gz
+rm -rf ${TMP_LOCALE}
+mkdir -p ${TMP_LOCALE}
+if [ -f ${libdir}/locale/locale-archive ]; then
+       cp ${libdir}/locale/locale-archive ${TMP_LOCALE}/
+fi
+localedef --delete-from-archive --inputfile=${datadir}/locales/%s --charmap=${datadir}/charmaps/%s.gz --prefix=/tmp/locale
+mv ${TMP_LOCALE}/locale-archive ${libdir}/locale/
+rm -rf ${TMP_LOCALE}
 }
 
 python package_do_split_gconvs () {