Megatest

Check-in [ecd6337e3d]
Login
Overview
Comment:misc build stuff
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | v2.0001
Files: files | file ages | folders
SHA1: ecd6337e3d7786265439be721563baf5eb73bc49
User & Date: mrwellan on 2021-12-29 14:43:17
Other Links: branch diff | manifest | tags
Context
2021-12-29
19:23
misc edits to get postgres out check-in: 8fecd12284 user: mrwellan tags: v2.0001
14:43
misc build stuff check-in: ecd6337e3d user: mrwellan tags: v2.0001
08:18
Compiles! check-in: 0c8311b49b user: matt tags: v2.0001
Changes

Modified build-assist/README from [d108fc0f5b] to [ac3067734e].

1
2

3
4
5
6
7
8

9
10

11
12

13
14
15
16

17
18
19
20

21
22

23
24
25
26
27

28


1


2



3


4


5

6


7

8


9


10

11



12

-
-
+
-
-

-
-
-
+
-
-
+
-
-
+
-

-
-
+
-

-
-
+
-
-
+
-

-
-
-
+
-
Here is how I like to install chicken for building Megatest.

README for IUP
This guide assumes you have the Megatest fossil and are in the build-assist directory and
that you have the opensrc fossil with uv synced:

fossil clone https://www.kiatoa.com/fossils/megatest
fossil clone https://www.kiatoa.com/fossils/opensrc;cd opensrc;fossil uv sync

  IUP is a portable toolkit for building graphical user interfaces. It offers a configuration API in three basic languages: C, Lua and LED. IUP's purpose is to allow a program to be executed in different systems without any modification, therefore it is highly portable. Its main advantages are:
Make a build directory and go to it:

    * high performance, due to the fact that it uses native interface elements.
mkdir build;cd build

    * fast learning by the user, due to the simplicity of its API.
Make a destination directory and set PREFIX

export PREFIX=/opt/chicken/5.3.0; mkdir -p $PREFIX

  Build instructions and usage are available in the IUP documentation.
Get chicken:

wget https://code.call-cc.org/releases/5.3.0/chicken-5.3.0.tar.gz

  For complete information, visit IUP's web site at http://www.tecgraf.puc-rio.br/iup
Extract, build, and install chicken:

  or access its documentation in the HTML folder.
tar xf chicken-5.3.0.tar.gz; cd chicken-5.3.0; make PLATFORM=linux PREFIX=$PREFIX install; cd ..

Install all needed eggs.
for egg in $(cat ../ck5-egg.list);do echo $egg;ck5 chicken-install $egg;done

(end of README)
Now run the script ../iup-compile.sh for remaining instructions

Modified build-assist/ck5-eggs.list from [339d250117] to [3bac908752].

1
2
3
4
5

6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
13





+







csm
address-info
ansi-escape-sequences
apropos
base64
breadline
crypt
csv-abnf
directory-utils
dot-locking
filepath
fmt
format

Modified build-assist/iup-compile.sh from [f2fe37f920] to [8fc93bba73].

13
14
15
16
17
18
19
20

21
22

23
24
25
26
13
14
15
16
17
18
19

20
21

22

23
24
25







-
+

-
+
-



echo " rsync -av include/ $PREFIX/include/"
echo " or (depending on versions and what you see in the iup tars - they seem to vary"
echo "     cp *.a *.so $PREFIX/lib"
echo "     cp include/*.h $PREFIX/include"
echo "  4. run the chicken-install like this:"

echo "If you use a wrapper (e.g. ck5) to create the chicken environment:"
echo "CSC_OPTIONS=\"-I$PREFIX/include -I$PREFIX/include/im -I$PREFIX/include/cd -I$PREFIX/include/iup -L$PREFIX/lib -C -std=gnu99\" ck5 chicken-install iup -feature disable-iup-matrixex"
echo "CSC_OPTIONS=\"-I$PREFIX/include -I$PREFIX/include/im -I$PREFIX/include/cd -I$PREFIX/include/iup -L$PREFIX/lib -C -std=gnu99\" ck5 chicken-install iup canvas-draw -feature disable-iup-matrixex"
echo "else:"
echo "CSC_OPTIONS=\"-I$PREFIX/include -I$PREFIX/include/im -I$PREFIX/include/cd -I$PREFIX/include/iup -L$PREFIX/lib -C -std=gnu99\" chicken-install iup"
echo "CSC_OPTIONS=\"-I$PREFIX/include -I$PREFIX/include/im -I$PREFIX/include/cd -I$PREFIX/include/iup -L$PREFIX/lib -C -std=gnu99\" chicken-install iup canvas-draw"
echo "Then repeat for canvas-draw"

# (export PREFIX=/home/matt/data/buildall/ck5.2;CSC_OPTIONS="-I/home/matt/data/buildall/ck5.2/include -I/home/matt/data/buildall/ck5.2/include/im -I/home/matt/data/buildall/ck5.2/include/cd -I/home/matt/data/buildall/ck5.2/include/iup -L/home/matt/data/buildall/ck5.2/lib -C -std=gnu99" ck5 chicken-install iup -feature disable-iup-matrixex)