Artifact
0ace91fc0959c3a98c394299876a0a6b723b53b8 :
Executable file
utils/installall.sh
— part of check-in
[1d078c2e7b]
at
2011-07-12 16:55:38
on branch run-launch-cleanup
— Refactor launch and run code
(user:
mrwellan
size: 4080)
[more...]
0000: 23 21 2f 62 69 6e 2f 62 61 73 68 0a 0a 23 20 43 #!/bin/bash..# C
0010: 6f 70 79 72 69 67 68 74 20 32 30 30 37 2d 32 30 opyright 2007-20
0020: 31 30 2c 20 4d 61 74 74 68 65 77 20 57 65 6c 6c 10, Matthew Well
0030: 61 6e 64 2e 0a 23 20 0a 23 20 20 54 68 69 73 20 and..# .# This
0040: 70 72 6f 67 72 61 6d 20 69 73 20 6d 61 64 65 20 program is made
0050: 61 76 61 69 6c 61 62 6c 65 20 75 6e 64 65 72 20 available under
0060: 74 68 65 20 47 4e 55 20 47 50 4c 20 76 65 72 73 the GNU GPL vers
0070: 69 6f 6e 20 32 2e 30 20 6f 72 0a 23 20 20 67 72 ion 2.0 or.# gr
0080: 65 61 74 65 72 2e 20 53 65 65 20 74 68 65 20 61 eater. See the a
0090: 63 63 6f 6d 70 61 6e 79 69 6e 67 20 66 69 6c 65 ccompanying file
00a0: 20 43 4f 50 59 49 4e 47 20 66 6f 72 20 64 65 74 COPYING for det
00b0: 61 69 6c 73 2e 0a 23 20 0a 23 20 20 54 68 69 73 ails..# .# This
00c0: 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 program is dist
00d0: 72 69 62 75 74 65 64 20 57 49 54 48 4f 55 54 20 ributed WITHOUT
00e0: 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 ANY WARRANTY; wi
00f0: 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 0a 23 thout even the.#
0100: 20 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e implied warran
0110: 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 ty of MERCHANTAB
0120: 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 ILITY or FITNESS
0130: 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 FOR A PARTICULA
0140: 52 0a 23 20 20 50 55 52 50 4f 53 45 2e 0a 0a 65 R.# PURPOSE...e
0150: 63 68 6f 20 59 6f 75 20 6d 61 79 20 6e 65 65 64 cho You may need
0160: 20 74 6f 20 64 6f 20 74 68 65 20 66 6f 6c 6c 6f to do the follo
0170: 77 69 6e 67 20 66 69 72 73 74 3a 0a 65 63 68 6f wing first:.echo
0180: 20 73 75 64 6f 20 61 70 74 2d 67 65 74 20 69 6e sudo apt-get in
0190: 73 74 61 6c 6c 20 6c 69 62 72 65 61 64 6c 69 6e stall libreadlin
01a0: 65 2d 64 65 76 0a 65 63 68 6f 20 73 75 64 6f 20 e-dev.echo sudo
01b0: 61 70 74 2d 67 65 74 20 69 6e 73 74 61 6c 6c 20 apt-get install
01c0: 6c 69 62 6d 6f 74 69 66 33 20 2d 4f 52 2d 20 73 libmotif3 -OR- s
01d0: 65 74 20 4b 54 59 50 45 3d 32 36 67 34 0a 65 63 et KTYPE=26g4.ec
01e0: 68 6f 20 4b 54 59 50 45 20 63 61 6e 20 62 65 20 ho KTYPE can be
01f0: 32 36 20 6f 72 20 32 36 67 34 0a 65 63 68 6f 20 26 or 26g4.echo
0200: 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 50 52 You are using PR
0210: 45 46 49 58 3d 24 50 52 45 46 49 58 0a 65 63 68 EFIX=$PREFIX.ech
0220: 6f 20 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 o You are using
0230: 70 72 6f 78 79 3d 22 24 70 72 6f 78 79 22 0a 65 proxy="$proxy".e
0240: 63 68 6f 20 48 69 74 20 5e 43 20 6e 6f 77 20 74 cho Hit ^C now t
0250: 6f 20 64 6f 20 74 68 61 74 0a 0a 23 20 41 20 6e o do that..# A n
0260: 69 63 65 20 77 61 79 20 74 6f 20 72 75 6e 20 74 ice way to run t
0270: 68 69 73 20 73 63 72 69 70 74 3a 0a 23 0a 23 20 his script:.#.#
0280: 73 63 72 69 70 74 20 2d 63 20 27 50 52 45 46 49 script -c 'PREFI
0290: 58 3d 2f 74 6d 70 2f 64 65 6c 6d 65 20 2e 2f 69 X=/tmp/delme ./i
02a0: 6e 73 74 61 6c 6c 61 6c 6c 2e 73 68 20 27 20 69 nstallall.sh ' i
02b0: 6e 73 74 61 6c 6c 61 6c 6c 2e 6c 6f 67 0a 23 20 nstallall.log.#
02c0: 6c 6f 67 70 72 6f 20 69 6e 73 74 61 6c 6c 61 6c logpro installal
02d0: 6c 2e 6c 6f 67 70 72 6f 20 69 6e 73 74 61 6c 6c l.logpro install
02e0: 61 6c 6c 2e 68 74 6d 6c 20 3c 20 69 6e 73 74 61 all.html < insta
02f0: 6c 6c 61 6c 6c 2e 6c 6f 67 0a 23 20 66 69 72 65 llall.log.# fire
0300: 66 6f 78 20 69 6e 73 74 61 6c 6c 61 6c 6c 2e 68 fox installall.h
0310: 74 6d 6c 0a 0a 73 6c 65 65 70 20 35 0a 0a 69 66 tml..sleep 5..if
0320: 20 5b 5b 20 24 70 72 6f 78 79 20 3d 3d 20 22 22 [[ $proxy == ""
0330: 20 5d 5d 3b 20 74 68 65 6e 20 0a 20 20 65 63 68 ]]; then . ech
0340: 6f 20 27 50 6c 65 61 73 65 20 73 65 74 20 74 68 o 'Please set th
0350: 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 e environment va
0360: 72 69 61 62 6c 65 20 22 70 72 6f 78 79 22 20 74 riable "proxy" t
0370: 6f 20 68 6f 73 74 2e 63 6f 6d 3a 70 6f 72 74 20 o host.com:port
0380: 28 65 2e 67 2e 20 66 6f 6f 2e 63 6f 6d 3a 31 32 (e.g. foo.com:12
0390: 33 34 29 20 74 6f 20 75 73 65 20 61 20 70 72 6f 34) to use a pro
03a0: 78 79 27 0a 20 20 65 63 68 6f 20 50 52 4f 58 3d xy'. echo PROX=
03b0: 22 22 0a 65 6c 73 65 0a 20 20 65 78 70 6f 72 74 "".else. export
03c0: 20 68 74 74 70 5f 70 72 6f 78 79 3d 68 74 74 70 http_proxy=http
03d0: 3a 2f 2f 24 70 72 6f 78 79 0a 20 20 65 78 70 6f ://$proxy. expo
03e0: 72 74 20 50 52 4f 58 3d 22 2d 70 72 6f 78 79 20 rt PROX="-proxy
03f0: 24 70 72 6f 78 79 22 0a 66 69 0a 0a 69 66 20 5b $proxy".fi..if [
0400: 5b 20 24 4b 54 59 50 45 20 3d 3d 20 22 22 20 5d [ $KTYPE == "" ]
0410: 5d 3b 20 74 68 65 6e 0a 20 20 65 63 68 6f 20 27 ]; then. echo '
0420: 55 73 69 6e 67 20 4b 54 59 50 45 3d 32 36 27 0a Using KTYPE=26'.
0430: 20 20 65 78 70 6f 72 74 20 4b 54 59 50 45 3d 32 export KTYPE=2
0440: 36 0a 65 6c 73 65 0a 20 20 65 63 68 6f 20 55 73 6.else. echo Us
0450: 69 6e 67 20 4b 54 59 50 45 3d 24 4b 54 59 50 45 ing KTYPE=$KTYPE
0460: 0a 66 69 0a 0a 65 78 70 6f 72 74 20 43 48 49 43 .fi..export CHIC
0470: 4b 45 4e 5f 56 45 52 53 49 4f 4e 3d 34 2e 37 2e KEN_VERSION=4.7.
0480: 30 0a 69 66 20 21 20 5b 5b 20 2d 65 20 63 68 69 0.if ! [[ -e chi
0490: 63 6b 65 6e 2d 24 7b 43 48 49 43 4b 45 4e 5f 56 cken-${CHICKEN_V
04a0: 45 52 53 49 4f 4e 7d 2e 74 61 72 2e 67 7a 20 5d ERSION}.tar.gz ]
04b0: 5d 3b 20 74 68 65 6e 20 0a 20 20 20 20 77 67 65 ]; then . wge
04c0: 74 20 68 74 74 70 3a 2f 2f 63 6f 64 65 2e 63 61 t http://code.ca
04d0: 6c 6c 2d 63 63 2e 6f 72 67 2f 64 65 76 2d 73 6e ll-cc.org/dev-sn
04e0: 61 70 73 68 6f 74 73 2f 32 30 31 31 2f 30 35 2f apshots/2011/05/
04f0: 32 37 2f 63 68 69 63 6b 65 6e 2d 24 7b 43 48 49 27/chicken-${CHI
0500: 43 4b 45 4e 5f 56 45 52 53 49 4f 4e 7d 2e 74 61 CKEN_VERSION}.ta
0510: 72 2e 67 7a 0a 66 69 20 0a 0a 42 55 49 4c 44 48 r.gz.fi ..BUILDH
0520: 4f 4d 45 3d 24 50 57 44 0a 69 66 20 5b 5b 20 24 OME=$PWD.if [[ $
0530: 50 52 45 46 49 58 20 3d 3d 20 22 22 20 5d 5d 3b PREFIX == "" ]];
0540: 20 74 68 65 6e 0a 20 20 20 50 52 45 46 49 58 3d then. PREFIX=
0550: 24 50 57 44 2f 69 6e 73 74 0a 66 69 0a 0a 65 78 $PWD/inst.fi..ex
0560: 70 6f 72 74 20 50 41 54 48 3d 24 50 52 45 46 49 port PATH=$PREFI
0570: 58 2f 62 69 6e 3a 24 50 41 54 48 0a 65 63 68 6f X/bin:$PATH.echo
0580: 20 22 65 78 70 6f 72 74 20 50 41 54 48 3d 24 50 "export PATH=$P
0590: 52 45 46 49 58 2f 62 69 6e 3a 5c 24 50 41 54 48 REFIX/bin:\$PATH
05a0: 22 20 3e 20 73 65 74 75 70 2d 63 68 69 63 6b 65 " > setup-chicke
05b0: 6e 34 78 2e 73 68 0a 65 78 70 6f 72 74 20 4c 44 n4x.sh.export LD
05c0: 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 3d 24 50 _LIBRARY_PATH=$P
05d0: 52 45 46 49 58 2f 6c 69 62 0a 65 63 68 6f 20 22 REFIX/lib.echo "
05e0: 65 78 70 6f 72 74 20 4c 44 5f 4c 49 42 52 41 52 export LD_LIBRAR
05f0: 59 5f 50 41 54 48 3d 24 50 52 45 46 49 58 2f 6c Y_PATH=$PREFIX/l
0600: 69 62 22 20 3e 3e 20 73 65 74 75 70 2d 63 68 69 ib" >> setup-chi
0610: 63 6b 65 6e 34 78 2e 73 68 0a 0a 65 63 68 6f 20 cken4x.sh..echo
0620: 50 41 54 48 3d 24 50 41 54 48 0a 65 63 68 6f 20 PATH=$PATH.echo
0630: 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 3d LD_LIBRARY_PATH=
0640: 24 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 $LD_LIBRARY_PATH
0650: 0a 0a 69 66 20 21 20 5b 5b 20 2d 65 20 24 50 52 ..if ! [[ -e $PR
0660: 45 46 49 58 2f 62 69 6e 2f 63 73 69 20 5d 5d 3b EFIX/bin/csi ]];
0670: 20 74 68 65 6e 0a 20 20 20 20 74 61 72 20 78 66 then. tar xf
0680: 76 7a 20 63 68 69 63 6b 65 6e 2d 24 7b 43 48 49 vz chicken-${CHI
0690: 43 4b 45 4e 5f 56 45 52 53 49 4f 4e 7d 2e 74 61 CKEN_VERSION}.ta
06a0: 72 2e 67 7a 0a 20 20 20 20 63 64 20 63 68 69 63 r.gz. cd chic
06b0: 6b 65 6e 2d 24 7b 43 48 49 43 4b 45 4e 5f 56 45 ken-${CHICKEN_VE
06c0: 52 53 49 4f 4e 7d 0a 20 20 20 20 6d 61 6b 65 20 RSION}. make
06d0: 50 4c 41 54 46 4f 52 4d 3d 6c 69 6e 75 78 20 50 PLATFORM=linux P
06e0: 52 45 46 49 58 3d 24 50 52 45 46 49 58 0a 20 20 REFIX=$PREFIX.
06f0: 20 20 6d 61 6b 65 20 50 4c 41 54 46 4f 52 4d 3d make PLATFORM=
0700: 6c 69 6e 75 78 20 50 52 45 46 49 58 3d 24 50 52 linux PREFIX=$PR
0710: 45 46 49 58 20 69 6e 73 74 61 6c 6c 0a 20 20 20 EFIX install.
0720: 20 63 64 20 24 42 55 49 4c 44 48 4f 4d 45 0a 66 cd $BUILDHOME.f
0730: 69 0a 0a 66 6f 72 20 66 20 69 6e 20 72 65 61 64 i..for f in read
0740: 6c 69 6e 65 20 61 70 72 6f 70 6f 73 20 62 61 73 line apropos bas
0750: 65 36 34 20 72 65 67 65 78 2d 6c 69 74 65 72 61 e64 regex-litera
0760: 6c 73 20 66 6f 72 6d 61 74 20 72 65 67 65 78 2d ls format regex-
0770: 63 61 73 65 20 74 65 73 74 20 63 6f 6f 70 73 20 case test coops
0780: 74 72 61 63 65 3b 20 64 6f 0a 20 20 63 68 69 63 trace; do. chic
0790: 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 24 50 52 4f ken-install $PRO
07a0: 58 20 24 66 0a 64 6f 6e 65 0a 0a 63 64 20 24 42 X $f.done..cd $B
07b0: 55 49 4c 44 48 4f 4d 45 0a 0a 66 6f 72 20 61 20 UILDHOME..for a
07c0: 69 6e 20 60 6c 73 20 2a 2f 2a 2e 6d 65 74 61 7c in `ls */*.meta|
07d0: 63 75 74 20 2d 66 31 20 2d 64 2f 60 20 3b 20 64 cut -f1 -d/` ; d
07e0: 6f 20 0a 20 20 20 20 65 63 68 6f 20 24 61 0a 20 o . echo $a.
07f0: 20 20 20 28 63 64 20 24 61 3b 63 68 69 63 6b 65 (cd $a;chicke
0800: 6e 2d 69 6e 73 74 61 6c 6c 29 0a 64 6f 6e 65 0a n-install).done.
0810: 0a 65 63 68 6f 20 49 6e 73 74 61 6c 6c 20 73 71 .echo Install sq
0820: 6c 69 74 65 33 0a 69 66 20 21 20 5b 5b 20 2d 65 lite3.if ! [[ -e
0830: 20 73 71 6c 69 74 65 2d 61 75 74 6f 63 6f 6e 66 sqlite-autoconf
0840: 2d 33 30 37 30 35 30 30 2e 74 61 72 2e 67 7a 20 -3070500.tar.gz
0850: 5d 5d 3b 20 74 68 65 6e 0a 20 20 20 20 77 67 65 ]]; then. wge
0860: 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c t http://www.sql
0870: 69 74 65 2e 6f 72 67 2f 73 71 6c 69 74 65 2d 61 ite.org/sqlite-a
0880: 75 74 6f 63 6f 6e 66 2d 33 30 37 30 35 30 30 2e utoconf-3070500.
0890: 74 61 72 2e 67 7a 0a 66 69 0a 0a 69 66 20 21 20 tar.gz.fi..if !
08a0: 5b 5b 20 2d 65 20 24 50 52 45 46 49 58 2f 62 69 [[ -e $PREFIX/bi
08b0: 6e 2f 73 71 6c 69 74 65 33 20 5d 5d 20 3b 20 74 n/sqlite3 ]] ; t
08c0: 68 65 6e 0a 20 20 20 20 69 66 20 5b 5b 20 2d 65 hen. if [[ -e
08d0: 20 73 71 6c 69 74 65 2d 61 75 74 6f 63 6f 6e 66 sqlite-autoconf
08e0: 2d 33 30 37 30 35 30 30 2e 74 61 72 2e 67 7a 20 -3070500.tar.gz
08f0: 5d 5d 3b 20 74 68 65 6e 0a 09 74 61 72 20 78 66 ]]; then..tar xf
0900: 7a 20 73 71 6c 69 74 65 2d 61 75 74 6f 63 6f 6e z sqlite-autocon
0910: 66 2d 33 30 37 30 35 30 30 2e 74 61 72 2e 67 7a f-3070500.tar.gz
0920: 20 0a 09 28 63 64 20 73 71 6c 69 74 65 2d 61 75 ..(cd sqlite-au
0930: 74 6f 63 6f 6e 66 2d 33 30 37 30 35 30 30 3b 2e toconf-3070500;.
0940: 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d 70 72 65 /configure --pre
0950: 66 69 78 3d 24 50 52 45 46 49 58 3b 6d 61 6b 65 fix=$PREFIX;make
0960: 3b 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 29 0a 09 ;make install)..
0970: 43 53 43 5f 4f 50 54 49 4f 4e 53 3d 22 2d 49 24 CSC_OPTIONS="-I$
0980: 50 52 45 46 49 58 2f 69 6e 63 6c 75 64 65 20 2d PREFIX/include -
0990: 4c 24 50 52 45 46 49 58 2f 6c 69 62 22 20 63 68 L$PREFIX/lib" ch
09a0: 69 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 24 50 icken-install $P
09b0: 52 4f 58 20 73 71 6c 69 74 65 33 0a 20 20 20 20 ROX sqlite3.
09c0: 66 69 0a 66 69 0a 0a 69 66 20 5b 5b 20 60 75 6e fi.fi..if [[ `un
09d0: 61 6d 65 20 2d 61 20 7c 20 67 72 65 70 20 78 38 ame -a | grep x8
09e0: 36 5f 36 34 60 20 3d 3d 20 22 22 20 5d 5d 3b 20 6_64` == "" ]];
09f0: 74 68 65 6e 20 0a 20 20 20 20 65 78 70 6f 72 74 then . export
0a00: 20 66 69 6c 65 73 3d 22 63 64 2d 35 2e 34 2e 31 files="cd-5.4.1
0a10: 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d 5f 6c _Linux${KTYPE}_l
0a20: 69 62 2e 74 61 72 2e 67 7a 20 69 6d 2d 33 2e 36 ib.tar.gz im-3.6
0a30: 2e 33 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d .3_Linux${KTYPE}
0a40: 5f 6c 69 62 2e 74 61 72 2e 67 7a 20 69 75 70 2d _lib.tar.gz iup-
0a50: 33 2e 35 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 3.5_Linux${KTYPE
0a60: 7d 5f 6c 69 62 2e 74 61 72 2e 67 7a 22 0a 65 6c }_lib.tar.gz".el
0a70: 73 65 0a 20 20 20 20 65 78 70 6f 72 74 20 66 69 se. export fi
0a80: 6c 65 73 3d 22 63 64 2d 35 2e 34 2e 31 5f 4c 69 les="cd-5.4.1_Li
0a90: 6e 75 78 24 7b 4b 54 59 50 45 7d 5f 36 34 5f 6c nux${KTYPE}_64_l
0aa0: 69 62 2e 74 61 72 2e 67 7a 20 69 6d 2d 33 2e 36 ib.tar.gz im-3.6
0ab0: 2e 33 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d .3_Linux${KTYPE}
0ac0: 5f 36 34 5f 6c 69 62 2e 74 61 72 2e 67 7a 20 69 _64_lib.tar.gz i
0ad0: 75 70 2d 33 2e 35 5f 4c 69 6e 75 78 24 7b 4b 54 up-3.5_Linux${KT
0ae0: 59 50 45 7d 5f 36 34 5f 6c 69 62 2e 74 61 72 2e YPE}_64_lib.tar.
0af0: 67 7a 22 0a 66 69 0a 0a 6d 6b 64 69 72 20 24 50 gz".fi..mkdir $P
0b00: 52 45 46 49 58 2f 69 75 70 6c 69 62 0a 66 6f 72 REFIX/iuplib.for
0b10: 20 61 20 69 6e 20 60 65 63 68 6f 20 24 66 69 6c a in `echo $fil
0b20: 65 73 60 20 3b 20 64 6f 0a 20 20 20 20 69 66 20 es` ; do. if
0b30: 21 20 5b 5b 20 2d 65 20 24 61 20 5d 5d 20 3b 20 ! [[ -e $a ]] ;
0b40: 74 68 65 6e 0a 09 77 67 65 74 20 68 74 74 70 3a then..wget http:
0b50: 2f 2f 77 77 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d //www.kiatoa.com
0b60: 2f 6d 61 74 74 2f 69 75 70 2f 24 61 0a 20 20 20 /matt/iup/$a.
0b70: 20 66 69 0a 20 20 20 20 28 63 64 20 24 50 52 45 fi. (cd $PRE
0b80: 46 49 58 2f 6c 69 62 3b 74 61 72 20 78 66 76 7a FIX/lib;tar xfvz
0b90: 20 24 42 55 49 4c 44 48 4f 4d 45 2f 24 61 3b 6d $BUILDHOME/$a;m
0ba0: 76 20 69 6e 63 6c 75 64 65 2f 2a 20 2e 2e 2f 69 v include/* ../i
0bb0: 6e 63 6c 75 64 65 29 0a 64 6f 6e 65 0a 0a 23 20 nclude).done..#
0bc0: 66 66 63 61 6c 6c 20 6f 62 74 61 69 6e 65 64 20 ffcall obtained
0bd0: 66 72 6f 6d 3a 0a 23 20 63 76 73 20 2d 7a 33 20 from:.# cvs -z3
0be0: 2d 64 3a 70 73 65 72 76 65 72 3a 61 6e 6f 6e 79 -d:pserver:anony
0bf0: 6d 6f 75 73 40 63 76 73 2e 73 61 76 61 6e 6e 61 mous@cvs.savanna
0c00: 68 2e 67 6e 75 2e 6f 72 67 3a 2f 73 6f 75 72 63 h.gnu.org:/sourc
0c10: 65 73 2f 6c 69 62 66 66 63 61 6c 6c 20 63 6f 20 es/libffcall co
0c20: 66 66 63 61 6c 6c 20 0a 0a 69 66 20 21 20 5b 5b ffcall ..if ! [[
0c30: 20 2d 65 20 66 66 63 61 6c 6c 2e 74 61 72 2e 67 -e ffcall.tar.g
0c40: 7a 20 5d 5d 20 3b 20 74 68 65 6e 0a 20 20 20 20 z ]] ; then.
0c50: 77 67 65 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e wget http://www.
0c60: 6b 69 61 74 6f 61 2e 63 6f 6d 2f 6d 61 74 74 2f kiatoa.com/matt/
0c70: 69 75 70 2f 66 66 63 61 6c 6c 2e 74 61 72 2e 67 iup/ffcall.tar.g
0c80: 7a 20 0a 66 69 0a 0a 74 61 72 20 78 66 76 7a 20 z .fi..tar xfvz
0c90: 66 66 63 61 6c 6c 2e 74 61 72 2e 67 7a 0a 0a 63 ffcall.tar.gz..c
0ca0: 64 20 66 66 63 61 6c 6c 0a 2e 2f 63 6f 6e 66 69 d ffcall../confi
0cb0: 67 75 72 65 20 2d 2d 70 72 65 66 69 78 3d 24 50 gure --prefix=$P
0cc0: 52 45 46 49 58 20 2d 2d 65 6e 61 62 6c 65 2d 73 REFIX --enable-s
0cd0: 68 61 72 65 64 0a 6d 61 6b 65 0a 6d 61 6b 65 20 hared.make.make
0ce0: 69 6e 73 74 61 6c 6c 0a 0a 0a 63 64 20 24 42 55 install...cd $BU
0cf0: 49 4c 44 48 4f 4d 45 0a 65 78 70 6f 72 74 20 4c ILDHOME.export L
0d00: 49 42 50 41 54 48 3d 24 50 52 45 46 49 58 2f 6c IBPATH=$PREFIX/l
0d10: 69 62 0a 65 78 70 6f 72 74 20 4c 44 5f 4c 49 42 ib.export LD_LIB
0d20: 52 41 52 59 5f 50 41 54 48 3d 24 4c 49 42 50 41 RARY_PATH=$LIBPA
0d30: 54 48 0a 43 53 43 5f 4f 50 54 49 4f 4e 53 3d 22 TH.CSC_OPTIONS="
0d40: 2d 49 24 50 52 45 46 49 58 2f 69 6e 63 6c 75 64 -I$PREFIX/includ
0d50: 65 20 2d 4c 24 4c 49 42 50 41 54 48 22 20 63 68 e -L$LIBPATH" ch
0d60: 69 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 24 50 icken-install $P
0d70: 52 4f 58 20 2d 44 20 6e 6f 2d 6c 69 62 72 61 72 ROX -D no-librar
0d80: 79 2d 63 68 65 63 6b 73 20 69 75 70 0a 43 53 43 y-checks iup.CSC
0d90: 5f 4f 50 54 49 4f 4e 53 3d 22 2d 49 24 50 52 45 _OPTIONS="-I$PRE
0da0: 46 49 58 2f 69 6e 63 6c 75 64 65 20 2d 4c 24 4c FIX/include -L$L
0db0: 49 42 50 41 54 48 22 20 63 68 69 63 6b 65 6e 2d IBPATH" chicken-
0dc0: 69 6e 73 74 61 6c 6c 20 24 50 52 4f 58 20 2d 44 install $PROX -D
0dd0: 20 6e 6f 2d 6c 69 62 72 61 72 79 2d 63 68 65 63 no-library-chec
0de0: 6b 73 20 63 61 6e 76 61 73 2d 64 72 61 77 0a 0a ks canvas-draw..
0df0: 23 20 65 78 70 6f 72 74 20 43 44 5f 52 45 4c 3d # export CD_REL=
0e00: 64 37 30 34 35 32 35 65 62 65 31 63 36 64 30 38 d704525ebe1c6d08
0e10: 0a 23 20 69 66 20 21 20 5b 5b 20 2d 65 20 20 43 .# if ! [[ -e C
0e20: 61 6e 76 61 73 5f 44 72 61 77 2d 24 43 44 5f 52 anvas_Draw-$CD_R
0e30: 45 4c 2e 7a 69 70 20 5d 5d 3b 20 74 68 65 6e 0a EL.zip ]]; then.
0e40: 23 20 20 20 20 20 77 67 65 74 20 68 74 74 70 3a # wget http:
0e50: 2f 2f 77 77 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d //www.kiatoa.com
0e60: 2f 6d 61 74 74 2f 69 75 70 2f 43 61 6e 76 61 73 /matt/iup/Canvas
0e70: 5f 44 72 61 77 2d 24 43 44 5f 52 45 4c 2e 7a 69 _Draw-$CD_REL.zi
0e80: 70 0a 23 20 66 69 0a 23 20 0a 23 20 75 6e 7a 69 p.# fi.# .# unzi
0e90: 70 20 2d 6f 20 43 61 6e 76 61 73 5f 44 72 61 77 p -o Canvas_Draw
0ea0: 2d 24 43 44 5f 52 45 4c 2e 7a 69 70 0a 23 20 0a -$CD_REL.zip.# .
0eb0: 23 20 63 64 20 22 43 61 6e 76 61 73 20 44 72 61 # cd "Canvas Dra
0ec0: 77 2d 24 43 44 5f 52 45 4c 2f 63 68 69 63 6b 65 w-$CD_REL/chicke
0ed0: 6e 22 0a 23 20 43 53 43 5f 4f 50 54 49 4f 4e 53 n".# CSC_OPTIONS
0ee0: 3d 22 2d 49 24 50 52 45 46 49 58 2f 69 6e 63 6c ="-I$PREFIX/incl
0ef0: 75 64 65 20 2d 4c 24 4c 49 42 50 41 54 48 22 20 ude -L$LIBPATH"
0f00: 63 68 69 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 chicken-install
0f10: 24 50 52 4f 58 20 2d 44 20 6e 6f 2d 6c 69 62 72 $PROX -D no-libr
0f20: 61 72 79 2d 63 68 65 63 6b 73 0a 0a 65 63 68 6f ary-checks..echo
0f30: 20 59 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f You may need to
0f40: 20 61 64 64 20 24 4c 44 5f 4c 49 42 52 41 52 59 add $LD_LIBRARY
0f50: 5f 50 41 54 48 20 74 6f 20 79 6f 75 72 20 4c 44 _PATH to your LD
0f60: 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 20 76 61 _LIBRARY_PATH va
0f70: 72 69 61 62 6c 65 2c 20 61 20 73 65 74 75 70 2d riable, a setup-
0f80: 63 68 69 63 6b 65 6e 34 78 2e 73 68 20 0a 65 63 chicken4x.sh .ec
0f90: 68 6f 20 66 69 6c 65 20 63 61 6e 20 62 65 20 66 ho file can be f
0fa0: 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 75 72 72 ound in the curr
0fb0: 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 77 68 ent directory wh
0fc0: 69 63 68 20 73 68 6f 75 6c 64 20 77 6f 72 6b 20 ich should work
0fd0: 66 6f 72 20 73 65 74 74 69 6e 67 20 75 70 20 74 for setting up t
0fe0: 6f 20 72 75 6e 20 63 68 69 63 6b 65 6e 34 78 0a o run chicken4x.