diff options
Diffstat (limited to 'update-gtk-immodules-3.0')
-rwxr-xr-x | update-gtk-immodules-3.0 | 48 |
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 |