Fix for installation in sysdeps/s390/s390-64/Makefile
authorUlrich Drepper <drepper@gmail.com>
Thu, 7 Jul 2011 01:38:49 +0000 (21:38 -0400)
committerUlrich Drepper <drepper@gmail.com>
Thu, 7 Jul 2011 01:38:49 +0000 (21:38 -0400)
ChangeLog
sysdeps/s390/s390-64/Makefile

index 6ac3ae0..8ad847a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-06-21  Andreas Jaeger  <aj@suse.de>
+
+       * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
+       Copy rule from iconvdata/Makefile.
+
 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
 
        [BZ #12922]
index 1814f37..1dd3acf 100644 (file)
@@ -74,5 +74,17 @@ $(objpfx)gconv-modules-s390: gconv-modules $(+force)
 
 $(inst_gconvdir)/gconv-modules: $(objpfx)gconv-modules-s390 $(+force)
        $(do-install)
+ifeq (no,$(cross-compiling))
+# Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is necessary
+# if this libc has more gconv modules than the previously installed one.
+       if test -f "$(inst_gconvdir)/gconv-modules.cache"; then \
+          LC_ALL=C LANGUAGE=C \
+          $(common-objpfx)elf/ld.so --library-path $(rpath-link) \
+          $(common-objpfx)iconv/iconvconfig \
+            $(addprefix --prefix=,$(install_root)); \
+       fi
+else
+       @echo '*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache'
+endif
 
 endif