#!/bin/sh set -ex : ${OTOOL:=otool} : ${CP:=cp} : ${INSTALLDIR:=.} : ${EXE:=ppc} : ${MACLIBDIR:=/sw/lib} : ${CAT:=cat} finkgetdeps() { otool -L "$1" | grep "$MACLIBDIR" | while read -r LIB STUFF; do [ -z "${LIB##*:}" ] && continue # first line [ -f "$INSTALLDIR/${LIB##*/}" ] && continue cp -vL "$LIB" "$INSTALLDIR" finkgetdeps "$LIB" done } finkgetdeps "$INSTALLDIR/radiant.$EXE" echo Warning: this only works if only ONE version of gtk-2.0 and pango is installed LAST= for LIB in "$MACLIBDIR"/gtk-2.0/*/loaders/libpixbufloader-bmp.so "$MACLIBDIR"/gdk-pixbuf-2.0/*/loaders/libpixbufloader-bmp.so; do [ -f "$LIB" ] || continue LAST=$LIB done cp -L "$LAST" "$INSTALLDIR" finkgetdeps "$LAST" LAST= for LIB in "$MACLIBDIR"/pango/*/modules/pango-basic-fc.so; do [ -f "$LIB" ] || continue LAST=$LIB done cp -L "$LAST" "$INSTALLDIR" finkgetdeps "$LAST" LAST= for LIB in "$MACLIBDIR"/pango/*/modules/pango-basic-x.so; do [ -f "$LIB" ] || continue LAST=$LIB done cp -L "$LAST" "$INSTALLDIR" finkgetdeps "$LAST" cp -L "$MACLIBDIR"/../etc/fonts/fonts.conf "$INSTALLDIR" cp -L "$MACLIBDIR"/../etc/fonts/fonts.dtd "$INSTALLDIR" cp -L "$MACLIBDIR"/../etc/gtk-2.0/gdk-pixbuf.loaders "$INSTALLDIR" cp -L "$MACLIBDIR"/../etc/pango/pangorc "$INSTALLDIR" $CAT > "$INSTALLDIR/../netradiant.sh" <