summaryrefslogtreecommitdiffstats
path: root/source.local/l/pango/update-pango-querymodules
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2013-03-22 16:47:17 -0700
committer Eric Hameleers <alien@slackware.com>2013-03-22 16:47:17 -0700
commit69dd99f961988fa15da8d7f0d63b62f3385419c3 (patch)
treed57eb3e85e1d08e7815787de26946ee42c398b66 /source.local/l/pango/update-pango-querymodules
downloadalienarm-69dd99f961988fa15da8d7f0d63b62f3385419c3.tar.gz
alienarm-69dd99f961988fa15da8d7f0d63b62f3385419c3.tar.xz
Initial commit of a Slackware cross-arch bootstrap framework.
Diffstat (limited to 'source.local/l/pango/update-pango-querymodules')
-rw-r--r--source.local/l/pango/update-pango-querymodules86
1 files changed, 86 insertions, 0 deletions
diff --git a/source.local/l/pango/update-pango-querymodules b/source.local/l/pango/update-pango-querymodules
new file mode 100644
index 0000000..c330d6b
--- /dev/null
+++ b/source.local/l/pango/update-pango-querymodules
@@ -0,0 +1,86 @@
+#! /bin/sh
+# Updates the pango.modules in /etc/pango/$host
+
+umask 022
+
+# Get the machine type from uname:
+host=$(uname -m)-slackware-linux
+
+# Fix $host for arm arch:
+case "$host" in
+ armv7hl*) host=armv7hl-slackware-linux-gnueabi ;;
+ arm*) host=arm-slackware-linux-gnueabi ;;
+esac
+
+# Deriving /etc/pango/$host location
+#
+# 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/pango/$host ]; then
+ case "$host" in
+ i?86*)
+ for d in $(ls -d /etc/pango/i?86*); do
+ host=$(basename $d)
+ break
+ done
+ ;;
+ esac
+fi
+
+FILE=/etc/pango/$host/pango.modules
+
+case "$host" in
+ s390x*|x86_64*)
+ if [ -x /usr/bin/pango-querymodules-64 ]; then
+ if [ "$1" = "--verbose" ]; then
+ echo "Updating pango.modules for ${host}:"
+ echo " /usr/bin/pango-querymodules-64 \\"
+ echo " > $FILE"
+ fi
+ /usr/bin/pango-querymodules-64 > $FILE
+ # Check for x86_64 multilib:
+ if ls -d /etc/pango/i?86* 1> /dev/null 2> /dev/null ; then
+ for d in $(ls -d /etc/pango/i?86*); do
+ mlhost=$(basename $d)
+ break
+ done
+ if [ -r /etc/pango/$mlhost/pango.modules -a -x /usr/bin/pango-querymodules-32 ]; then
+ FILE=/etc/pango/$mlhost/pango.modules
+ if [ "$1" = "--verbose" ]; then
+ echo "Updating pango.modules for ${mlhost}:"
+ echo " /usr/bin/pango-querymodules-32 \\"
+ echo " > $FILE"
+ fi
+ /usr/bin/pango-querymodules-32 > $FILE
+ fi
+ fi
+ else
+ if [ "$1" = "--verbose" ]; then
+ echo "Updating pango.modules for ${host}:"
+ echo " /usr/bin/pango-querymodules \\"
+ echo " > $FILE"
+ fi
+ /usr/bin/pango-querymodules > $FILE
+ fi
+ ;;
+ *)
+ if [ -x /usr/bin/pango-querymodules-32 ]; then
+ if [ "$1" = "--verbose" ]; then
+ echo "Updating pango.modules for ${host}:"
+ echo " /usr/bin/pango-querymodules-32 \\"
+ echo " > $FILE"
+ fi
+ /usr/bin/pango-querymodules-32 > $FILE
+ else
+ if [ "$1" = "--verbose" ]; then
+ echo "Updating pango.modules for ${host}:"
+ echo " /usr/bin/pango-querymodules \\"
+ echo " > $FILE"
+ fi
+ /usr/bin/pango-querymodules > $FILE
+ fi
+ ;;
+esac
+