BuildAnubisFromSourcesWindow710

Version 19 (David RENÉ, 08/18/2022 06:22 AM)

1 1 Jérémy Larrieu
h1. BuildAnubisFromSourcesWindow710
2 1 Jérémy Larrieu
3 1 Jérémy Larrieu
h2. Requirements
4 1 Jérémy Larrieu
5 1 Jérémy Larrieu
First of all, you'll need to install these requirements:
6 1 Jérémy Larrieu
* MSYS2
7 1 Jérémy Larrieu
* SCons
8 11 Jérémy Larrieu
* make
9 11 Jérémy Larrieu
* gcc
10 11 Jérémy Larrieu
* g++
11 11 Jérémy Larrieu
* libjpeg
12 2 Jérémy Larrieu
13 4 Jérémy Larrieu
Download MSYS2 installer on http://www.msys2.org/:
14 2 Jérémy Larrieu
* 32bits installer for Windows 7/10 32bits
15 2 Jérémy Larrieu
* 64bits installer for Windows 7/10 64bits
16 6 Jérémy Larrieu
17 6 Jérémy Larrieu
Install MSYS2 with the downloaded installer.
18 6 Jérémy Larrieu
19 12 Jérémy Larrieu
Run the *MSYS2 MinGW 32-bits* terminal and run this command to update your installation:
20 6 Jérémy Larrieu
<pre>
21 6 Jérémy Larrieu
pacman -Syuu
22 9 Jérémy Larrieu
</pre>
23 9 Jérémy Larrieu
24 9 Jérémy Larrieu
Close the terminal and repeat the update process until there are no more update available.
25 10 Jérémy Larrieu
26 11 Jérémy Larrieu
Then, to install *scons*, *make*, *gcc*, *g++* and *libjpeg*, launch this command:
27 10 Jérémy Larrieu
<pre>
28 11 Jérémy Larrieu
pacman -S --needed base-devel mingw-w64-i686-toolchain mingw-w64-i686-libjpeg-turbo
29 10 Jérémy Larrieu
</pre>
30 7 Jérémy Larrieu
31 11 Jérémy Larrieu
Press *Enter* key when it will ask to install all packages in *base-devel* and *mingw-w64-i686-toolchain* groups.
32 11 Jérémy Larrieu
Then, validate the installation.
33 13 Jérémy Larrieu
34 13 Jérémy Larrieu
h2. Get Anubis sources
35 14 Jérémy Larrieu
36 16 Jérémy Larrieu
Clone repo from http://gitlab.anubis-lang.com/anubis/anubis.git and checkout ANUBIS_1_14 branch.
37 16 Jérémy Larrieu
38 14 Jérémy Larrieu
h2. Compile Anubis sources
39 14 Jérémy Larrieu
40 16 Jérémy Larrieu
To compile Anubis compiler, goto folder anubis_dev > compiler and execute the following command:
41 16 Jérémy Larrieu
<pre>
42 16 Jérémy Larrieu
scons
43 16 Jérémy Larrieu
</pre>
44 16 Jérémy Larrieu
45 16 Jérémy Larrieu
To compile Anubis vm, go to folder anubis_dev > vm and execute the following command:
46 16 Jérémy Larrieu
<pre>
47 16 Jérémy Larrieu
scons
48 16 Jérémy Larrieu
</pre>
49 16 Jérémy Larrieu
50 14 Jérémy Larrieu
h2. Install Anubis
51 16 Jérémy Larrieu
52 16 Jérémy Larrieu
h2. Customize Anubis vm compilation (SSL, ...)
53 15 Jérémy Larrieu
54 19 David RENÉ
Compiling the openssl library in third_dev dir.
55 19 David RENÉ
56 19 David RENÉ
Here it will be an example for compiling openssl lib 1.1.1i from msys on windows.
57 19 David RENÉ
download the latest source from https://www.openssl.org/source/ into the third_dev folder.   
58 19 David RENÉ
59 19 David RENÉ
<pre>
60 19 David RENÉ
cd third_dev/
61 19 David RENÉ
tar xvf openssl-1.1.1i.tar.gz
62 19 David RENÉ
</pre>
63 19 David RENÉ
64 19 David RENÉ
enter into the folder, configure it for msys with "mingw -m32" argument and make it
65 19 David RENÉ
<pre>
66 19 David RENÉ
cd openssl-1.1.1i/
67 19 David RENÉ
./Configure mingw -m32
68 19 David RENÉ
make 
69 19 David RENÉ
</pre>
70 19 David RENÉ
71 19 David RENÉ
From now you can return to the vm folder to rebuild it with the fresh openssl-1.1.1i library with the following command
72 19 David RENÉ
73 19 David RENÉ
<pre>
74 19 David RENÉ
cd ../../anubis_dev/vm/
75 19 David RENÉ
scons
76 19 David RENÉ
</pre>
77 19 David RENÉ
78 19 David RENÉ
79 15 Jérémy Larrieu
h2. Common errors
80 15 Jérémy Larrieu
81 15 Jérémy Larrieu
<pre>
82 15 Jérémy Larrieu
ValueError : unsupported pickle protocol: 5  => delete .sconsign.dblite file and run scons again
83 15 Jérémy Larrieu
</pre>
Redmine Appliance - Powered by TurnKey Linux