Megatest

Hex Artifact Content
Login

Artifact 4c61ffb6b84b4f6425671535e89aad22fc07ced9:


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.