︙ | | |
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
+
+
+
+
+
+
+
+
+
+
+
+
+
|
#
# This program is made available under the GNU GPL version 2.0 or
# greater. See the accompanying file COPYING for details.
#
# This program is distributed WITHOUT ANY WARRANTY; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
# PURPOSE.
mtsrcdir=$(dirname $(dirname $BASH_SOURCE))
function abort() {
echo "Error: previous command failed: ($1)"
echo "Aborting."
exit 1
};
function do_wget() {
echo "Downloading $1"
wget "$@" || abort 'Could not download - [wget '"$@"' ]'
};
if [[ $OPTION=="" ]]; then
export OPTION=std
fi
echo You may need to do the following first:
echo sudo apt install libreadline-dev
|
︙ | | |
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
|
CHICKEN_VERSION=4.10.0
CHICKEN_BASEVER=4.10.0
# Set up variables
#
case $SYSTEM_TYPE in
Ubuntu-17.10-x86_64-std)
## libpng workaround - https://github.com/tcoopman/image-webpack-loader/issues/95
if [[ ! -e /usr/lib/x86_64-linux-gnu/libpng12.so.0 ]]; then
do_wget -q -O /tmp/libpng12.deb http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb \
&& sudo dpkg -i /tmp/libpng12.deb \
&& rm /tmp/libpng12.deb
fi
KTYPE=32
CDVER=5.11.1
IUPVER=3.22
IMVER=3.12
KTYPE=32
CDVER=5.11.1 #BB not present??
CDVER=5.10
IUPVER=3.22 # BB: not present?
IUPVER=3.19.1
IMVER=3.12 #BB not present??
IMVER=3.11
# CHICKEN_VERSION=4.12.0
# CHICKEN_BASEVER=4.12.0
;;
Ubuntu-17.04-x86_64-std)
KTYPE=32
CDVER=5.11.1
IUPVER=3.22
|
︙ | | |
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
-
+
|
# A nice way to run this script:
#
# script -c 'PREFIX=/tmp/delme ./installall.sh ' installall.log
# logpro installall.logpro installall.html < installall.log
# firefox installall.html
sleep 5
#sleep 5
if [[ $proxy == "" ]]; then
echo 'Please set the environment variable "proxy" to host.com:port (e.g. foo.com:1234) to use a proxy'
echo PROX=""
else
export http_proxy=http://$proxy
export https_proxy=http://$proxy
|
︙ | | |
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
|
-
+
|
# Put all the downloaded tar files in tgz
mkdir -p tgz
# http://code.call-cc.org/releases/4.8.0/chicken-4.8.0.5.tar.gz
chicken_targz=chicken-${CHICKEN_VERSION}.tar.gz
if ! [[ -e tgz/$chicken_targz ]]; then
wget http://code.call-cc.org/releases/${CHICKEN_BASEVER}/${chicken_targz}
do_wget http://code.call-cc.org/releases/${CHICKEN_BASEVER}/${chicken_targz}
mv $chicken_targz tgz
fi
BUILDHOME=$PWD
DEPLOYTARG=$BUILDHOME/deploy
if [[ $PREFIX == "" ]]; then
|
︙ | | |
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
|
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
|
-
+
-
+
-
+
|
fi
cd $BUILDHOME
#if [[ ! -e 1.0.0.tar.gz ]];then
# wget --no-check-certificate https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz
# mv 1.0.0 1.0.0.tar.gz
#fi
if ! [[ -e $PREFIX/lib64/libnanomsg.so.1.0.0 ]]; then
wget --no-check-certificate https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz
do_wget --no-check-certificate https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz
mv 1.0.0 1.0.0.tar.gz
tar xf 1.0.0.tar.gz
cd nanomsg-1.0.0
./configure --prefix=$PREFIX
make
make install
CSC_OPTIONS="-I$PREFIX/include -L$PREFIX/lib" $CHICKEN_INSTALL $PROX nanomsg
fi
cd $BUILDHOME
export SQLITE3_VERSION=3090200
if ! [[ -e $PREFIX/bin/sqlite3 ]]; then
echo Install sqlite3
sqlite3_tgz=sqlite-autoconf-$SQLITE3_VERSION.tar.gz
if ! [[ -e tgz/$sqlite3_tgz ]]; then
wget http://www.sqlite.org/2015/$sqlite3_tgz
do_wget http://www.sqlite.org/2015/$sqlite3_tgz
mv $sqlite3_tgz tgz
fi
if ! [[ -e $PREFIX/bin/sqlite3 ]] ; then
if [[ -e tgz/sqlite-autoconf-$SQLITE3_VERSION.tar.gz ]]; then
tar xfz tgz/sqlite-autoconf-$SQLITE3_VERSION.tar.gz
(cd sqlite-autoconf-$SQLITE3_VERSION;./configure --prefix=$PREFIX;make;make install)
fi
fi
fi
if ! [[ -e $PREFIX/bin/pg_config ]]; then
echo Install Postgresql
pgsql_tgz=postgresql-9.6.4.tar.gz
if ! [[ -e tgz/$pgsql_tgz ]]; then
wget -c https://ftp.postgresql.org/pub/source/v9.6.4/$pgsql_tgz
do_wget -c https://ftp.postgresql.org/pub/source/v9.6.4/$pgsql_tgz
mv $pgsql_tgz tgz
fi
if ! [[ -e $PREFIX/bin/pg_config ]]; then
if [[ -e tgz/$pgsql_tgz ]]; then
tar xfz tgz/$pgsql_tgz
(cd postgresql-9.6.4; ./configure --prefix=$PREFIX --with-openssl; make; make install)
fi
|
︙ | | |
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
|
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
|
-
-
+
+
-
+
-
+
-
+
|
fi
echo $files
mkdir -p $PREFIX/iuplib
mkdir -p iup/
for a in `echo $files` ; do
if ! [[ -e tgz/$a ]] ; then
echo wget -c -O tgz/$a http://www.kiatoa.com/matt/chicken-build/$a
wget -c http://www.kiatoa.com/matt/chicken-build/$a
echo wget -c -O tgz/$a http://www.kiatoa.com/matt/chicken-build/$a
do_wget -c http://www.kiatoa.com/matt/chicken-build/$a
mv `echo $a | cut -d'/' -f2` tgz/
fi
echo Untarring tgz/$a into $BUILDHOME/lib
tar -xzf tgz/`echo $a | cut -d'/' -f2` -C iup/
#(cd $PREFIX/lib;tar xfvz $BUILDHOME/tgz/$a;mv include/* ../include)
# (cd $DEPLOYTARG;tar xfvz $BUILDHOME/$a)
done
cp iup/include/* $PREFIX/include/
cp iup/*.so $PREFIX/lib/
cp iup/*.a $PREFIX/lib/
cp iup/ftgl/lib/*/* $PREFIX/lib/
cd $BUILDHOME
# ffcall obtained from:
# cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/libffcall co ffcall
#exit
if ! [[ -e $PREFIX/include/callback.h ]] ; then
#fossil clone http://www.kiatoa.com/fossils/ffcall ffcall.fossil
wget -c -O ffcall.tar.gz 'http://www.kiatoa.com/fossils/ffcall/tarball?name=ffcall&uuid=trunk'
do_wget -c -O ffcall.tar.gz 'http://www.kiatoa.com/fossils/ffcall/tarball?name=ffcall&uuid=trunk'
tar -xzf ffcall.tar.gz
#mkdir -p ffcall
cd ffcall
#fossil open ../ffcall.fossil
./configure --prefix=$PREFIX --enable-shared
make CC="gcc -fPIC"
make install
fi
cd $BUILDHOME
#wget -c -O opensrc.tar.gz 'http://www.kiatoa.com/fossils/opensrc/tarball?name=opensrc&uuid=trunk'
# Not working due to login problems.
if ! [[ -e $PREFIX/bin/hs ]] ; then
#fossil clone http://www.kiatoa.com/fossils/opensrc opensrc.fossil
#mkdir -p opensrc
wget -c -O opensrc.tar.gz 'http://www.kiatoa.com/fossils/opensrc/tarball?name=opensrc&uuid=trunk'
do_wget -c -O opensrc.tar.gz 'http://www.kiatoa.com/fossils/opensrc/tarball?name=opensrc&uuid=trunk'
tar -xzf opensrc.tar.gz
cd opensrc
#fossil open ../opensrc.fossil
cd histstore
$PREFIX/bin/csc histstore.scm -o hs
cp -f hs $PREFIX/bin/hs
cd ../mutils
$PREFIX/bin/chicken-install
cd ../dbi
$PREFIX/bin/chicken-install
cd ../margs
$PREFIX/bin/chicken-install
cd ../pkts
$PREFIX/bin/chicken-install
fi
cd $BUILDHOME
if [[ ! -e $PREFIX/bin/stmlrun ]] ; then
#fossil clone http://www.kiatoa.com/fossils/stml stml.fossil
wget -c -O stml.tar.gz 'http://www.kiatoa.com/fossils/stml/tarball?name=stml&uuid=trunk'
do_wget -c -O stml.tar.gz 'http://www.kiatoa.com/fossils/stml/tarball?name=stml&uuid=trunk'
tar -xzf stml.tar.gz
cd stml
#fossil open ../stml.fossil
cp install.cfg.template install.cfg
echo "TARGDIR=$PREFIX/bin" > install.cfg
echo "LOGDIR=/tmp/stmlrun" >> install.cfg
echo "SQLITE3=$PREFIX/bin/sqlite3" >> install.cfg
|
︙ | | |
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
|
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
|
-
-
+
+
-
+
+
|
# iup:1.0.2
CSC_OPTIONS="-I$PREFIX/include -L$PREFIX/lib" $CHICKEN_INSTALL $PROX -D no-library-checks canvas-draw
# CSC_OPTIONS="-I$PREFIX/include -L$CSCLIBS" $CHICKEN_INSTALL $PROX -D no-library-checks -deploy -prefix $DEPLOYTARG canvas-draw
cd $BUILDHOME
# install ducttape
if [[ -e ../ducttape ]];then
cd ../ducttape
if [[ -e $mtsrcdir/ducttape ]];then
cd $mtsrcdir/ducttape
$CHICKEN_INSTALL
else
echo "ducttape egg not found at ../ducttape. You will need to cd into the ducttape directory in the megatest distribution and run \"chicken-install\""
echo "Error: ducttape egg not found at $mtsrcdir/ducttape. You will need to cd into the ducttape directory in the megatest distribution and run \"chicken-install\""
exit 1
fi
cd $BUILDHOME
echo You may need to add $LD_LIBRARY_PATH to your LD_LIBRARY_PATH variable, a setup-chicken4x.sh
echo file can be found in the current directory which should work for setting up to run chicken4x
echo Testing iup
$PREFIX/bin/csi -b -eval '(use iup)(print "Success")'
|