summaryrefslogtreecommitdiff
path: root/update-gtk-immodules-3.0
diff options
context:
space:
mode:
Diffstat (limited to 'update-gtk-immodules-3.0')
-rwxr-xr-xupdate-gtk-immodules-3.048
1 files changed, 48 insertions, 0 deletions
diff --git a/update-gtk-immodules-3.0 b/update-gtk-immodules-3.0
new file mode 100755
index 0000000..0af7b06
--- /dev/null
+++ b/update-gtk-immodules-3.0
@@ -0,0 +1,48 @@
+#! /bin/sh
+
+if test $# != 1; then
+ echo usage: update-gtk-immodules-3.0 host_triplet 1>&2
+ exit 1
+fi
+
+umask 022
+# Deriving /etc/gtk-3.0/$host location
+#
+# autoconf changes linux to linux-gnu
+case "$1" in
+ *linux) host="$1-gnu"
+ ;;
+ *) host=$1
+ ;;
+esac
+
+# autoconf uses powerpc not ppc
+host=`echo $host | sed "s/^ppc/powerpc/"`
+# autoconf uses ibm-linux not redhat-linux (s390x)
+host=`echo $host | sed "s/^s390\(x\)*-redhat/s390\1-ibm/"`
+
+# We have had problems in the past with build systems
+# changing host from i386 to i686 and appending/dropping
+# the -gnu suffix, so try to match up the $host we got
+# with whats actually there.
+if [ ! -d /etc/gtk-3.0/$host ]; then
+ case "$host" in
+ i?86*)
+ for d in $(ls -d /etc/gtk-3.0/i?86*); do
+ host=$(basename $d)
+ break
+ done
+ ;;
+ esac
+fi
+
+FILE=/etc/gtk-3.0/$host/gtk.immodules
+
+case "$host" in
+ alpha*|ia64*|powerpc64*|s390x*|x86_64*)
+ /usr/bin/gtk-query-immodules-3.0-64 > $FILE
+ ;;
+ *)
+ /usr/bin/gtk-query-immodules-3.0-32 > $FILE
+ ;;
+esac
bgstack15