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")'...