49 lines
1.0 KiB
Bash
Executable File
49 lines
1.0 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
if test $# != 1; then
|
|
echo usage: update-gdk-pixbuf-loaders host_triplet 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
umask 022
|
|
# Deriving /etc/gtk-2.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-2.0/$host ]; then
|
|
case "$host" in
|
|
i?86*)
|
|
for d in $(ls -d /etc/gtk-2.0/i?86*); do
|
|
host=$(basename $d)
|
|
break
|
|
done
|
|
;;
|
|
esac
|
|
fi
|
|
|
|
FILE=/etc/gtk-2.0/$host/gdk-pixbuf.loaders
|
|
|
|
case "$host" in
|
|
alpha*|ia64*|powerpc64*|s390x*|x86_64*|aarch64*)
|
|
/usr/bin/gdk-pixbuf-query-loaders-64 > $FILE
|
|
;;
|
|
*)
|
|
/usr/bin/gdk-pixbuf-query-loaders-32 > $FILE
|
|
;;
|
|
esac
|