Megatest

Hex Artifact Content
Login

Artifact 0ace91fc0959c3a98c394299876a0a6b723b53b8:


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.