Megatest

Hex Artifact Content
Login

Artifact 5cb897ce367530a477a3954000bf46f6bbcc4df1:


0000: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20  #! /usr/bin/env 
0010: 62 61 73 68 0a 0a 23 20 54 68 69 73 20 66 69 6c  bash..# This fil
0020: 65 20 69 6e 73 74 61 6c 6c 73 20 70 72 65 72 65  e installs prere
0030: 71 75 69 73 69 74 65 73 20 66 6f 72 20 6d 65 67  quisites for meg
0040: 61 74 65 73 74 20 28 63 68 69 63 6b 65 6e 2c 20  atest (chicken, 
0050: 65 67 67 73 2c 20 65 74 63 2e 29 0a 23 20 42 65  eggs, etc.).# Be
0060: 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20 74 68 69  fore running thi
0070: 73 20 73 63 72 69 70 74 2c 20 73 65 74 20 50 52  s script, set PR
0080: 45 46 49 58 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  EFIX environment
0090: 20 76 61 72 69 61 62 6c 65 0a 23 20 74 6f 20 63   variable.# to c
00a0: 68 69 63 6b 65 6e 20 69 6e 73 74 61 6c 6c 20 74  hicken install t
00b0: 61 72 67 65 74 20 61 72 65 61 2e 20 20 2f 6f 70  arget area.  /op
00c0: 74 2f 63 68 69 63 6b 65 6e 20 69 73 20 61 20 74  t/chicken is a t
00d0: 79 70 69 63 61 6c 20 76 61 6c 75 65 0a 23 20 73  ypical value.# s
00e0: 65 74 20 2d 78 0a 0a 23 20 43 6f 70 79 72 69 67  et -x..# Copyrig
00f0: 68 74 20 32 30 30 37 2d 32 30 31 34 2c 20 4d 61  ht 2007-2014, Ma
0100: 74 74 68 65 77 20 57 65 6c 6c 61 6e 64 2e 0a 23  tthew Welland..#
0110: 20 0a 23 20 20 54 68 69 73 20 70 72 6f 67 72 61   .#  This progra
0120: 6d 20 69 73 20 6d 61 64 65 20 61 76 61 69 6c 61  m is made availa
0130: 62 6c 65 20 75 6e 64 65 72 20 74 68 65 20 47 4e  ble under the GN
0140: 55 20 47 50 4c 20 76 65 72 73 69 6f 6e 20 32 2e  U GPL version 2.
0150: 30 20 6f 72 0a 23 20 20 67 72 65 61 74 65 72 2e  0 or.#  greater.
0160: 20 53 65 65 20 74 68 65 20 61 63 63 6f 6d 70 61   See the accompa
0170: 6e 79 69 6e 67 20 66 69 6c 65 20 43 4f 50 59 49  nying file COPYI
0180: 4e 47 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a  NG for details..
0190: 23 20 0a 23 20 20 54 68 69 73 20 70 72 6f 67 72  # .#  This progr
01a0: 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65  am is distribute
01b0: 64 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41  d WITHOUT ANY WA
01c0: 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20  RRANTY; without 
01d0: 65 76 65 6e 20 74 68 65 0a 23 20 20 69 6d 70 6c  even the.#  impl
01e0: 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20  ied warranty of 
01f0: 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20  MERCHANTABILITY 
0200: 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41  or FITNESS FOR A
0210: 20 50 41 52 54 49 43 55 4c 41 52 0a 23 20 20 50   PARTICULAR.#  P
0220: 55 52 50 4f 53 45 2e 0a 0a 69 66 20 5b 5b 20 24  URPOSE...if [[ $
0230: 4f 50 54 49 4f 4e 3d 3d 22 22 20 5d 5d 3b 20 74  OPTION=="" ]]; t
0240: 68 65 6e 0a 20 20 20 20 65 78 70 6f 72 74 20 4f  hen.    export O
0250: 50 54 49 4f 4e 3d 73 74 64 0a 66 69 0a 0a 65 63  PTION=std.fi..ec
0260: 68 6f 20 59 6f 75 20 6d 61 79 20 6e 65 65 64 20  ho You may need 
0270: 74 6f 20 64 6f 20 74 68 65 20 66 6f 6c 6c 6f 77  to do the follow
0280: 69 6e 67 20 66 69 72 73 74 3a 0a 65 63 68 6f 20  ing first:.echo 
0290: 73 75 64 6f 20 61 70 74 20 69 6e 73 74 61 6c 6c  sudo apt install
02a0: 20 6c 69 62 72 65 61 64 6c 69 6e 65 2d 64 65 76   libreadline-dev
02b0: 0a 65 63 68 6f 20 73 75 64 6f 20 61 70 74 20 69  .echo sudo apt i
02c0: 6e 73 74 61 6c 6c 20 6c 69 62 77 65 62 6b 69 74  nstall libwebkit
02d0: 67 74 6b 2d 64 65 76 20 0a 65 63 68 6f 20 73 75  gtk-dev .echo su
02e0: 64 6f 20 61 70 74 20 69 6e 73 74 61 6c 6c 20 6c  do apt install l
02f0: 69 62 70 61 6e 67 6f 78 2d 31 2e 30 2d 30 20 7a  ibpangox-1.0-0 z
0300: 6c 69 62 31 67 2d 64 65 76 20 6c 69 62 66 72 65  lib1g-dev libfre
0310: 65 74 79 70 65 36 2d 64 65 76 20 63 6d 61 6b 65  etype6-dev cmake
0320: 0a 65 63 68 6f 20 73 75 64 6f 20 61 70 74 20 69  .echo sudo apt i
0330: 6e 73 74 61 6c 6c 20 6c 69 62 73 73 6c 2d 64 65  nstall libssl-de
0340: 76 20 20 75 75 69 64 2d 64 65 76 0a 65 63 68 6f  v  uuid-dev.echo
0350: 20 73 75 64 6f 20 61 70 74 20 69 6e 73 74 61 6c   sudo apt instal
0360: 6c 20 6c 69 62 6d 6f 74 69 66 33 20 2d 4f 52 2d  l libmotif3 -OR-
0370: 20 73 65 74 20 4b 54 59 50 45 3d 32 36 67 34 0a   set KTYPE=26g4.
0380: 65 63 68 6f 20 73 75 64 6f 20 61 70 74 20 69 6e  echo sudo apt in
0390: 73 74 61 6c 6c 20 63 6d 61 6b 65 0a 65 63 68 6f  stall cmake.echo
03a0: 0a 65 63 68 6f 20 53 65 74 20 4f 50 54 49 4f 4e  .echo Set OPTION
03b0: 20 74 6f 20 73 74 64 2c 20 63 75 72 72 65 6e 74   to std, current
03c0: 6c 79 20 4f 50 54 49 4f 4e 3d 24 4f 50 54 49 4f  ly OPTION=$OPTIO
03d0: 4e 0a 65 63 68 6f 0a 65 63 68 6f 20 41 64 64 69  N.echo.echo Addi
03e0: 74 69 6f 6e 61 6c 6c 79 2c 20 69 66 20 79 6f 75  tionally, if you
03f0: 20 77 61 6e 74 20 6d 79 73 71 6c 2d 63 6c 69 65   want mysql-clie
0400: 6e 74 2c 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65  nt, you will nee
0410: 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 0a 65  d to make sure.e
0420: 63 68 6f 20 6d 79 73 71 6c 5f 63 6f 6e 66 69 67  cho mysql_config
0430: 20 69 73 20 69 6e 20 79 6f 75 72 20 70 61 74 68   is in your path
0440: 0a 65 63 68 6f 20 66 6f 72 20 70 6f 73 74 67 72  .echo for postgr
0450: 65 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 64 62  es to install db
0460: 69 20 6c 69 62 70 71 2d 64 65 76 0a 65 63 68 6f  i libpq-dev.echo
0470: 0a 65 63 68 6f 20 59 6f 75 20 61 72 65 20 75 73  .echo You are us
0480: 69 6e 67 20 50 52 45 46 49 58 3d 24 50 52 45 46  ing PREFIX=$PREF
0490: 49 58 0a 65 63 68 6f 20 59 6f 75 20 61 72 65 20  IX.echo You are 
04a0: 75 73 69 6e 67 20 70 72 6f 78 79 3d 22 24 70 72  using proxy="$pr
04b0: 6f 78 79 22 0a 65 63 68 6f 20 0a 65 63 68 6f 20  oxy".echo .echo 
04c0: 22 53 65 74 20 61 64 64 69 74 69 6f 6e 61 6c 5f  "Set additional_
04d0: 6c 69 62 70 61 74 68 20 74 6f 20 68 65 6c 70 20  libpath to help 
04e0: 66 69 6e 64 20 67 74 6b 20 6f 72 20 6f 74 68 65  find gtk or othe
04f0: 72 20 6c 69 62 72 61 72 69 65 73 2c 20 64 6f 6e  r libraries, don
0500: 27 74 20 66 6f 72 67 65 74 20 61 20 6c 65 61 64  't forget a lead
0510: 69 6e 67 20 3a 22 0a 0a 53 59 53 54 45 4d 5f 54  ing :"..SYSTEM_T
0520: 59 50 45 3d 24 28 6c 73 62 5f 72 65 6c 65 61 73  YPE=$(lsb_releas
0530: 65 20 2d 69 72 73 20 7c 74 72 20 27 20 27 20 27  e -irs |tr ' ' '
0540: 5f 27 20 7c 74 72 20 27 5c 6e 27 20 27 2d 27 29  _' |tr '\n' '-')
0550: 24 28 75 6e 61 6d 65 20 2d 69 29 2d 24 4f 50 54  $(uname -i)-$OPT
0560: 49 4f 4e 0a 0a 43 48 49 43 4b 45 4e 5f 56 45 52  ION..CHICKEN_VER
0570: 53 49 4f 4e 3d 34 2e 31 31 2e 30 0a 43 48 49 43  SION=4.11.0.CHIC
0580: 4b 45 4e 5f 42 41 53 45 56 45 52 3d 34 2e 31 31  KEN_BASEVER=4.11
0590: 2e 30 0a 0a 23 20 53 65 74 20 75 70 20 76 61 72  .0..# Set up var
05a0: 69 61 62 6c 65 73 0a 23 0a 63 61 73 65 20 24 53  iables.#.case $S
05b0: 59 53 54 45 4d 5f 54 59 50 45 20 69 6e 0a 55 62  YSTEM_TYPE in.Ub
05c0: 75 6e 74 75 2d 31 37 2e 30 34 2d 78 38 36 5f 36  untu-17.04-x86_6
05d0: 34 2d 73 74 64 29 0a 09 4b 54 59 50 45 3d 33 32  4-std)..KTYPE=32
05e0: 0a 09 43 44 56 45 52 3d 35 2e 31 30 0a 09 49 55  ..CDVER=5.10..IU
05f0: 50 56 45 52 3d 33 2e 31 37 0a 09 49 4d 56 45 52  PVER=3.17..IMVER
0600: 3d 33 2e 31 31 0a 09 43 48 49 43 4b 45 4e 5f 56  =3.11..CHICKEN_V
0610: 45 52 53 49 4f 4e 3d 34 2e 31 32 2e 30 0a 09 43  ERSION=4.12.0..C
0620: 48 49 43 4b 45 4e 5f 42 41 53 45 56 45 52 3d 34  HICKEN_BASEVER=4
0630: 2e 31 32 2e 30 0a 09 3b 3b 0a 55 62 75 6e 74 75  .12.0..;;.Ubuntu
0640: 2d 31 36 2e 30 34 2d 78 38 36 5f 36 34 2d 73 74  -16.04-x86_64-st
0650: 64 29 0a 09 4b 54 59 50 45 3d 33 32 0a 09 43 44  d)..KTYPE=32..CD
0660: 56 45 52 3d 35 2e 31 30 0a 09 49 55 50 56 45 52  VER=5.10..IUPVER
0670: 3d 33 2e 31 37 0a 09 49 4d 56 45 52 3d 33 2e 31  =3.17..IMVER=3.1
0680: 31 0a 09 43 48 49 43 4b 45 4e 5f 56 45 52 53 49  1..CHICKEN_VERSI
0690: 4f 4e 3d 34 2e 31 32 2e 30 0a 09 43 48 49 43 4b  ON=4.12.0..CHICK
06a0: 45 4e 5f 42 41 53 45 56 45 52 3d 34 2e 31 32 2e  EN_BASEVER=4.12.
06b0: 30 0a 09 3b 3b 0a 55 62 75 6e 74 75 2d 31 36 2e  0..;;.Ubuntu-16.
06c0: 30 34 2d 69 36 38 36 2d 73 74 64 29 0a 09 4b 54  04-i686-std)..KT
06d0: 59 50 45 3d 33 32 0a 09 43 44 56 45 52 3d 35 2e  YPE=32..CDVER=5.
06e0: 31 30 0a 09 49 55 50 56 45 52 3d 33 2e 31 37 0a  10..IUPVER=3.17.
06f0: 09 49 4d 56 45 52 3d 33 2e 31 31 0a 20 20 20 20  .IMVER=3.11.    
0700: 20 20 20 20 43 48 49 43 4b 45 4e 5f 56 45 52 53      CHICKEN_VERS
0710: 49 4f 4e 3d 34 2e 31 32 2e 30 0a 20 20 20 20 20  ION=4.12.0.     
0720: 20 20 20 43 48 49 43 4b 45 4e 5f 42 41 53 45 56     CHICKEN_BASEV
0730: 45 52 3d 34 2e 31 32 2e 30 0a 09 3b 3b 0a 53 55  ER=4.12.0..;;.SU
0740: 53 45 5f 4c 49 4e 55 58 5f 31 31 2d 78 38 36 5f  SE_LINUX_11-x86_
0750: 36 34 2d 73 74 64 29 0a 20 20 4b 54 59 50 45 3d  64-std).  KTYPE=
0760: 32 36 67 34 20 0a 09 43 44 56 45 52 3d 35 2e 31  26g4 ..CDVER=5.1
0770: 30 0a 09 49 55 50 56 45 52 3d 33 2e 31 37 0a 09  0..IUPVER=3.17..
0780: 49 4d 56 45 52 3d 33 2e 31 31 0a 20 20 3b 3b 0a  IMVER=3.11.  ;;.
0790: 43 65 6e 74 4f 53 5f 35 2e 31 31 2d 78 38 36 5f  CentOS_5.11-x86_
07a0: 36 34 2d 73 74 64 29 0a 20 20 4b 54 59 50 45 3d  64-std).  KTYPE=
07b0: 32 34 67 33 20 0a 20 20 43 44 56 45 52 3d 35 2e  24g3 .  CDVER=5.
07c0: 34 2e 31 0a 20 20 49 55 50 56 45 52 3d 33 2e 35  4.1.  IUPVER=3.5
07d0: 0a 20 20 49 4d 56 45 52 3d 33 2e 36 2e 33 0a 20  .  IMVER=3.6.3. 
07e0: 20 3b 3b 20 0a 65 73 61 63 0a 0a 65 63 68 6f 20   ;; .esac..echo 
07f0: 53 59 53 54 45 4d 5f 54 59 50 45 3d 24 53 59 53  SYSTEM_TYPE=$SYS
0800: 54 45 4d 5f 54 59 50 45 0a 65 63 68 6f 20 4b 54  TEM_TYPE.echo KT
0810: 59 50 45 3d 24 4b 54 59 50 45 09 09 09 20 20 0a  YPE=$KTYPE...  .
0820: 65 63 68 6f 20 43 44 56 45 52 3d 24 43 44 56 45  echo CDVER=$CDVE
0830: 52 0a 65 63 68 6f 20 49 55 50 56 45 52 3d 24 49  R.echo IUPVER=$I
0840: 55 50 56 45 52 0a 65 63 68 6f 20 49 4d 56 45 52  UPVER.echo IMVER
0850: 3d 24 49 4d 56 45 52 09 0a 65 63 68 6f 20 43 48  =$IMVER..echo CH
0860: 49 43 4b 45 4e 5f 56 45 52 53 49 4f 4e 3d 24 43  ICKEN_VERSION=$C
0870: 48 49 43 4b 45 4e 5f 56 45 52 53 49 4f 4e 0a 65  HICKEN_VERSION.e
0880: 63 68 6f 20 43 48 49 43 4b 45 4e 5f 42 41 53 45  cho CHICKEN_BASE
0890: 56 45 52 3d 24 43 48 49 43 4b 45 4e 5f 42 41 53  VER=$CHICKEN_BAS
08a0: 45 56 45 52 0a 0a 23 20 4e 4f 54 45 53 3a 0a 23  EVER..# NOTES:.#
08b0: 0a 23 20 43 65 6e 74 6f 73 20 77 69 74 68 20 73  .# Centos with s
08c0: 65 63 75 72 69 74 79 20 73 65 74 75 70 20 6d 61  ecurity setup ma
08d0: 79 20 6e 65 65 64 20 74 6f 20 64 6f 20 63 6f 6d  y need to do com
08e0: 6d 61 6e 64 73 20 73 75 63 68 20 61 73 20 66 6f  mands such as fo
08f0: 6c 6c 6f 77 69 6e 67 20 61 73 20 72 6f 6f 74 3a  llowing as root:
0900: 0a 23 0a 23 20 4e 42 2f 2f 20 66 69 78 20 74 68  .#.# NB// fix th
0910: 65 20 70 61 74 68 73 20 66 69 72 73 74 0a 23 0a  e paths first.#.
0920: 23 20 66 6f 72 20 61 20 69 6e 20 2f 6c 6f 63 61  # for a in /loca
0930: 6c 64 69 73 6b 2f 63 68 69 63 6b 65 6e 2f 34 2e  ldisk/chicken/4.
0940: 38 2e 30 2f 6c 69 62 2f 2a 2e 73 6f 3b 64 6f 20  8.0/lib/*.so;do 
0950: 63 68 63 6f 6e 20 2d 74 20 74 65 78 74 72 65 6c  chcon -t textrel
0960: 5f 73 68 6c 69 62 5f 74 20 24 61 3b 20 64 6f 6e  _shlib_t $a; don
0970: 65 20 0a 0a 65 63 68 6f 20 41 44 44 49 54 49 4f  e ..echo ADDITIO
0980: 4e 41 4c 5f 4c 49 42 50 41 54 48 3d 24 41 44 44  NAL_LIBPATH=$ADD
0990: 49 54 49 4f 4e 41 4c 5f 4c 49 42 50 41 54 48 0a  ITIONAL_LIBPATH.
09a0: 65 63 68 6f 20 20 0a 65 63 68 6f 20 54 6f 20 75  echo  .echo To u
09b0: 73 65 20 70 72 65 76 69 6f 75 73 20 49 55 50 20  se previous IUP 
09c0: 6c 69 62 72 61 72 69 65 73 20 73 65 74 20 55 53  libraries set US
09d0: 45 4f 4c 44 49 55 50 20 74 6f 20 79 65 73 0a 65  EOLDIUP to yes.e
09e0: 63 68 6f 20 55 53 45 4f 4c 44 49 55 50 3d 24 55  cho USEOLDIUP=$U
09f0: 53 45 4f 4c 44 49 55 50 0a 65 63 68 6f 20 0a 65  SEOLDIUP.echo .e
0a00: 63 68 6f 20 48 69 74 20 5e 43 20 6e 6f 77 20 74  cho Hit ^C now t
0a10: 6f 20 64 6f 20 74 68 61 74 0a 0a 23 20 41 20 6e  o do that..# A n
0a20: 69 63 65 20 77 61 79 20 74 6f 20 72 75 6e 20 74  ice way to run t
0a30: 68 69 73 20 73 63 72 69 70 74 3a 0a 23 0a 23 20  his script:.#.# 
0a40: 73 63 72 69 70 74 20 2d 63 20 27 50 52 45 46 49  script -c 'PREFI
0a50: 58 3d 2f 74 6d 70 2f 64 65 6c 6d 65 20 2e 2f 69  X=/tmp/delme ./i
0a60: 6e 73 74 61 6c 6c 61 6c 6c 2e 73 68 20 27 20 69  nstallall.sh ' i
0a70: 6e 73 74 61 6c 6c 61 6c 6c 2e 6c 6f 67 0a 23 20  nstallall.log.# 
0a80: 6c 6f 67 70 72 6f 20 69 6e 73 74 61 6c 6c 61 6c  logpro installal
0a90: 6c 2e 6c 6f 67 70 72 6f 20 69 6e 73 74 61 6c 6c  l.logpro install
0aa0: 61 6c 6c 2e 68 74 6d 6c 20 3c 20 69 6e 73 74 61  all.html < insta
0ab0: 6c 6c 61 6c 6c 2e 6c 6f 67 0a 23 20 66 69 72 65  llall.log.# fire
0ac0: 66 6f 78 20 69 6e 73 74 61 6c 6c 61 6c 6c 2e 68  fox installall.h
0ad0: 74 6d 6c 0a 0a 73 6c 65 65 70 20 35 0a 0a 69 66  tml..sleep 5..if
0ae0: 20 5b 5b 20 24 70 72 6f 78 79 20 3d 3d 20 22 22   [[ $proxy == ""
0af0: 20 5d 5d 3b 20 74 68 65 6e 20 0a 20 20 65 63 68   ]]; then .  ech
0b00: 6f 20 27 50 6c 65 61 73 65 20 73 65 74 20 74 68  o 'Please set th
0b10: 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  e environment va
0b20: 72 69 61 62 6c 65 20 22 70 72 6f 78 79 22 20 74  riable "proxy" t
0b30: 6f 20 68 6f 73 74 2e 63 6f 6d 3a 70 6f 72 74 20  o host.com:port 
0b40: 28 65 2e 67 2e 20 66 6f 6f 2e 63 6f 6d 3a 31 32  (e.g. foo.com:12
0b50: 33 34 29 20 74 6f 20 75 73 65 20 61 20 70 72 6f  34) to use a pro
0b60: 78 79 27 0a 20 20 65 63 68 6f 20 50 52 4f 58 3d  xy'.  echo PROX=
0b70: 22 22 0a 65 6c 73 65 0a 20 20 65 78 70 6f 72 74  "".else.  export
0b80: 20 68 74 74 70 5f 70 72 6f 78 79 3d 68 74 74 70   http_proxy=http
0b90: 3a 2f 2f 24 70 72 6f 78 79 0a 20 20 65 78 70 6f  ://$proxy.  expo
0ba0: 72 74 20 68 74 74 70 73 5f 70 72 6f 78 79 3d 68  rt https_proxy=h
0bb0: 74 74 70 3a 2f 2f 24 70 72 6f 78 79 0a 20 20 65  ttp://$proxy.  e
0bc0: 78 70 6f 72 74 20 50 52 4f 58 3d 22 2d 70 72 6f  xport PROX="-pro
0bd0: 78 79 20 24 70 72 6f 78 79 22 0a 66 69 0a 0a 69  xy $proxy".fi..i
0be0: 66 20 5b 5b 20 24 4b 54 59 50 45 20 3d 3d 20 22  f [[ $KTYPE == "
0bf0: 22 20 5d 5d 3b 20 74 68 65 6e 0a 20 20 65 63 68  " ]]; then.  ech
0c00: 6f 20 27 55 73 69 6e 67 20 4b 54 59 50 45 3d 32  o 'Using KTYPE=2
0c10: 36 27 0a 20 20 65 78 70 6f 72 74 20 4b 54 59 50  6'.  export KTYP
0c20: 45 3d 32 36 67 34 0a 65 6c 73 65 0a 20 20 65 63  E=26g4.else.  ec
0c30: 68 6f 20 55 73 69 6e 67 20 4b 54 59 50 45 3d 24  ho Using KTYPE=$
0c40: 4b 54 59 50 45 0a 66 69 0a 0a 23 20 50 75 74 20  KTYPE.fi..# Put 
0c50: 61 6c 6c 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64  all the download
0c60: 65 64 20 74 61 72 20 66 69 6c 65 73 20 69 6e 20  ed tar files in 
0c70: 74 67 7a 0a 6d 6b 64 69 72 20 2d 70 20 74 67 7a  tgz.mkdir -p tgz
0c80: 0a 0a 23 20 68 74 74 70 3a 2f 2f 63 6f 64 65 2e  ..# http://code.
0c90: 63 61 6c 6c 2d 63 63 2e 6f 72 67 2f 72 65 6c 65  call-cc.org/rele
0ca0: 61 73 65 73 2f 34 2e 38 2e 30 2f 63 68 69 63 6b  ases/4.8.0/chick
0cb0: 65 6e 2d 34 2e 38 2e 30 2e 35 2e 74 61 72 2e 67  en-4.8.0.5.tar.g
0cc0: 7a 0a 63 68 69 63 6b 65 6e 5f 74 61 72 67 7a 3d  z.chicken_targz=
0cd0: 63 68 69 63 6b 65 6e 2d 24 7b 43 48 49 43 4b 45  chicken-${CHICKE
0ce0: 4e 5f 56 45 52 53 49 4f 4e 7d 2e 74 61 72 2e 67  N_VERSION}.tar.g
0cf0: 7a 0a 69 66 20 21 20 5b 5b 20 2d 65 20 74 67 7a  z.if ! [[ -e tgz
0d00: 2f 24 63 68 69 63 6b 65 6e 5f 74 61 72 67 7a 20  /$chicken_targz 
0d10: 5d 5d 3b 20 74 68 65 6e 20 0a 20 20 20 20 77 67  ]]; then .    wg
0d20: 65 74 20 68 74 74 70 3a 2f 2f 63 6f 64 65 2e 63  et http://code.c
0d30: 61 6c 6c 2d 63 63 2e 6f 72 67 2f 72 65 6c 65 61  all-cc.org/relea
0d40: 73 65 73 2f 24 7b 43 48 49 43 4b 45 4e 5f 42 41  ses/${CHICKEN_BA
0d50: 53 45 56 45 52 7d 2f 24 7b 63 68 69 63 6b 65 6e  SEVER}/${chicken
0d60: 5f 74 61 72 67 7a 7d 0a 20 20 20 20 6d 76 20 24  _targz}.    mv $
0d70: 63 68 69 63 6b 65 6e 5f 74 61 72 67 7a 20 74 67  chicken_targz tg
0d80: 7a 0a 66 69 20 0a 0a 42 55 49 4c 44 48 4f 4d 45  z.fi ..BUILDHOME
0d90: 3d 24 50 57 44 0a 44 45 50 4c 4f 59 54 41 52 47  =$PWD.DEPLOYTARG
0da0: 3d 24 42 55 49 4c 44 48 4f 4d 45 2f 64 65 70 6c  =$BUILDHOME/depl
0db0: 6f 79 0a 0a 69 66 20 5b 5b 20 24 50 52 45 46 49  oy..if [[ $PREFI
0dc0: 58 20 3d 3d 20 22 22 20 5d 5d 3b 20 74 68 65 6e  X == "" ]]; then
0dd0: 0a 20 20 20 50 52 45 46 49 58 3d 24 50 57 44 2f  .   PREFIX=$PWD/
0de0: 69 6e 73 74 0a 66 69 0a 0a 65 78 70 6f 72 74 20  inst.fi..export 
0df0: 50 41 54 48 3d 24 50 52 45 46 49 58 2f 62 69 6e  PATH=$PREFIX/bin
0e00: 3a 24 50 41 54 48 0a 65 78 70 6f 72 74 20 4c 49  :$PATH.export LI
0e10: 42 50 41 54 48 3d 24 50 52 45 46 49 58 2f 6c 69  BPATH=$PREFIX/li
0e20: 62 3a 24 50 52 45 46 49 58 2f 6c 69 62 36 34 3a  b:$PREFIX/lib64:
0e30: 24 41 44 44 49 54 49 4f 4e 41 4c 5f 4c 49 42 50  $ADDITIONAL_LIBP
0e40: 41 54 48 0a 65 78 70 6f 72 74 20 4c 44 5f 4c 49  ATH.export LD_LI
0e50: 42 52 41 52 59 5f 50 41 54 48 3d 24 4c 49 42 50  BRARY_PATH=$LIBP
0e60: 41 54 48 0a 65 78 70 6f 72 74 20 43 48 49 43 4b  ATH.export CHICK
0e70: 45 4e 5f 49 4e 53 54 41 4c 4c 3d 24 50 52 45 46  EN_INSTALL=$PREF
0e80: 49 58 2f 62 69 6e 2f 63 68 69 63 6b 65 6e 2d 69  IX/bin/chicken-i
0e90: 6e 73 74 61 6c 6c 0a 6d 6b 64 69 72 20 2d 70 20  nstall.mkdir -p 
0ea0: 24 50 52 45 46 49 58 0a 65 63 68 6f 20 22 65 78  $PREFIX.echo "ex
0eb0: 70 6f 72 74 20 50 41 54 48 3d 24 50 52 45 46 49  port PATH=$PREFI
0ec0: 58 2f 62 69 6e 3a 5c 24 50 41 54 48 22 20 3e 20  X/bin:\$PATH" > 
0ed0: 24 50 52 45 46 49 58 2f 73 65 74 75 70 2d 63 68  $PREFIX/setup-ch
0ee0: 69 63 6b 65 6e 34 78 2e 73 68 0a 65 63 68 6f 20  icken4x.sh.echo 
0ef0: 22 65 78 70 6f 72 74 20 4c 44 5f 4c 49 42 52 41  "export LD_LIBRA
0f00: 52 59 5f 50 41 54 48 3d 24 4c 44 5f 4c 49 42 52  RY_PATH=$LD_LIBR
0f10: 41 52 59 5f 50 41 54 48 3a 5c 24 4c 44 5f 4c 49  ARY_PATH:\$LD_LI
0f20: 42 52 41 52 59 5f 50 41 54 48 22 20 3e 3e 20 24  BRARY_PATH" >> $
0f30: 50 52 45 46 49 58 2f 73 65 74 75 70 2d 63 68 69  PREFIX/setup-chi
0f40: 63 6b 65 6e 34 78 2e 73 68 0a 65 63 68 6f 20 22  cken4x.sh.echo "
0f50: 65 78 70 6f 72 74 20 43 48 49 43 4b 45 4e 5f 44  export CHICKEN_D
0f60: 4f 43 5f 50 41 47 45 52 3d 63 61 74 22 20 3e 3e  OC_PAGER=cat" >>
0f70: 20 24 50 52 45 46 49 58 2f 73 65 74 75 70 2d 63   $PREFIX/setup-c
0f80: 68 69 63 6b 65 6e 34 78 2e 73 68 0a 0a 65 63 68  hicken4x.sh..ech
0f90: 6f 20 22 73 65 74 65 6e 76 20 50 41 54 48 20 24  o "setenv PATH $
0fa0: 50 52 45 46 49 58 2f 62 69 6e 3a 5c 24 50 41 54  PREFIX/bin:\$PAT
0fb0: 48 22 20 3e 20 24 50 52 45 46 49 58 2f 73 65 74  H" > $PREFIX/set
0fc0: 75 70 2d 63 68 69 63 6b 65 6e 34 78 2e 63 73 68  up-chicken4x.csh
0fd0: 0a 65 63 68 6f 20 22 73 65 74 65 6e 76 20 4c 44  .echo "setenv LD
0fe0: 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 20 24 4c  _LIBRARY_PATH $L
0ff0: 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 3a 5c  D_LIBRARY_PATH:\
1000: 24 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48  $LD_LIBRARY_PATH
1010: 22 20 3e 3e 20 24 50 52 45 46 49 58 2f 73 65 74  " >> $PREFIX/set
1020: 75 70 2d 63 68 69 63 6b 65 6e 34 78 2e 63 73 68  up-chicken4x.csh
1030: 0a 65 63 68 6f 20 22 73 65 74 65 6e 76 20 43 48  .echo "setenv CH
1040: 49 43 4b 45 4e 5f 44 4f 43 5f 50 41 47 45 52 20  ICKEN_DOC_PAGER 
1050: 63 61 74 22 20 3e 3e 20 24 50 52 45 46 49 58 2f  cat" >> $PREFIX/
1060: 73 65 74 75 70 2d 63 68 69 63 6b 65 6e 34 78 2e  setup-chicken4x.
1070: 63 73 68 0a 0a 65 63 68 6f 20 50 41 54 48 3d 24  csh..echo PATH=$
1080: 50 41 54 48 0a 65 63 68 6f 20 4c 44 5f 4c 49 42  PATH.echo LD_LIB
1090: 52 41 52 59 5f 50 41 54 48 3d 24 4c 44 5f 4c 49  RARY_PATH=$LD_LI
10a0: 42 52 41 52 59 5f 50 41 54 48 0a 0a 69 66 20 21  BRARY_PATH..if !
10b0: 20 5b 5b 20 2d 65 20 24 50 52 45 46 49 58 2f 62   [[ -e $PREFIX/b
10c0: 69 6e 2f 63 73 69 20 5d 5d 3b 20 74 68 65 6e 0a  in/csi ]]; then.
10d0: 20 20 20 20 74 61 72 20 78 66 7a 20 74 67 7a 2f      tar xfz tgz/
10e0: 24 63 68 69 63 6b 65 6e 5f 74 61 72 67 7a 0a 20  $chicken_targz. 
10f0: 20 20 20 63 64 20 63 68 69 63 6b 65 6e 2d 24 7b     cd chicken-${
1100: 43 48 49 43 4b 45 4e 5f 56 45 52 53 49 4f 4e 7d  CHICKEN_VERSION}
1110: 0a 20 20 20 20 23 20 6d 61 6b 65 20 50 4c 41 54  .    # make PLAT
1120: 46 4f 52 4d 3d 6c 69 6e 75 78 20 50 52 45 46 49  FORM=linux PREFI
1130: 58 3d 24 50 52 45 46 49 58 20 73 70 6f 74 6c 65  X=$PREFIX spotle
1140: 73 73 0a 20 20 20 20 6d 61 6b 65 20 50 4c 41 54  ss.    make PLAT
1150: 46 4f 52 4d 3d 6c 69 6e 75 78 20 50 52 45 46 49  FORM=linux PREFI
1160: 58 3d 24 50 52 45 46 49 58 0a 20 20 20 20 6d 61  X=$PREFIX.    ma
1170: 6b 65 20 50 4c 41 54 46 4f 52 4d 3d 6c 69 6e 75  ke PLATFORM=linu
1180: 78 20 50 52 45 46 49 58 3d 24 50 52 45 46 49 58  x PREFIX=$PREFIX
1190: 20 69 6e 73 74 61 6c 6c 0a 20 20 20 20 63 64 20   install.    cd 
11a0: 24 42 55 49 4c 44 48 4f 4d 45 0a 66 69 0a 63 64  $BUILDHOME.fi.cd
11b0: 20 24 42 55 49 4c 44 48 4f 4d 45 0a 23 69 66 20   $BUILDHOME.#if 
11c0: 5b 5b 20 21 20 2d 65 20 31 2e 30 2e 30 2e 74 61  [[ ! -e 1.0.0.ta
11d0: 72 2e 67 7a 20 5d 5d 3b 74 68 65 6e 0a 23 20 20  r.gz ]];then.#  
11e0: 77 67 65 74 20 2d 2d 6e 6f 2d 63 68 65 63 6b 2d  wget --no-check-
11f0: 63 65 72 74 69 66 69 63 61 74 65 20 68 74 74 70  certificate http
1200: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e  s://github.com/n
1210: 61 6e 6f 6d 73 67 2f 6e 61 6e 6f 6d 73 67 2f 61  anomsg/nanomsg/a
1220: 72 63 68 69 76 65 2f 31 2e 30 2e 30 2e 74 61 72  rchive/1.0.0.tar
1230: 2e 67 7a 20 0a 23 20 20 6d 76 20 31 2e 30 2e 30  .gz .#  mv 1.0.0
1240: 20 31 2e 30 2e 30 2e 74 61 72 2e 67 7a 0a 23 66   1.0.0.tar.gz.#f
1250: 69 0a 69 66 20 21 20 5b 5b 20 2d 65 20 24 50 52  i.if ! [[ -e $PR
1260: 45 46 49 58 2f 6c 69 62 36 34 2f 6c 69 62 6e 61  EFIX/lib64/libna
1270: 6e 6f 6d 73 67 2e 73 6f 2e 31 2e 30 2e 30 20 5d  nomsg.so.1.0.0 ]
1280: 5d 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20  ]; then.        
1290: 77 67 65 74 20 2d 2d 6e 6f 2d 63 68 65 63 6b 2d  wget --no-check-
12a0: 63 65 72 74 69 66 69 63 61 74 65 20 68 74 74 70  certificate http
12b0: 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e  s://github.com/n
12c0: 61 6e 6f 6d 73 67 2f 6e 61 6e 6f 6d 73 67 2f 61  anomsg/nanomsg/a
12d0: 72 63 68 69 76 65 2f 31 2e 30 2e 30 2e 74 61 72  rchive/1.0.0.tar
12e0: 2e 67 7a 20 0a 20 20 20 20 20 20 20 20 23 6d 76  .gz .        #mv
12f0: 20 31 2e 30 2e 30 20 31 2e 30 2e 30 2e 74 61 72   1.0.0 1.0.0.tar
1300: 2e 67 7a 0a 09 74 61 72 20 78 66 20 31 2e 30 2e  .gz..tar xf 1.0.
1310: 30 2e 74 61 72 2e 67 7a 20 0a 09 63 64 20 6e 61  0.tar.gz ..cd na
1320: 6e 6f 6d 73 67 2d 31 2e 30 2e 30 0a 09 2e 2f 63  nomsg-1.0.0.../c
1330: 6f 6e 66 69 67 75 72 65 20 2d 2d 70 72 65 66 69  onfigure --prefi
1340: 78 3d 24 50 52 45 46 49 58 0a 09 6d 61 6b 65 0a  x=$PREFIX..make.
1350: 09 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 0a 09 43  .make install..C
1360: 53 43 5f 4f 50 54 49 4f 4e 53 3d 22 2d 49 24 50  SC_OPTIONS="-I$P
1370: 52 45 46 49 58 2f 69 6e 63 6c 75 64 65 20 2d 4c  REFIX/include -L
1380: 24 50 52 45 46 49 58 2f 6c 69 62 22 20 24 43 48  $PREFIX/lib" $CH
1390: 49 43 4b 45 4e 5f 49 4e 53 54 41 4c 4c 20 24 50  ICKEN_INSTALL $P
13a0: 52 4f 58 20 6e 61 6e 6f 6d 73 67 0a 66 69 0a 63  ROX nanomsg.fi.c
13b0: 64 20 24 42 55 49 4c 44 48 4f 4d 45 0a 0a 65 78  d $BUILDHOME..ex
13c0: 70 6f 72 74 20 53 51 4c 49 54 45 33 5f 56 45 52  port SQLITE3_VER
13d0: 53 49 4f 4e 3d 33 30 39 30 32 30 30 0a 69 66 20  SION=3090200.if 
13e0: 21 20 5b 5b 20 2d 65 20 24 50 52 45 46 49 58 2f  ! [[ -e $PREFIX/
13f0: 62 69 6e 2f 73 71 6c 69 74 65 33 20 5d 5d 3b 20  bin/sqlite3 ]]; 
1400: 74 68 65 6e 0a 09 65 63 68 6f 20 49 6e 73 74 61  then..echo Insta
1410: 6c 6c 20 73 71 6c 69 74 65 33 0a 09 73 71 6c 69  ll sqlite3..sqli
1420: 74 65 33 5f 74 67 7a 3d 73 71 6c 69 74 65 2d 61  te3_tgz=sqlite-a
1430: 75 74 6f 63 6f 6e 66 2d 24 53 51 4c 49 54 45 33  utoconf-$SQLITE3
1440: 5f 56 45 52 53 49 4f 4e 2e 74 61 72 2e 67 7a 0a  _VERSION.tar.gz.
1450: 09 69 66 20 21 20 5b 5b 20 2d 65 20 74 67 7a 2f  .if ! [[ -e tgz/
1460: 24 73 71 6c 69 74 65 33 5f 74 67 7a 20 5d 5d 3b  $sqlite3_tgz ]];
1470: 20 74 68 65 6e 0a 09 20 20 20 20 77 67 65 74 20   then..    wget 
1480: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
1490: 65 2e 6f 72 67 2f 32 30 31 35 2f 24 73 71 6c 69  e.org/2015/$sqli
14a0: 74 65 33 5f 74 67 7a 0a 09 20 20 20 20 6d 76 20  te3_tgz..    mv 
14b0: 24 73 71 6c 69 74 65 33 5f 74 67 7a 20 74 67 7a  $sqlite3_tgz tgz
14c0: 0a 09 66 69 0a 0a 09 69 66 20 21 20 5b 5b 20 2d  ..fi...if ! [[ -
14d0: 65 20 24 50 52 45 46 49 58 2f 62 69 6e 2f 73 71  e $PREFIX/bin/sq
14e0: 6c 69 74 65 33 20 5d 5d 20 3b 20 74 68 65 6e 0a  lite3 ]] ; then.
14f0: 09 20 20 20 20 69 66 20 5b 5b 20 2d 65 20 74 67  .    if [[ -e tg
1500: 7a 2f 73 71 6c 69 74 65 2d 61 75 74 6f 63 6f 6e  z/sqlite-autocon
1510: 66 2d 24 53 51 4c 49 54 45 33 5f 56 45 52 53 49  f-$SQLITE3_VERSI
1520: 4f 4e 2e 74 61 72 2e 67 7a 20 5d 5d 3b 20 74 68  ON.tar.gz ]]; th
1530: 65 6e 0a 09 09 74 61 72 20 78 66 7a 20 74 67 7a  en...tar xfz tgz
1540: 2f 73 71 6c 69 74 65 2d 61 75 74 6f 63 6f 6e 66  /sqlite-autoconf
1550: 2d 24 53 51 4c 49 54 45 33 5f 56 45 52 53 49 4f  -$SQLITE3_VERSIO
1560: 4e 2e 74 61 72 2e 67 7a 20 0a 09 09 28 63 64 20  N.tar.gz ...(cd 
1570: 73 71 6c 69 74 65 2d 61 75 74 6f 63 6f 6e 66 2d  sqlite-autoconf-
1580: 24 53 51 4c 49 54 45 33 5f 56 45 52 53 49 4f 4e  $SQLITE3_VERSION
1590: 3b 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d 70  ;./configure --p
15a0: 72 65 66 69 78 3d 24 50 52 45 46 49 58 3b 6d 61  refix=$PREFIX;ma
15b0: 6b 65 3b 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 29  ke;make install)
15c0: 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 66 69 0a  ..    fi..fi.fi.
15d0: 0a 0a 0a 63 64 20 24 42 55 49 4c 44 48 4f 4d 45  ...cd $BUILDHOME
15e0: 0a 66 6f 72 20 65 67 67 20 69 6e 20 22 73 71 6c  .for egg in "sql
15f0: 69 74 65 33 22 20 73 71 6c 2d 64 65 2d 6c 69 74  ite3" sql-de-lit
1600: 65 20 23 20 6e 61 6e 6f 6d 73 67 0a 64 6f 0a 09  e # nanomsg.do..
1610: 65 63 68 6f 20 22 49 6e 73 74 61 6c 6c 69 6e 67  echo "Installing
1620: 20 24 65 67 67 22 0a 09 43 53 43 5f 4f 50 54 49   $egg"..CSC_OPTI
1630: 4f 4e 53 3d 22 2d 49 24 50 52 45 46 49 58 2f 69  ONS="-I$PREFIX/i
1640: 6e 63 6c 75 64 65 20 2d 4c 24 50 52 45 46 49 58  nclude -L$PREFIX
1650: 2f 6c 69 62 20 2d 4c 24 50 52 45 46 49 58 2f 6c  /lib -L$PREFIX/l
1660: 69 62 36 34 22 20 20 24 43 48 49 43 4b 45 4e 5f  ib64"  $CHICKEN_
1670: 49 4e 53 54 41 4c 4c 20 24 50 52 4f 58 20 2d 6b  INSTALL $PROX -k
1680: 65 65 70 2d 69 6e 73 74 61 6c 6c 65 64 20 24 65  eep-installed $e
1690: 67 67 0a 09 23 43 53 43 5f 4f 50 54 49 4f 4e 53  gg..#CSC_OPTIONS
16a0: 3d 22 2d 49 24 50 52 45 46 49 58 2f 69 6e 63 6c  ="-I$PREFIX/incl
16b0: 75 64 65 20 2d 4c 24 50 52 45 46 49 58 2f 6c 69  ude -L$PREFIX/li
16c0: 62 20 2d 4c 24 50 52 45 46 49 58 2f 6c 69 62 36  b -L$PREFIX/lib6
16d0: 34 22 20 20 24 43 48 49 43 4b 45 4e 5f 49 4e 53  4"  $CHICKEN_INS
16e0: 54 41 4c 4c 20 24 50 52 4f 58 20 24 65 67 67 0a  TALL $PROX $egg.
16f0: 09 69 66 20 5b 20 24 3f 20 2d 6e 65 20 30 20 5d  .if [ $? -ne 0 ]
1700: 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 22 24  ; then...echo "$
1710: 65 67 67 20 66 61 69 6c 65 64 20 74 6f 20 69 6e  egg failed to in
1720: 73 74 61 6c 6c 22 0a 09 09 65 78 69 74 20 31 0a  stall"...exit 1.
1730: 09 66 69 0a 64 6f 6e 65 0a 0a 23 20 53 6f 6d 65  .fi.done..# Some
1740: 20 65 67 67 73 20 61 72 65 20 71 75 6f 74 65 64   eggs are quoted
1750: 20 73 69 6e 63 65 20 74 68 65 79 20 61 72 65 20   since they are 
1760: 72 65 73 65 72 76 65 64 20 74 6f 20 42 61 73 68  reserved to Bash
1770: 0a 23 20 66 6f 72 20 66 20 69 6e 20 6d 61 74 63  .# for f in matc
1780: 68 61 62 6c 65 20 72 65 61 64 6c 69 6e 65 20 61  hable readline a
1790: 70 72 6f 70 6f 73 20 62 61 73 65 36 34 20 72 65  propos base64 re
17a0: 67 65 78 2d 6c 69 74 65 72 61 6c 73 20 66 6f 72  gex-literals for
17b0: 6d 61 74 20 22 72 65 67 65 78 2d 63 61 73 65 22  mat "regex-case"
17c0: 20 22 74 65 73 74 22 20 63 6f 6f 70 73 20 74 72   "test" coops tr
17d0: 61 63 65 20 63 73 76 20 64 6f 74 2d 6c 6f 63 6b  ace csv dot-lock
17e0: 69 6e 67 20 70 6f 73 69 78 2d 75 74 69 6c 73 20  ing posix-utils 
17f0: 70 6f 73 69 78 2d 65 78 74 72 61 73 20 64 69 72  posix-extras dir
1800: 65 63 74 6f 72 79 2d 75 74 69 6c 73 20 68 6f 73  ectory-utils hos
1810: 74 69 6e 66 6f 20 74 63 70 20 72 70 63 20 63 73  tinfo tcp rpc cs
1820: 76 2d 78 6d 6c 20 66 6d 74 20 6a 73 6f 6e 20 6d  v-xml fmt json m
1830: 64 35 3b 20 64 6f 0a 23 20 24 43 48 49 43 4b 45  d5; do.# $CHICKE
1840: 4e 5f 49 4e 53 54 41 4c 4c 20 24 50 52 4f 58 20  N_INSTALL $PROX 
1850: 2d 6b 65 65 70 2d 69 6e 73 74 61 6c 6c 65 64 20  -keep-installed 
1860: 6d 61 74 63 68 61 62 6c 65 20 72 65 61 64 6c 69  matchable readli
1870: 6e 65 20 61 70 72 6f 70 6f 73 20 62 61 73 65 36  ne apropos base6
1880: 34 20 72 65 67 65 78 2d 6c 69 74 65 72 61 6c 73  4 regex-literals
1890: 20 66 6f 72 6d 61 74 20 22 72 65 67 65 78 2d 63   format "regex-c
18a0: 61 73 65 22 20 22 74 65 73 74 22 20 63 6f 6f 70  ase" "test" coop
18b0: 73 20 74 72 61 63 65 20 63 73 76 20 64 6f 74 2d  s trace csv dot-
18c0: 6c 6f 63 6b 69 6e 67 20 70 6f 73 69 78 2d 75 74  locking posix-ut
18d0: 69 6c 73 20 70 6f 73 69 78 2d 65 78 74 72 61 73  ils posix-extras
18e0: 20 64 69 72 65 63 74 6f 72 79 2d 75 74 69 6c 73   directory-utils
18f0: 20 68 6f 73 74 69 6e 66 6f 20 74 63 70 20 72 70   hostinfo tcp rp
1900: 63 20 63 73 76 2d 78 6d 6c 20 66 6d 74 20 6a 73  c csv-xml fmt js
1910: 6f 6e 20 6d 64 35 20 61 77 66 75 6c 20 68 74 74  on md5 awful htt
1920: 70 2d 63 6c 69 65 6e 74 20 73 70 69 66 66 79 20  p-client spiffy 
1930: 75 72 69 2d 63 6f 6d 6d 6f 6e 20 69 6e 74 61 72  uri-common intar
1940: 77 65 62 20 68 74 74 70 2d 63 6c 69 65 6e 74 20  web http-client 
1950: 73 70 69 66 66 79 2d 72 65 71 75 65 73 74 2d 76  spiffy-request-v
1960: 61 72 73 20 6d 64 35 20 6d 65 73 73 61 67 65 2d  ars md5 message-
1970: 64 69 67 65 73 74 20 68 74 74 70 2d 63 6c 69 65  digest http-clie
1980: 6e 74 20 73 70 69 66 66 79 2d 64 69 72 65 63 74  nt spiffy-direct
1990: 6f 72 79 2d 6c 69 73 74 69 6e 67 0a 66 6f 72 20  ory-listing.for 
19a0: 65 67 67 20 69 6e 20 6d 61 74 63 68 61 62 6c 65  egg in matchable
19b0: 20 72 65 61 64 6c 69 6e 65 20 61 70 72 6f 70 6f   readline apropo
19c0: 73 20 62 61 73 65 36 34 20 72 65 67 65 78 2d 6c  s base64 regex-l
19d0: 69 74 65 72 61 6c 73 20 66 6f 72 6d 61 74 20 22  iterals format "
19e0: 72 65 67 65 78 2d 63 61 73 65 22 20 22 74 65 73  regex-case" "tes
19f0: 74 22 20 5c 0a 09 63 6f 6f 70 73 20 74 72 61 63  t" \..coops trac
1a00: 65 20 63 73 76 20 64 6f 74 2d 6c 6f 63 6b 69 6e  e csv dot-lockin
1a10: 67 20 70 6f 73 69 78 2d 75 74 69 6c 73 20 70 6f  g posix-utils po
1a20: 73 69 78 2d 65 78 74 72 61 73 20 64 69 72 65 63  six-extras direc
1a30: 74 6f 72 79 2d 75 74 69 6c 73 20 68 6f 73 74 69  tory-utils hosti
1a40: 6e 66 6f 20 5c 0a 09 74 63 70 20 72 70 63 20 63  nfo \..tcp rpc c
1a50: 73 76 2d 78 6d 6c 20 66 6d 74 20 6a 73 6f 6e 20  sv-xml fmt json 
1a60: 6d 64 35 20 61 77 66 75 6c 20 68 74 74 70 2d 63  md5 awful http-c
1a70: 6c 69 65 6e 74 3a 30 2e 37 2e 31 20 73 70 69 66  lient:0.7.1 spif
1a80: 66 79 20 75 72 69 2d 63 6f 6d 6d 6f 6e 20 69 6e  fy uri-common in
1a90: 74 61 72 77 65 62 20 68 74 74 70 2d 63 6c 69 65  tarweb http-clie
1aa0: 6e 74 20 5c 0a 09 73 70 69 66 66 79 2d 72 65 71  nt \..spiffy-req
1ab0: 75 65 73 74 2d 76 61 72 73 20 73 20 6d 64 35 20  uest-vars s md5 
1ac0: 6d 65 73 73 61 67 65 2d 64 69 67 65 73 74 20 73  message-digest s
1ad0: 70 69 66 66 79 2d 64 69 72 65 63 74 6f 72 79 2d  piffy-directory-
1ae0: 6c 69 73 74 69 6e 67 20 73 73 61 78 20 73 78 6d  listing ssax sxm
1af0: 6c 2d 73 65 72 69 61 6c 69 7a 65 72 20 5c 0a 09  l-serializer \..
1b00: 73 78 6d 6c 2d 6d 6f 64 69 66 69 63 61 74 69 6f  sxml-modificatio
1b10: 6e 73 20 6c 6f 67 70 72 6f 20 7a 33 20 63 61 6c  ns logpro z3 cal
1b20: 6c 2d 77 69 74 68 2d 65 6e 76 69 72 6f 6e 6d 65  l-with-environme
1b30: 6e 74 2d 76 61 72 69 61 62 6c 65 73 20 5c 0a 09  nt-variables \..
1b40: 70 61 74 68 6e 61 6d 65 2d 65 78 70 61 6e 64 20  pathname-expand 
1b50: 74 79 70 65 64 2d 72 65 63 6f 72 64 73 20 73 69  typed-records si
1b60: 6d 70 6c 65 2d 65 78 63 65 70 74 69 6f 6e 73 20  mple-exceptions 
1b70: 6e 75 6d 62 65 72 73 20 63 72 79 70 74 20 70 61  numbers crypt pa
1b80: 72 6c 65 79 20 73 72 66 69 2d 34 32 20 5c 0a 09  rley srfi-42 \..
1b90: 61 6c 69 73 74 2d 6c 69 62 20 61 6e 73 69 2d 65  alist-lib ansi-e
1ba0: 73 63 61 70 65 2d 73 65 71 75 65 6e 63 65 73 20  scape-sequences 
1bb0: 61 72 67 73 20 62 61 73 69 63 2d 73 65 71 75 65  args basic-seque
1bc0: 6e 63 65 73 20 62 69 6e 64 69 6e 67 73 20 63 68  nces bindings ch
1bd0: 69 63 6b 65 6e 2d 64 6f 63 20 63 68 69 63 6b 65  icken-doc chicke
1be0: 6e 2d 64 6f 63 2d 63 6d 64 20 5c 0a 09 63 6f 63  n-doc-cmd \..coc
1bf0: 6b 20 63 6f 6e 64 69 74 69 6f 6e 2d 75 74 69 6c  k condition-util
1c00: 73 20 64 65 62 75 67 20 64 65 66 69 6e 65 2d 72  s debug define-r
1c10: 65 63 6f 72 64 2d 61 6e 64 2d 70 72 69 6e 74 65  ecord-and-printe
1c20: 72 20 65 61 73 79 66 66 69 20 65 61 73 79 66 66  r easyffi easyff
1c30: 69 2d 62 61 73 65 20 5c 0a 09 65 78 70 61 6e 64  i-base \..expand
1c40: 2d 66 75 6c 6c 20 65 7a 78 64 69 73 70 20 66 69  -full ezxdisp fi
1c50: 6c 65 70 61 74 68 20 66 6f 6f 66 2d 6c 6f 6f 70  lepath foof-loop
1c60: 20 69 6e 69 2d 66 69 6c 65 20 69 72 63 20 6c 61   ini-file irc la
1c70: 6c 72 20 6c 61 7a 79 2d 73 65 71 20 5c 0a 09 6c  lr lazy-seq \..l
1c80: 6f 63 61 6c 65 20 6c 6f 63 61 6c 65 2d 62 75 69  ocale locale-bui
1c90: 6c 74 69 6e 20 6c 6f 63 61 6c 65 2d 63 61 74 65  ltin locale-cate
1ca0: 67 6f 72 69 65 73 20 6c 6f 63 61 6c 65 2d 63 6f  gories locale-co
1cb0: 6d 70 6f 6e 65 6e 74 73 20 6c 6f 63 61 6c 65 2d  mponents locale-
1cc0: 63 75 72 72 65 6e 74 20 6c 6f 63 61 6c 65 2d 70  current locale-p
1cd0: 6f 73 69 78 20 5c 0a 09 6c 6f 63 61 6c 65 2d 74  osix \..locale-t
1ce0: 69 6d 65 7a 6f 6e 65 20 6c 6f 6f 70 73 20 6c 6f  imezone loops lo
1cf0: 77 2d 6c 65 76 65 6c 2d 6d 61 63 72 6f 73 20 70  w-level-macros p
1d00: 72 6f 63 65 64 75 72 61 6c 2d 6d 61 63 72 6f 73  rocedural-macros
1d10: 20 72 65 66 64 62 20 72 66 63 33 33 33 39 20 73   refdb rfc3339 s
1d20: 63 73 68 2d 70 72 6f 63 65 73 73 20 5c 0a 09 73  csh-process \..s
1d30: 65 78 70 2d 64 69 66 66 20 73 68 61 31 20 73 68  exp-diff sha1 sh
1d40: 65 6c 6c 20 73 6c 69 63 65 20 73 72 66 69 2d 31  ell slice srfi-1
1d50: 30 31 20 73 72 66 69 2d 31 39 20 73 72 66 69 2d  01 srfi-19 srfi-
1d60: 31 39 2d 63 6f 72 65 20 73 72 66 69 2d 31 39 2d  19-core srfi-19-
1d70: 64 61 74 65 20 73 72 66 69 2d 31 39 2d 69 6f 20  date srfi-19-io 
1d80: 5c 0a 09 73 72 66 69 2d 31 39 2d 70 65 72 69 6f  \..srfi-19-perio
1d90: 64 20 73 72 66 69 2d 31 39 2d 73 75 70 70 6f 72  d srfi-19-suppor
1da0: 74 20 73 72 66 69 2d 31 39 2d 74 69 6d 65 20 73  t srfi-19-time s
1db0: 72 66 69 2d 31 39 2d 74 69 6d 65 7a 6f 6e 65 20  rfi-19-timezone 
1dc0: 73 72 66 69 2d 32 39 20 73 72 66 69 2d 33 37 20  srfi-29 srfi-37 
1dd0: 73 72 66 69 2d 37 38 20 73 79 73 6c 6f 67 20 5c  srfi-78 syslog \
1de0: 0a 09 75 64 70 20 75 75 69 64 20 75 75 69 64 2d  ..udp uuid uuid-
1df0: 6c 69 62 20 7a 6c 69 62 0a 0a 64 6f 0a 09 65 63  lib zlib..do..ec
1e00: 68 6f 20 22 49 6e 73 74 61 6c 6c 69 6e 67 20 24  ho "Installing $
1e10: 65 67 67 22 0a 09 24 43 48 49 43 4b 45 4e 5f 49  egg"..$CHICKEN_I
1e20: 4e 53 54 41 4c 4c 20 24 50 52 4f 58 20 2d 6b 65  NSTALL $PROX -ke
1e30: 65 70 2d 69 6e 73 74 61 6c 6c 65 64 20 24 65 67  ep-installed $eg
1e40: 67 0a 09 23 24 43 48 49 43 4b 45 4e 5f 49 4e 53  g..#$CHICKEN_INS
1e50: 54 41 4c 4c 20 24 50 52 4f 58 20 24 65 67 67 0a  TALL $PROX $egg.
1e60: 09 69 66 20 5b 20 24 3f 20 2d 6e 65 20 30 20 5d  .if [ $? -ne 0 ]
1e70: 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 22 24  ; then...echo "$
1e80: 65 67 67 20 66 61 69 6c 65 64 20 74 6f 20 69 6e  egg failed to in
1e90: 73 74 61 6c 6c 22 0a 09 09 65 78 69 74 20 31 0a  stall"...exit 1.
1ea0: 09 66 69 0a 64 6f 6e 65 0a 0a 69 66 20 5b 5b 20  .fi.done..if [[ 
1eb0: 2d 65 20 60 77 68 69 63 68 20 6d 79 73 71 6c 5f  -e `which mysql_
1ec0: 63 6f 6e 66 69 67 60 20 5d 5d 3b 20 74 68 65 6e  config` ]]; then
1ed0: 0a 20 20 24 43 48 49 43 4b 45 4e 5f 49 4e 53 54  .  $CHICKEN_INST
1ee0: 41 4c 4c 20 24 50 52 4f 58 20 2d 6b 65 65 70 2d  ALL $PROX -keep-
1ef0: 69 6e 73 74 61 6c 6c 65 64 20 6d 79 73 71 6c 2d  installed mysql-
1f00: 63 6c 69 65 6e 74 0a 66 69 0a 0a 63 64 20 24 42  client.fi..cd $B
1f10: 55 49 4c 44 48 4f 4d 45 0a 63 64 20 60 24 50 52  UILDHOME.cd `$PR
1f20: 45 46 49 58 2f 62 69 6e 2f 63 73 69 20 2d 70 20  EFIX/bin/csi -p 
1f30: 27 28 63 68 69 63 6b 65 6e 2d 68 6f 6d 65 29 27  '(chicken-home)'
1f40: 60 0a 63 75 72 6c 20 68 74 74 70 3a 2f 2f 33 65  `.curl http://3e
1f50: 38 2e 6f 72 67 2f 70 75 62 2f 63 68 69 63 6b 65  8.org/pub/chicke
1f60: 6e 2d 64 6f 63 2f 63 68 69 63 6b 65 6e 2d 64 6f  n-doc/chicken-do
1f70: 63 2d 72 65 70 6f 2e 74 67 7a 20 7c 20 74 61 72  c-repo.tgz | tar
1f80: 20 7a 78 0a 63 64 20 24 42 55 49 4c 44 48 4f 4d   zx.cd $BUILDHOM
1f90: 45 0a 0a 0a 0a 23 20 24 43 48 49 43 4b 45 4e 5f  E....# $CHICKEN_
1fa0: 49 4e 53 54 41 4c 4c 20 24 50 52 4f 58 20 73 71  INSTALL $PROX sq
1fb0: 6c 69 74 65 33 0a 63 64 20 24 42 55 49 4c 44 48  lite3.cd $BUILDH
1fc0: 4f 4d 45 0a 23 20 23 20 49 55 50 20 76 65 72 73  OME.# # IUP vers
1fd0: 69 6f 6e 73 0a 23 20 69 66 20 5b 5b 20 78 24 55  ions.# if [[ x$U
1fe0: 53 45 4f 4c 44 49 55 50 20 3d 3d 20 22 78 22 20  SEOLDIUP == "x" 
1ff0: 5d 5d 3b 74 68 65 6e 0a 23 20 20 20 43 44 56 45  ]];then.#   CDVE
2000: 52 3d 35 2e 31 30 0a 23 20 20 20 49 55 50 56 45  R=5.10.#   IUPVE
2010: 52 3d 33 2e 31 37 0a 23 20 20 20 49 4d 56 45 52  R=3.17.#   IMVER
2020: 3d 33 2e 31 31 0a 23 20 65 6c 73 65 0a 23 20 20  =3.11.# else.#  
2030: 20 43 44 56 45 52 3d 35 2e 31 30 0a 23 20 20 20   CDVER=5.10.#   
2040: 49 55 50 56 45 52 3d 33 2e 31 37 0a 23 20 20 20  IUPVER=3.17.#   
2050: 49 4d 56 45 52 3d 33 2e 31 31 0a 23 20 66 69 0a  IMVER=3.11.# fi.
2060: 23 20 69 66 20 5b 5b 20 78 24 4b 54 59 50 45 20  # if [[ x$KTYPE 
2070: 3d 3d 20 22 78 32 34 67 33 22 20 5d 5d 3b 74 68  == "x24g3" ]];th
2080: 65 6e 0a 23 20 20 20 43 44 56 45 52 3d 35 2e 34  en.#   CDVER=5.4
2090: 2e 31 0a 23 20 20 20 49 55 50 56 45 52 3d 33 2e  .1.#   IUPVER=3.
20a0: 35 0a 23 20 20 20 49 4d 56 45 52 3d 33 2e 36 2e  5.#   IMVER=3.6.
20b0: 33 0a 23 20 66 69 0a 0a 69 66 20 5b 5b 20 60 75  3.# fi..if [[ `u
20c0: 6e 61 6d 65 20 2d 61 20 7c 20 67 72 65 70 20 78  name -a | grep x
20d0: 38 36 5f 36 34 60 20 3d 3d 20 22 22 20 5d 5d 3b  86_64` == "" ]];
20e0: 20 74 68 65 6e 20 0a 20 20 20 20 65 78 70 6f 72   then .    expor
20f0: 74 20 41 52 43 48 53 49 5a 45 3d 27 27 0a 65 6c  t ARCHSIZE=''.el
2100: 73 65 0a 20 20 20 20 65 78 70 6f 72 74 20 41 52  se.    export AR
2110: 43 48 53 49 5a 45 3d 36 34 5f 0a 66 69 0a 20 20  CHSIZE=64_.fi.  
2120: 20 20 23 20 65 78 70 6f 72 74 20 66 69 6c 65 73    # export files
2130: 3d 22 63 64 2d 35 2e 34 2e 31 5f 4c 69 6e 75 78  ="cd-5.4.1_Linux
2140: 24 7b 4b 54 59 50 45 7d 5f 6c 69 62 2e 74 61 72  ${KTYPE}_lib.tar
2150: 2e 67 7a 20 69 6d 2d 33 2e 36 2e 33 5f 4c 69 6e  .gz im-3.6.3_Lin
2160: 75 78 24 7b 4b 54 59 50 45 7d 5f 6c 69 62 2e 74  ux${KTYPE}_lib.t
2170: 61 72 2e 67 7a 20 69 75 70 2d 33 2e 35 5f 4c 69  ar.gz iup-3.5_Li
2180: 6e 75 78 24 7b 4b 54 59 50 45 7d 5f 6c 69 62 2e  nux${KTYPE}_lib.
2190: 74 61 72 2e 67 7a 22 0a 69 66 20 5b 5b 20 78 24  tar.gz".if [[ x$
21a0: 55 53 45 4f 4c 44 49 55 50 20 3d 3d 20 22 78 22  USEOLDIUP == "x"
21b0: 20 5d 5d 3b 74 68 65 6e 0a 20 20 20 65 78 70 6f   ]];then.   expo
21c0: 72 74 20 66 69 6c 65 73 3d 22 63 64 2f 63 64 2d  rt files="cd/cd-
21d0: 24 7b 43 44 56 45 52 7d 5f 4c 69 6e 75 78 24 7b  ${CDVER}_Linux${
21e0: 4b 54 59 50 45 7d 5f 24 7b 41 52 43 48 53 49 5a  KTYPE}_${ARCHSIZ
21f0: 45 7d 6c 69 62 2e 74 61 72 2e 67 7a 20 69 6d 2f  E}lib.tar.gz im/
2200: 69 6d 2d 24 7b 49 4d 56 45 52 7d 5f 4c 69 6e 75  im-${IMVER}_Linu
2210: 78 24 7b 4b 54 59 50 45 7d 5f 24 7b 41 52 43 48  x${KTYPE}_${ARCH
2220: 53 49 5a 45 7d 6c 69 62 2e 74 61 72 2e 67 7a 20  SIZE}lib.tar.gz 
2230: 69 75 70 2f 69 75 70 2d 24 7b 49 55 50 56 45 52  iup/iup-${IUPVER
2240: 7d 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d 5f  }_Linux${KTYPE}_
2250: 24 7b 41 52 43 48 53 49 5a 45 7d 6c 69 62 2e 74  ${ARCHSIZE}lib.t
2260: 61 72 2e 67 7a 22 0a 65 6c 73 65 0a 20 20 20 65  ar.gz".else.   e
2270: 63 68 6f 20 57 41 52 4e 49 4e 47 3a 20 55 73 69  cho WARNING: Usi
2280: 6e 67 20 6f 6c 64 20 49 55 50 20 6c 69 62 72 61  ng old IUP libra
2290: 72 69 65 73 0a 20 20 20 65 78 70 6f 72 74 20 66  ries.   export f
22a0: 69 6c 65 73 3d 22 63 64 2f 63 64 2d 35 2e 34 2e  iles="cd/cd-5.4.
22b0: 31 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d 5f  1_Linux${KTYPE}_
22c0: 24 7b 41 52 43 48 53 49 5a 45 7d 6c 69 62 2e 74  ${ARCHSIZE}lib.t
22d0: 61 72 2e 67 7a 20 69 6d 2f 69 6d 2d 33 2e 36 2e  ar.gz im/im-3.6.
22e0: 33 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d 5f  3_Linux${KTYPE}_
22f0: 24 7b 41 52 43 48 53 49 5a 45 7d 6c 69 62 2e 74  ${ARCHSIZE}lib.t
2300: 61 72 2e 67 7a 20 69 75 70 2f 69 75 70 2d 33 2e  ar.gz iup/iup-3.
2310: 35 5f 4c 69 6e 75 78 24 7b 4b 54 59 50 45 7d 5f  5_Linux${KTYPE}_
2320: 24 7b 41 52 43 48 53 49 5a 45 7d 6c 69 62 2e 74  ${ARCHSIZE}lib.t
2330: 61 72 2e 67 7a 22 0a 66 69 0a 65 63 68 6f 20 24  ar.gz".fi.echo $
2340: 66 69 6c 65 73 0a 0a 6d 6b 64 69 72 20 2d 70 20  files..mkdir -p 
2350: 24 50 52 45 46 49 58 2f 69 75 70 6c 69 62 0a 6d  $PREFIX/iuplib.m
2360: 6b 64 69 72 20 2d 70 20 69 75 70 2f 0a 66 6f 72  kdir -p iup/.for
2370: 20 61 20 69 6e 20 60 65 63 68 6f 20 24 66 69 6c   a in `echo $fil
2380: 65 73 60 20 3b 20 64 6f 0a 20 20 20 20 69 66 20  es` ; do.    if 
2390: 21 20 5b 5b 20 2d 65 20 74 67 7a 2f 24 61 20 5d  ! [[ -e tgz/$a ]
23a0: 5d 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20  ] ; then.       
23b0: 20 65 63 68 6f 20 77 67 65 74 20 2d 63 20 2d 4f   echo wget -c -O
23c0: 20 74 67 7a 2f 24 61 20 68 74 74 70 3a 2f 2f 77   tgz/$a http://w
23d0: 77 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 6d 61  ww.kiatoa.com/ma
23e0: 74 74 2f 63 68 69 63 6b 65 6e 2d 62 75 69 6c 64  tt/chicken-build
23f0: 2f 24 61 0a 09 77 67 65 74 20 2d 63 20 68 74 74  /$a..wget -c htt
2400: 70 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f 61 2e 63  p://www.kiatoa.c
2410: 6f 6d 2f 6d 61 74 74 2f 63 68 69 63 6b 65 6e 2d  om/matt/chicken-
2420: 62 75 69 6c 64 2f 24 61 0a 20 20 20 20 20 20 20  build/$a.       
2430: 20 6d 76 20 60 65 63 68 6f 20 24 61 20 7c 20 63   mv `echo $a | c
2440: 75 74 20 2d 64 27 2f 27 20 2d 66 32 60 20 74 67  ut -d'/' -f2` tg
2450: 7a 2f 0a 20 20 20 20 66 69 0a 20 20 20 20 65 63  z/.    fi.    ec
2460: 68 6f 20 55 6e 74 61 72 72 69 6e 67 20 74 67 7a  ho Untarring tgz
2470: 2f 24 61 20 69 6e 74 6f 20 24 42 55 49 4c 44 48  /$a into $BUILDH
2480: 4f 4d 45 2f 6c 69 62 0a 20 20 20 20 74 61 72 20  OME/lib.    tar 
2490: 2d 78 7a 66 20 74 67 7a 2f 60 65 63 68 6f 20 24  -xzf tgz/`echo $
24a0: 61 20 7c 20 63 75 74 20 2d 64 27 2f 27 20 2d 66  a | cut -d'/' -f
24b0: 32 60 20 2d 43 20 69 75 70 2f 0a 20 20 20 20 23  2` -C iup/.    #
24c0: 28 63 64 20 24 50 52 45 46 49 58 2f 6c 69 62 3b  (cd $PREFIX/lib;
24d0: 74 61 72 20 78 66 76 7a 20 24 42 55 49 4c 44 48  tar xfvz $BUILDH
24e0: 4f 4d 45 2f 74 67 7a 2f 24 61 3b 6d 76 20 69 6e  OME/tgz/$a;mv in
24f0: 63 6c 75 64 65 2f 2a 20 2e 2e 2f 69 6e 63 6c 75  clude/* ../inclu
2500: 64 65 29 0a 20 20 20 20 23 20 28 63 64 20 24 44  de).    # (cd $D
2510: 45 50 4c 4f 59 54 41 52 47 3b 74 61 72 20 78 66  EPLOYTARG;tar xf
2520: 76 7a 20 24 42 55 49 4c 44 48 4f 4d 45 2f 24 61  vz $BUILDHOME/$a
2530: 29 0a 64 6f 6e 65 0a 63 70 20 69 75 70 2f 69 6e  ).done.cp iup/in
2540: 63 6c 75 64 65 2f 2a 20 24 50 52 45 46 49 58 2f  clude/* $PREFIX/
2550: 69 6e 63 6c 75 64 65 2f 0a 63 70 20 69 75 70 2f  include/.cp iup/
2560: 2a 2e 73 6f 20 24 50 52 45 46 49 58 2f 6c 69 62  *.so $PREFIX/lib
2570: 2f 0a 63 70 20 69 75 70 2f 2a 2e 61 20 24 50 52  /.cp iup/*.a $PR
2580: 45 46 49 58 2f 6c 69 62 2f 0a 63 70 20 69 75 70  EFIX/lib/.cp iup
2590: 2f 66 74 67 6c 2f 6c 69 62 2f 2a 2f 2a 20 24 50  /ftgl/lib/*/* $P
25a0: 52 45 46 49 58 2f 6c 69 62 2f 0a 63 64 20 24 42  REFIX/lib/.cd $B
25b0: 55 49 4c 44 48 4f 4d 45 0a 23 20 66 66 63 61 6c  UILDHOME.# ffcal
25c0: 6c 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 3a  l obtained from:
25d0: 0a 23 20 63 76 73 20 2d 7a 33 20 2d 64 3a 70 73  .# cvs -z3 -d:ps
25e0: 65 72 76 65 72 3a 61 6e 6f 6e 79 6d 6f 75 73 40  erver:anonymous@
25f0: 63 76 73 2e 73 61 76 61 6e 6e 61 68 2e 67 6e 75  cvs.savannah.gnu
2600: 2e 6f 72 67 3a 2f 73 6f 75 72 63 65 73 2f 6c 69  .org:/sources/li
2610: 62 66 66 63 61 6c 6c 20 63 6f 20 66 66 63 61 6c  bffcall co ffcal
2620: 6c 20 0a 23 65 78 69 74 0a 69 66 20 21 20 5b 5b  l .#exit.if ! [[
2630: 20 2d 65 20 24 50 52 45 46 49 58 2f 69 6e 63 6c   -e $PREFIX/incl
2640: 75 64 65 2f 63 61 6c 6c 62 61 63 6b 2e 68 20 5d  ude/callback.h ]
2650: 5d 20 3b 20 74 68 65 6e 0a 09 23 66 6f 73 73 69  ] ; then..#fossi
2660: 6c 20 63 6c 6f 6e 65 20 68 74 74 70 3a 2f 2f 77  l clone http://w
2670: 77 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f  ww.kiatoa.com/fo
2680: 73 73 69 6c 73 2f 66 66 63 61 6c 6c 20 66 66 63  ssils/ffcall ffc
2690: 61 6c 6c 2e 66 6f 73 73 69 6c 0a 09 77 67 65 74  all.fossil..wget
26a0: 20 2d 63 20 2d 4f 20 66 66 63 61 6c 6c 2e 74 61   -c -O ffcall.ta
26b0: 72 2e 67 7a 20 27 68 74 74 70 3a 2f 2f 77 77 77  r.gz 'http://www
26c0: 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f 73 73  .kiatoa.com/foss
26d0: 69 6c 73 2f 66 66 63 61 6c 6c 2f 74 61 72 62 61  ils/ffcall/tarba
26e0: 6c 6c 3f 6e 61 6d 65 3d 66 66 63 61 6c 6c 26 75  ll?name=ffcall&u
26f0: 75 69 64 3d 74 72 75 6e 6b 27 0a 09 74 61 72 20  uid=trunk'..tar 
2700: 2d 78 7a 66 20 66 66 63 61 6c 6c 2e 74 61 72 2e  -xzf ffcall.tar.
2710: 67 7a 0a 09 23 6d 6b 64 69 72 20 2d 70 20 66 66  gz..#mkdir -p ff
2720: 63 61 6c 6c 0a 09 63 64 20 66 66 63 61 6c 6c 0a  call..cd ffcall.
2730: 09 23 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2e 2e  .#fossil open ..
2740: 2f 66 66 63 61 6c 6c 2e 66 6f 73 73 69 6c 0a 09  /ffcall.fossil..
2750: 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d 70 72  ./configure --pr
2760: 65 66 69 78 3d 24 50 52 45 46 49 58 20 2d 2d 65  efix=$PREFIX --e
2770: 6e 61 62 6c 65 2d 73 68 61 72 65 64 0a 09 6d 61  nable-shared..ma
2780: 6b 65 20 43 43 3d 22 67 63 63 20 2d 66 50 49 43  ke CC="gcc -fPIC
2790: 22 0a 09 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 0a  "..make install.
27a0: 66 69 0a 63 64 20 24 42 55 49 4c 44 48 4f 4d 45  fi.cd $BUILDHOME
27b0: 0a 23 77 67 65 74 20 2d 63 20 2d 4f 20 6f 70 65  .#wget -c -O ope
27c0: 6e 73 72 63 2e 74 61 72 2e 67 7a 20 27 68 74 74  nsrc.tar.gz 'htt
27d0: 70 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f 61 2e 63  p://www.kiatoa.c
27e0: 6f 6d 2f 66 6f 73 73 69 6c 73 2f 6f 70 65 6e 73  om/fossils/opens
27f0: 72 63 2f 74 61 72 62 61 6c 6c 3f 6e 61 6d 65 3d  rc/tarball?name=
2800: 6f 70 65 6e 73 72 63 26 75 75 69 64 3d 74 72 75  opensrc&uuid=tru
2810: 6e 6b 27 0a 23 20 4e 6f 74 20 77 6f 72 6b 69 6e  nk'.# Not workin
2820: 67 20 64 75 65 20 74 6f 20 6c 6f 67 69 6e 20 70  g due to login p
2830: 72 6f 62 6c 65 6d 73 2e 0a 69 66 20 21 20 5b 5b  roblems..if ! [[
2840: 20 2d 65 20 24 50 52 45 46 49 58 2f 62 69 6e 2f   -e $PREFIX/bin/
2850: 68 73 20 5d 5d 20 3b 20 74 68 65 6e 0a 09 23 66  hs ]] ; then..#f
2860: 6f 73 73 69 6c 20 63 6c 6f 6e 65 20 68 74 74 70  ossil clone http
2870: 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f 61 2e 63 6f  ://www.kiatoa.co
2880: 6d 2f 66 6f 73 73 69 6c 73 2f 6f 70 65 6e 73 72  m/fossils/opensr
2890: 63 20 6f 70 65 6e 73 72 63 2e 66 6f 73 73 69 6c  c opensrc.fossil
28a0: 0a 09 23 6d 6b 64 69 72 20 2d 70 20 6f 70 65 6e  ..#mkdir -p open
28b0: 73 72 63 0a 09 77 67 65 74 20 2d 63 20 2d 4f 20  src..wget -c -O 
28c0: 6f 70 65 6e 73 72 63 2e 74 61 72 2e 67 7a 20 27  opensrc.tar.gz '
28d0: 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f  http://www.kiato
28e0: 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f 6f 70  a.com/fossils/op
28f0: 65 6e 73 72 63 2f 74 61 72 62 61 6c 6c 3f 6e 61  ensrc/tarball?na
2900: 6d 65 3d 6f 70 65 6e 73 72 63 26 75 75 69 64 3d  me=opensrc&uuid=
2910: 74 72 75 6e 6b 27 0a 09 74 61 72 20 2d 78 7a 66  trunk'..tar -xzf
2920: 20 6f 70 65 6e 73 72 63 2e 74 61 72 2e 67 7a 0a   opensrc.tar.gz.
2930: 09 63 64 20 6f 70 65 6e 73 72 63 0a 09 23 66 6f  .cd opensrc..#fo
2940: 73 73 69 6c 20 6f 70 65 6e 20 2e 2e 2f 6f 70 65  ssil open ../ope
2950: 6e 73 72 63 2e 66 6f 73 73 69 6c 0a 09 63 64 20  nsrc.fossil..cd 
2960: 68 69 73 74 73 74 6f 72 65 0a 09 24 50 52 45 46  histstore..$PREF
2970: 49 58 2f 62 69 6e 2f 63 73 63 20 68 69 73 74 73  IX/bin/csc hists
2980: 74 6f 72 65 2e 73 63 6d 20 2d 6f 20 68 73 20 0a  tore.scm -o hs .
2990: 09 63 70 20 2d 66 20 68 73 20 24 50 52 45 46 49  .cp -f hs $PREFI
29a0: 58 2f 62 69 6e 2f 68 73 20 0a 09 63 64 20 2e 2e  X/bin/hs ..cd ..
29b0: 2f 6d 75 74 69 6c 73 0a 09 24 50 52 45 46 49 58  /mutils..$PREFIX
29c0: 2f 62 69 6e 2f 63 68 69 63 6b 65 6e 2d 69 6e 73  /bin/chicken-ins
29d0: 74 61 6c 6c 0a 09 63 64 20 2e 2e 2f 64 62 69 20  tall..cd ../dbi 
29e0: 0a 09 24 50 52 45 46 49 58 2f 62 69 6e 2f 63 68  ..$PREFIX/bin/ch
29f0: 69 63 6b 65 6e 2d 69 6e 73 74 61 6c 6c 0a 09 63  icken-install..c
2a00: 64 20 2e 2e 2f 6d 61 72 67 73 0a 09 24 50 52 45  d ../margs..$PRE
2a10: 46 49 58 2f 62 69 6e 2f 63 68 69 63 6b 65 6e 2d  FIX/bin/chicken-
2a20: 69 6e 73 74 61 6c 6c 0a 66 69 0a 63 64 20 24 42  install.fi.cd $B
2a30: 55 49 4c 44 48 4f 4d 45 0a 0a 69 66 20 21 20 5b  UILDHOME..if ! [
2a40: 5b 20 2d 65 20 24 50 52 45 46 49 58 2f 62 69 6e  [ -e $PREFIX/bin
2a50: 2f 73 74 6d 6c 72 75 6e 20 5d 5d 20 3b 20 74 68  /stmlrun ]] ; th
2a60: 65 6e 0a 09 23 66 6f 73 73 69 6c 20 63 6c 6f 6e  en..#fossil clon
2a70: 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 69 61  e http://www.kia
2a80: 74 6f 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f  toa.com/fossils/
2a90: 73 74 6d 6c 20 73 74 6d 6c 2e 66 6f 73 73 69 6c  stml stml.fossil
2aa0: 0a 09 77 67 65 74 20 2d 63 20 2d 4f 20 73 74 6d  ..wget -c -O stm
2ab0: 6c 2e 74 61 72 2e 67 7a 20 27 68 74 74 70 3a 2f  l.tar.gz 'http:/
2ac0: 2f 77 77 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f  /www.kiatoa.com/
2ad0: 66 6f 73 73 69 6c 73 2f 73 74 6d 6c 2f 74 61 72  fossils/stml/tar
2ae0: 62 61 6c 6c 3f 6e 61 6d 65 3d 73 74 6d 6c 26 75  ball?name=stml&u
2af0: 75 69 64 3d 74 72 75 6e 6b 27 0a 09 74 61 72 20  uid=trunk'..tar 
2b00: 2d 78 7a 66 20 73 74 6d 6c 2e 74 61 72 2e 67 7a  -xzf stml.tar.gz
2b10: 0a 09 63 64 20 73 74 6d 6c 0a 09 23 66 6f 73 73  ..cd stml..#foss
2b20: 69 6c 20 6f 70 65 6e 20 2e 2e 2f 73 74 6d 6c 2e  il open ../stml.
2b30: 66 6f 73 73 69 6c 0a 09 63 70 20 69 6e 73 74 61  fossil..cp insta
2b40: 6c 6c 2e 63 66 67 2e 74 65 6d 70 6c 61 74 65 20  ll.cfg.template 
2b50: 69 6e 73 74 61 6c 6c 2e 63 66 67 0a 09 65 63 68  install.cfg..ech
2b60: 6f 20 22 54 41 52 47 44 49 52 3d 24 50 52 45 46  o "TARGDIR=$PREF
2b70: 49 58 2f 62 69 6e 22 20 3e 20 69 6e 73 74 61 6c  IX/bin" > instal
2b80: 6c 2e 63 66 67 0a 09 65 63 68 6f 20 22 4c 4f 47  l.cfg..echo "LOG
2b90: 44 49 52 3d 2f 74 6d 70 2f 73 74 6d 6c 72 75 6e  DIR=/tmp/stmlrun
2ba0: 22 20 3e 3e 20 69 6e 73 74 61 6c 6c 2e 63 66 67  " >> install.cfg
2bb0: 0a 09 65 63 68 6f 20 22 53 51 4c 49 54 45 33 3d  ..echo "SQLITE3=
2bc0: 24 50 52 45 46 49 58 2f 62 69 6e 2f 73 71 6c 69  $PREFIX/bin/sqli
2bd0: 74 65 33 22 20 3e 3e 20 69 6e 73 74 61 6c 6c 2e  te3" >> install.
2be0: 63 66 67 0a 09 63 70 20 72 65 71 75 69 72 65 6d  cfg..cp requirem
2bf0: 65 6e 74 73 2e 73 63 6d 2e 74 65 6d 70 6c 61 74  ents.scm.templat
2c00: 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 73  e requirements.s
2c10: 63 6d 0a 09 77 68 69 63 68 20 63 73 63 0a 09 6d  cm..which csc..m
2c20: 61 6b 65 20 63 6c 65 61 6e 0a 09 43 53 43 4f 50  ake clean..CSCOP
2c30: 54 53 3d 22 2d 43 20 2d 66 50 49 43 22 20 6d 61  TS="-C -fPIC" ma
2c40: 6b 65 0a 66 69 0a 0a 63 64 20 24 42 55 49 4c 44  ke.fi..cd $BUILD
2c50: 48 4f 4d 45 0a 65 78 70 6f 72 74 20 43 53 43 4c  HOME.export CSCL
2c60: 49 42 53 3d 60 65 63 68 6f 20 24 4c 44 5f 4c 49  IBS=`echo $LD_LI
2c70: 42 52 41 52 59 5f 50 41 54 48 20 7c 20 73 65 64  BRARY_PATH | sed
2c80: 20 27 73 2f 3a 2f 20 2d 4c 2f 67 27 60 0a 49 55   's/:/ -L/g'`.IU
2c90: 50 45 47 47 56 45 52 3d 27 69 75 70 27 0a 69 66  PEGGVER='iup'.if
2ca0: 20 5b 5b 20 24 49 55 50 56 45 52 20 3d 3d 20 22   [[ $IUPVER == "
2cb0: 33 2e 35 22 20 5d 5d 3b 20 74 68 65 6e 0a 20 20  3.5" ]]; then.  
2cc0: 49 55 50 45 47 47 56 45 52 3d 27 69 75 70 3a 31  IUPEGGVER='iup:1
2cd0: 2e 32 2e 31 27 0a 66 69 0a 0a 23 43 53 43 5f 4f  .2.1'.fi..#CSC_O
2ce0: 50 54 49 4f 4e 53 3d 22 2d 49 24 50 52 45 46 49  PTIONS="-I$PREFI
2cf0: 58 2f 69 6e 63 6c 75 64 65 20 2d 4c 24 43 53 43  X/include -L$CSC
2d00: 4c 49 42 53 22 20 24 43 48 49 43 4b 45 4e 5f 49  LIBS" $CHICKEN_I
2d10: 4e 53 54 41 4c 4c 20 24 50 52 4f 58 20 2d 44 20  NSTALL $PROX -D 
2d20: 6e 6f 2d 6c 69 62 72 61 72 79 2d 63 68 65 63 6b  no-library-check
2d30: 73 20 2d 66 65 61 74 75 72 65 20 64 69 73 61 62  s -feature disab
2d40: 6c 65 2d 69 75 70 2d 77 65 62 20 69 75 70 0a 43  le-iup-web iup.C
2d50: 53 43 5f 4f 50 54 49 4f 4e 53 3d 22 2d 49 24 50  SC_OPTIONS="-I$P
2d60: 52 45 46 49 58 2f 69 6e 63 6c 75 64 65 20 2d 4c  REFIX/include -L
2d70: 24 50 52 45 46 49 58 2f 6c 69 62 22 20 24 43 48  $PREFIX/lib" $CH
2d80: 49 43 4b 45 4e 5f 49 4e 53 54 41 4c 4c 20 24 50  ICKEN_INSTALL $P
2d90: 52 4f 58 20 2d 44 20 6e 6f 2d 6c 69 62 72 61 72  ROX -D no-librar
2da0: 79 2d 63 68 65 63 6b 73 20 2d 66 65 61 74 75 72  y-checks -featur
2db0: 65 20 64 69 73 61 62 6c 65 2d 69 75 70 2d 77 65  e disable-iup-we
2dc0: 62 20 24 49 55 50 45 47 47 56 45 52 0a 0a 23 20  b $IUPEGGVER..# 
2dd0: 43 53 43 5f 4f 50 54 49 4f 4e 53 3d 22 2d 49 24  CSC_OPTIONS="-I$
2de0: 50 52 45 46 49 58 2f 69 6e 63 6c 75 64 65 20 2d  PREFIX/include -
2df0: 4c 24 43 53 43 4c 49 42 53 22 20 24 43 48 49 43  L$CSCLIBS" $CHIC
2e00: 4b 45 4e 5f 49 4e 53 54 41 4c 4c 20 24 50 52 4f  KEN_INSTALL $PRO
2e10: 58 20 2d 44 20 6e 6f 2d 6c 69 62 72 61 72 79 2d  X -D no-library-
2e20: 63 68 65 63 6b 73 20 2d 66 65 61 74 75 72 65 20  checks -feature 
2e30: 64 69 73 61 62 6c 65 2d 69 75 70 2d 77 65 62 20  disable-iup-web 
2e40: 2d 64 65 70 6c 6f 79 20 2d 70 72 65 66 69 78 20  -deploy -prefix 
2e50: 24 44 45 50 4c 4f 59 54 41 52 47 20 69 75 70 0a  $DEPLOYTARG iup.
2e60: 23 20 69 75 70 3a 31 2e 30 2e 32 20 0a 43 53 43  # iup:1.0.2 .CSC
2e70: 5f 4f 50 54 49 4f 4e 53 3d 22 2d 49 24 50 52 45  _OPTIONS="-I$PRE
2e80: 46 49 58 2f 69 6e 63 6c 75 64 65 20 2d 4c 24 50  FIX/include -L$P
2e90: 52 45 46 49 58 2f 6c 69 62 22 20 24 43 48 49 43  REFIX/lib" $CHIC
2ea0: 4b 45 4e 5f 49 4e 53 54 41 4c 4c 20 24 50 52 4f  KEN_INSTALL $PRO
2eb0: 58 20 2d 44 20 6e 6f 2d 6c 69 62 72 61 72 79 2d  X -D no-library-
2ec0: 63 68 65 63 6b 73 20 63 61 6e 76 61 73 2d 64 72  checks canvas-dr
2ed0: 61 77 0a 23 20 43 53 43 5f 4f 50 54 49 4f 4e 53  aw.# CSC_OPTIONS
2ee0: 3d 22 2d 49 24 50 52 45 46 49 58 2f 69 6e 63 6c  ="-I$PREFIX/incl
2ef0: 75 64 65 20 2d 4c 24 43 53 43 4c 49 42 53 22 20  ude -L$CSCLIBS" 
2f00: 24 43 48 49 43 4b 45 4e 5f 49 4e 53 54 41 4c 4c  $CHICKEN_INSTALL
2f10: 20 24 50 52 4f 58 20 2d 44 20 6e 6f 2d 6c 69 62   $PROX -D no-lib
2f20: 72 61 72 79 2d 63 68 65 63 6b 73 20 2d 64 65 70  rary-checks -dep
2f30: 6c 6f 79 20 2d 70 72 65 66 69 78 20 24 44 45 50  loy -prefix $DEP
2f40: 4c 4f 59 54 41 52 47 20 63 61 6e 76 61 73 2d 64  LOYTARG canvas-d
2f50: 72 61 77 0a 0a 63 64 20 24 42 55 49 4c 44 48 4f  raw..cd $BUILDHO
2f60: 4d 45 20 20 0a 0a 23 20 69 6e 73 74 61 6c 6c 20  ME  ..# install 
2f70: 64 75 63 74 74 61 70 65 0a 69 66 20 5b 5b 20 2d  ducttape.if [[ -
2f80: 65 20 2e 2e 2f 64 75 63 74 74 61 70 65 20 5d 5d  e ../ducttape ]]
2f90: 3b 74 68 65 6e 0a 20 20 63 64 20 2e 2e 2f 64 75  ;then.  cd ../du
2fa0: 63 74 74 61 70 65 0a 20 20 24 43 48 49 43 4b 45  cttape.  $CHICKE
2fb0: 4e 5f 49 4e 53 54 41 4c 4c 0a 65 6c 73 65 0a 20  N_INSTALL.else. 
2fc0: 20 65 63 68 6f 20 22 64 75 63 74 74 61 70 65 20   echo "ducttape 
2fd0: 65 67 67 20 6e 6f 74 20 66 6f 75 6e 64 20 61 74  egg not found at
2fe0: 20 2e 2e 2f 64 75 63 74 74 61 70 65 2e 20 59 6f   ../ducttape. Yo
2ff0: 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 63  u will need to c
3000: 64 20 69 6e 74 6f 20 74 68 65 20 64 75 63 74 74  d into the ductt
3010: 61 70 65 20 64 69 72 65 63 74 6f 72 79 20 69 6e  ape directory in
3020: 20 74 68 65 20 6d 65 67 61 74 65 73 74 20 64 69   the megatest di
3030: 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 72  stribution and r
3040: 75 6e 20 5c 22 63 68 69 63 6b 65 6e 2d 69 6e 73  un \"chicken-ins
3050: 74 61 6c 6c 5c 22 22 0a 66 69 0a 0a 63 64 20 24  tall\"".fi..cd $
3060: 42 55 49 4c 44 48 4f 4d 45 0a 65 63 68 6f 20 59  BUILDHOME.echo Y
3070: 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 61  ou may need to a
3080: 64 64 20 24 4c 44 5f 4c 49 42 52 41 52 59 5f 50  dd $LD_LIBRARY_P
3090: 41 54 48 20 74 6f 20 79 6f 75 72 20 4c 44 5f 4c  ATH to your LD_L
30a0: 49 42 52 41 52 59 5f 50 41 54 48 20 76 61 72 69  IBRARY_PATH vari
30b0: 61 62 6c 65 2c 20 61 20 73 65 74 75 70 2d 63 68  able, a setup-ch
30c0: 69 63 6b 65 6e 34 78 2e 73 68 20 0a 65 63 68 6f  icken4x.sh .echo
30d0: 20 66 69 6c 65 20 63 61 6e 20 62 65 20 66 6f 75   file can be fou
30e0: 6e 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e  nd in the curren
30f0: 74 20 64 69 72 65 63 74 6f 72 79 20 77 68 69 63  t directory whic
3100: 68 20 73 68 6f 75 6c 64 20 77 6f 72 6b 20 66 6f  h should work fo
3110: 72 20 73 65 74 74 69 6e 67 20 75 70 20 74 6f 20  r setting up to 
3120: 72 75 6e 20 63 68 69 63 6b 65 6e 34 78 0a 0a 0a  run chicken4x...
3130: 65 63 68 6f 20 54 65 73 74 69 6e 67 20 69 75 70  echo Testing iup
3140: 0a 24 50 52 45 46 49 58 2f 62 69 6e 2f 63 73 69  .$PREFIX/bin/csi
3150: 20 2d 62 20 2d 65 76 61 6c 20 27 28 75 73 65 20   -b -eval '(use 
3160: 69 75 70 29 28 70 72 69 6e 74 20 22 53 75 63 63  iup)(print "Succ
3170: 65 73 73 22 29 27 0a 0a 0a                       ess")'...