Artifact
4c61ffb6b84b4f6425671535e89aad22fc07ced9 :
Executable file
utils/installall.sh
— part of check-in
[a8d26e966f]
at
2012-04-19 00:00:53
on branch trunk
— Reworked -remove-runs; remove directories immediately after removing record, remove run dir then remove link, added lots of error checking
(user:
matt
size: 4124)
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: 33 0a 69 66 20 21 20 5b 5b 20 2d 65 20 63 68 69 3.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 38 2f apshots/2011/08/
04f0: 31 37 2f 63 68 69 63 6b 65 6e 2d 24 7b 43 48 49 17/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 20 63 73 76 20 64 6f 74 2d 6c 6f trace csv dot-lo
0790: 63 6b 69 6e 67 20 70 6f 73 69 78 2d 75 74 69 6c cking posix-util
07a0: 73 20 64 69 72 65 63 74 6f 72 79 2d 75 74 69 6c s directory-util
07b0: 73 3b 20 64 6f 0a 20 20 63 68 69 63 6b 65 6e 2d s; do. chicken-
07c0: 69 6e 73 74 61 6c 6c 20 24 50 52 4f 58 20 24 66 install $PROX $f
07d0: 0a 64 6f 6e 65 0a 0a 63 64 20 24 42 55 49 4c 44 .done..cd $BUILD
07e0: 48 4f 4d 45 0a 0a 66 6f 72 20 61 20 69 6e 20 60 HOME..for a in `
07f0: 6c 73 20 2a 2f 2a 2e 6d 65 74 61 7c 63 75 74 20 ls */*.meta|cut
0800: 2d 66 31 20 2d 64 2f 60 20 3b 20 64 6f 20 0a 20 -f1 -d/` ; do .
0810: 20 20 20 65 63 68 6f 20 24 61 0a 20 20 20 20 28 echo $a. (
0820: 63 64 20 24 61 3b 63 68 69 63 6b 65 6e 2d 69 6e cd $a;chicken-in
0830: 73 74 61 6c 6c 29 0a 64 6f 6e 65 0a 0a 65 63 68 stall).done..ech
0840: 6f 20 49 6e 73 74 61 6c 6c 20 73 71 6c 69 74 65 o Install sqlite
0850: 33 0a 69 66 20 21 20 5b 5b 20 2d 65 20 73 71 6c 3.if ! [[ -e sql
0860: 69 74 65 2d 61 75 74 6f 63 6f 6e 66 2d 33 30 37 ite-autoconf-307
0870: 30 35 30 30 2e 74 61 72 2e 67 7a 20 5d 5d 3b 20 0500.tar.gz ]];
0880: 74 68 65 6e 0a 20 20 20 20 77 67 65 74 20 68 74 then. wget ht
0890: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e tp://www.sqlite.
08a0: 6f 72 67 2f 73 71 6c 69 74 65 2d 61 75 74 6f 63 org/sqlite-autoc
08b0: 6f 6e 66 2d 33 30 37 30 35 30 30 2e 74 61 72 2e onf-3070500.tar.
08c0: 67 7a 0a 66 69 0a 0a 69 66 20 21 20 5b 5b 20 2d gz.fi..if ! [[ -
08d0: 65 20 24 50 52 45 46 49 58 2f 62 69 6e 2f 73 71 e $PREFIX/bin/sq
08e0: 6c 69 74 65 33 20 5d 5d 20 3b 20 74 68 65 6e 0a lite3 ]] ; then.
08f0: 20 20 20 20 69 66 20 5b 5b 20 2d 65 20 73 71 6c if [[ -e sql
0900: 69 74 65 2d 61 75 74 6f 63 6f 6e 66 2d 33 30 37 ite-autoconf-307
0910: 30 35 30 30 2e 74 61 72 2e 67 7a 20 5d 5d 3b 20 0500.tar.gz ]];
0920: 74 68 65 6e 0a 09 74 61 72 20 78 66 7a 20 73 71 then..tar xfz sq
0930: 6c 69 74 65 2d 61 75 74 6f 63 6f 6e 66 2d 33 30 lite-autoconf-30
0940: 37 30 35 30 30 2e 74 61 72 2e 67 7a 20 0a 09 28 70500.tar.gz ..(
0950: 63 64 20 73 71 6c 69 74 65 2d 61 75 74 6f 63 6f cd sqlite-autoco
0960: 6e 66 2d 33 30 37 30 35 30 30 3b 2e 2f 63 6f 6e nf-3070500;./con
0970: 66 69 67 75 72 65 20 2d 2d 70 72 65 66 69 78 3d figure --prefix=
0980: 24 50 52 45 46 49 58 3b 6d 61 6b 65 3b 6d 61 6b $PREFIX;make;mak
0990: 65 20 69 6e 73 74 61 6c 6c 29 0a 09 43 53 43 5f e install)..CSC_
09a0: 4f 50 54 49 4f 4e 53 3d 22 2d 49 24 50 52 45 46 OPTIONS="-I$PREF
09b0: 49 58 2f 69 6e 63 6c 75 64 65 20 2d 4c 24 50 52 IX/include -L$PR
09c0: 45 46 49 58 2f 6c 69 62 22 20 63 68 69 63 6b 65 EFIX/lib" chicke
09d0: 6e 2d 69 6e 73 74 61 6c 6c 20 24 50 52 4f 58 20 n-install $PROX
09e0: 73 71 6c 69 74 65 33 0a 20 20 20 20 66 69 0a 66 sqlite3. fi.f
09f0: 69 0a 0a 69 66 20 5b 5b 20 60 75 6e 61 6d 65 20 i..if [[ `uname
0a00: 2d 61 20 7c 20 67 72 65 70 20 78 38 36 5f 36 34 -a | grep x86_64
0a10: 60 20 3d 3d 20 22 22 20 5d 5d 3b 20 74 68 65 6e ` == "" ]]; then
0a20: 20 0a 20 20 20 20 65 78 70 6f 72 74 20 66 69 6c . export fil
0a30: 65 73 3d 22 63 64 2d 35 2e 34 2e 31 5f 4c 69 6e es="cd-5.4.1_Lin
0a40: 75 78 24 7b 4b 54 59 50 45 7d 5f 6c 69 62 2e 74 ux${KTYPE}_lib.t
0a50: 61 72 2e 67 7a 20 69 6d 2d 33 2e 36 2e 33 5f 4c ar.gz im-3.6.3_L
0a60: 69 6e 75 78 24 7b 4b 54 59 50 45 7d 5f 6c 69 62 inux${KTYPE}_lib
0a70: 2e 74 61 72 2e 67 7a 20 69 75 70 2d 33 2e 35 5f .tar.gz iup-3.5_
0a80: 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d 5f 6c 69 Linux${KTYPE}_li
0a90: 62 2e 74 61 72 2e 67 7a 22 0a 65 6c 73 65 0a 20 b.tar.gz".else.
0aa0: 20 20 20 65 78 70 6f 72 74 20 66 69 6c 65 73 3d export files=
0ab0: 22 63 64 2d 35 2e 34 2e 31 5f 4c 69 6e 75 78 24 "cd-5.4.1_Linux$
0ac0: 7b 4b 54 59 50 45 7d 5f 36 34 5f 6c 69 62 2e 74 {KTYPE}_64_lib.t
0ad0: 61 72 2e 67 7a 20 69 6d 2d 33 2e 36 2e 33 5f 4c ar.gz im-3.6.3_L
0ae0: 69 6e 75 78 24 7b 4b 54 59 50 45 7d 5f 36 34 5f inux${KTYPE}_64_
0af0: 6c 69 62 2e 74 61 72 2e 67 7a 20 69 75 70 2d 33 lib.tar.gz iup-3
0b00: 2e 35 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d .5_Linux${KTYPE}
0b10: 5f 36 34 5f 6c 69 62 2e 74 61 72 2e 67 7a 22 0a _64_lib.tar.gz".
0b20: 66 69 0a 0a 6d 6b 64 69 72 20 24 50 52 45 46 49 fi..mkdir $PREFI
0b30: 58 2f 69 75 70 6c 69 62 0a 66 6f 72 20 61 20 69 X/iuplib.for a i
0b40: 6e 20 60 65 63 68 6f 20 24 66 69 6c 65 73 60 20 n `echo $files`
0b50: 3b 20 64 6f 0a 20 20 20 20 69 66 20 21 20 5b 5b ; do. if ! [[
0b60: 20 2d 65 20 24 61 20 5d 5d 20 3b 20 74 68 65 6e -e $a ]] ; then
0b70: 0a 09 77 67 65 74 20 68 74 74 70 3a 2f 2f 77 77 ..wget http://ww
0b80: 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 6d 61 74 w.kiatoa.com/mat
0b90: 74 2f 69 75 70 2f 24 61 0a 20 20 20 20 66 69 0a t/iup/$a. fi.
0ba0: 20 20 20 20 28 63 64 20 24 50 52 45 46 49 58 2f (cd $PREFIX/
0bb0: 6c 69 62 3b 74 61 72 20 78 66 76 7a 20 24 42 55 lib;tar xfvz $BU
0bc0: 49 4c 44 48 4f 4d 45 2f 24 61 3b 6d 76 20 69 6e ILDHOME/$a;mv in
0bd0: 63 6c 75 64 65 2f 2a 20 2e 2e 2f 69 6e 63 6c 75 clude/* ../inclu
0be0: 64 65 29 0a 64 6f 6e 65 0a 0a 23 20 66 66 63 61 de).done..# ffca
0bf0: 6c 6c 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d ll obtained from
0c00: 3a 0a 23 20 63 76 73 20 2d 7a 33 20 2d 64 3a 70 :.# cvs -z3 -d:p
0c10: 73 65 72 76 65 72 3a 61 6e 6f 6e 79 6d 6f 75 73 server:anonymous
0c20: 40 63 76 73 2e 73 61 76 61 6e 6e 61 68 2e 67 6e @cvs.savannah.gn
0c30: 75 2e 6f 72 67 3a 2f 73 6f 75 72 63 65 73 2f 6c u.org:/sources/l
0c40: 69 62 66 66 63 61 6c 6c 20 63 6f 20 66 66 63 61 ibffcall co ffca
0c50: 6c 6c 20 0a 0a 69 66 20 21 20 5b 5b 20 2d 65 20 ll ..if ! [[ -e
0c60: 66 66 63 61 6c 6c 2e 74 61 72 2e 67 7a 20 5d 5d ffcall.tar.gz ]]
0c70: 20 3b 20 74 68 65 6e 0a 20 20 20 20 77 67 65 74 ; then. wget
0c80: 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 69 61 74 http://www.kiat
0c90: 6f 61 2e 63 6f 6d 2f 6d 61 74 74 2f 69 75 70 2f oa.com/matt/iup/
0ca0: 66 66 63 61 6c 6c 2e 74 61 72 2e 67 7a 20 0a 66 ffcall.tar.gz .f
0cb0: 69 0a 0a 74 61 72 20 78 66 76 7a 20 66 66 63 61 i..tar xfvz ffca
0cc0: 6c 6c 2e 74 61 72 2e 67 7a 0a 0a 63 64 20 66 66 ll.tar.gz..cd ff
0cd0: 63 61 6c 6c 0a 2e 2f 63 6f 6e 66 69 67 75 72 65 call../configure
0ce0: 20 2d 2d 70 72 65 66 69 78 3d 24 50 52 45 46 49 --prefix=$PREFI
0cf0: 58 20 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 72 65 X --enable-share
0d00: 64 0a 6d 61 6b 65 0a 6d 61 6b 65 20 69 6e 73 74 d.make.make inst
0d10: 61 6c 6c 0a 0a 0a 63 64 20 24 42 55 49 4c 44 48 all...cd $BUILDH
0d20: 4f 4d 45 0a 65 78 70 6f 72 74 20 4c 49 42 50 41 OME.export LIBPA
0d30: 54 48 3d 24 50 52 45 46 49 58 2f 6c 69 62 0a 65 TH=$PREFIX/lib.e
0d40: 78 70 6f 72 74 20 4c 44 5f 4c 49 42 52 41 52 59 xport LD_LIBRARY
0d50: 5f 50 41 54 48 3d 24 4c 49 42 50 41 54 48 0a 43 _PATH=$LIBPATH.C
0d60: 53 43 5f 4f 50 54 49 4f 4e 53 3d 22 2d 49 24 50 SC_OPTIONS="-I$P
0d70: 52 45 46 49 58 2f 69 6e 63 6c 75 64 65 20 2d 4c REFIX/include -L
0d80: 24 4c 49 42 50 41 54 48 22 20 63 68 69 63 6b 65 $LIBPATH" chicke
0d90: 6e 2d 69 6e 73 74 61 6c 6c 20 24 50 52 4f 58 20 n-install $PROX
0da0: 2d 44 20 6e 6f 2d 6c 69 62 72 61 72 79 2d 63 68 -D no-library-ch
0db0: 65 63 6b 73 20 69 75 70 0a 43 53 43 5f 4f 50 54 ecks iup.CSC_OPT
0dc0: 49 4f 4e 53 3d 22 2d 49 24 50 52 45 46 49 58 2f IONS="-I$PREFIX/
0dd0: 69 6e 63 6c 75 64 65 20 2d 4c 24 4c 49 42 50 41 include -L$LIBPA
0de0: 54 48 22 20 63 68 69 63 6b 65 6e 2d 69 6e 73 74 TH" chicken-inst
0df0: 61 6c 6c 20 24 50 52 4f 58 20 2d 44 20 6e 6f 2d all $PROX -D no-
0e00: 6c 69 62 72 61 72 79 2d 63 68 65 63 6b 73 20 63 library-checks c
0e10: 61 6e 76 61 73 2d 64 72 61 77 0a 0a 23 20 65 78 anvas-draw..# ex
0e20: 70 6f 72 74 20 43 44 5f 52 45 4c 3d 64 37 30 34 port CD_REL=d704
0e30: 35 32 35 65 62 65 31 63 36 64 30 38 0a 23 20 69 525ebe1c6d08.# i
0e40: 66 20 21 20 5b 5b 20 2d 65 20 20 43 61 6e 76 61 f ! [[ -e Canva
0e50: 73 5f 44 72 61 77 2d 24 43 44 5f 52 45 4c 2e 7a s_Draw-$CD_REL.z
0e60: 69 70 20 5d 5d 3b 20 74 68 65 6e 0a 23 20 20 20 ip ]]; then.#
0e70: 20 20 77 67 65 74 20 68 74 74 70 3a 2f 2f 77 77 wget http://ww
0e80: 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 6d 61 74 w.kiatoa.com/mat
0e90: 74 2f 69 75 70 2f 43 61 6e 76 61 73 5f 44 72 61 t/iup/Canvas_Dra
0ea0: 77 2d 24 43 44 5f 52 45 4c 2e 7a 69 70 0a 23 20 w-$CD_REL.zip.#
0eb0: 66 69 0a 23 20 0a 23 20 75 6e 7a 69 70 20 2d 6f fi.# .# unzip -o
0ec0: 20 43 61 6e 76 61 73 5f 44 72 61 77 2d 24 43 44 Canvas_Draw-$CD
0ed0: 5f 52 45 4c 2e 7a 69 70 0a 23 20 0a 23 20 63 64 _REL.zip.# .# cd
0ee0: 20 22 43 61 6e 76 61 73 20 44 72 61 77 2d 24 43 "Canvas Draw-$C
0ef0: 44 5f 52 45 4c 2f 63 68 69 63 6b 65 6e 22 0a 23 D_REL/chicken".#
0f00: 20 43 53 43 5f 4f 50 54 49 4f 4e 53 3d 22 2d 49 CSC_OPTIONS="-I
0f10: 24 50 52 45 46 49 58 2f 69 6e 63 6c 75 64 65 20 $PREFIX/include
0f20: 2d 4c 24 4c 49 42 50 41 54 48 22 20 63 68 69 63 -L$LIBPATH" chic
0f30: 6b 65 6e 2d 69 6e 73 74 61 6c 6c 20 24 50 52 4f ken-install $PRO
0f40: 58 20 2d 44 20 6e 6f 2d 6c 69 62 72 61 72 79 2d X -D no-library-
0f50: 63 68 65 63 6b 73 0a 0a 65 63 68 6f 20 59 6f 75 checks..echo You
0f60: 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 61 64 64 may need to add
0f70: 20 24 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 $LD_LIBRARY_PAT
0f80: 48 20 74 6f 20 79 6f 75 72 20 4c 44 5f 4c 49 42 H to your LD_LIB
0f90: 52 41 52 59 5f 50 41 54 48 20 76 61 72 69 61 62 RARY_PATH variab
0fa0: 6c 65 2c 20 61 20 73 65 74 75 70 2d 63 68 69 63 le, a setup-chic
0fb0: 6b 65 6e 34 78 2e 73 68 20 0a 65 63 68 6f 20 66 ken4x.sh .echo f
0fc0: 69 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 ile can be found
0fd0: 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 in the current
0fe0: 64 69 72 65 63 74 6f 72 79 20 77 68 69 63 68 20 directory which
0ff0: 73 68 6f 75 6c 64 20 77 6f 72 6b 20 66 6f 72 20 should work for
1000: 73 65 74 74 69 6e 67 20 75 70 20 74 6f 20 72 75 setting up to ru
1010: 6e 20 63 68 69 63 6b 65 6e 34 78 0a n chicken4x.