some fixes, and patch bobtoolz improvements, from osxnetradiant
[divverent/netradiant.git] / install-dylibs.sh
1 #!/bin/sh
2
3 set -ex
4
5 : ${OTOOL:=otool}
6 : ${CP:=cp}
7 : ${INSTALLDIR:=.}
8 : ${EXE:=ppc}
9 : ${MACLIBDIR:=/sw/lib}
10
11 finkgetdeps()
12 {
13         otool -L "$1" | grep "$MACLIBDIR" | while read -r LIB STUFF; do
14                 [ -z "${LIB##*:}" ] && continue # first line
15                 [ -f "$INSTALLDIR/${LIB##*/}" ] && continue
16                 cp -vL "$LIB" "$INSTALLDIR"
17                 finkgetdeps "$LIB"
18         done
19 }
20
21 finkgetdeps "$INSTALLDIR/radiant.$EXE"
22 echo Warning: this only works if only ONE version of gtk-2.0 and pango is installed
23
24 for LIB in "$MACLIBDIR"/gtk-2.0/*/loaders/libpixbufloader-bmp.so; do
25         LAST=$LIB
26 done
27 cp -L "$LAST" "$INSTALLDIR"
28 finkgetdeps "$LAST"
29
30 for LIB in "$MACLIBDIR"/pango/*/modules/pango-basic-fc.so; do
31         LAST=$LIB
32 done
33 cp -L "$LAST" "$INSTALLDIR"
34 finkgetdeps "$LAST"
35
36 for LIB in "$MACLIBDIR"/pango/*/modules/pango-basic-x.so; do
37         LAST=$LIB
38 done
39 cp -L "$LAST" "$INSTALLDIR"
40 finkgetdeps "$LAST"