Project

General

Profile

BuildAnubisFromSourcesWindow710 » History » Version 21

David RENÉ, 08/19/2022 12:58 AM

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