Project

General

Profile

BuildAnubisFromSourcesWindow710 » History » Revision 21

Revision 20 (David RENÉ, 08/18/2022 11:05 AM) → Revision 21/22 (David RENÉ, 08/19/2022 12:58 AM)

h1. Build Anubis From Sources on Window 7/10 BuildAnubisFromSourcesWindow710 

 h2. Requirements 

 First of all, you'll need to install these requirements: 
 * MSYS2 
 * SCons 
 * make 
 * gcc 
 * g++ 
 * libjpeg 

 Download MSYS2 installer on http://www.msys2.org/: 
 * 32bits installer for Windows 7/10 32bits 
 * 64bits installer for Windows 7/10 64bits 

 Install MSYS2 with the downloaded installer. 

 Run the *MSYS2 MinGW 32-bits* terminal and run this command to update your installation: 
 <pre> 
 pacman -Syuu 
 </pre> 

 Close the terminal and repeat the update process until there are no more update available. 

 Then, to install *scons*, *make*, *gcc*, *g++* and *libjpeg*, launch this command: 
 <pre> 
 pacman -S scons 
 pacman -S --needed base-devel mingw-w64-i686-toolchain mingw-w64-i686-libjpeg-turbo 
 </pre> 

 Press *Enter* key when it will ask to install all packages in *base-devel* and *mingw-w64-i686-toolchain* groups. 
 Then, validate the installation. 

 h2. Get Anubis sources 

 Clone repo from http://gitlab.anubis-lang.com/anubis/anubis.git and checkout ANUBIS_1_19 ANUBIS_1_14 branch. 

 h2. Compile Anubis sources 

 To compile Anubis compiler, goto folder anubis_dev > compiler and execute the following command: 
 <pre> 
 scons 
 </pre> 

 To compile Anubis vm, go to folder anubis_dev > vm and execute the following command: 
 <pre> 
 scons 
 </pre> 

 h2. Install Anubis 

 h2. Customize Anubis vm compilation (SSL, ...) 

 Compiling the openssl library in third_dev dir. 

 Here it will be an example for compiling openssl lib 1.1.1i from msys on windows. 
 download the latest source from https://www.openssl.org/source/ into the third_dev folder.    

 <pre> 
 cd third_dev/ 
 tar xvf openssl-1.1.1i.tar.gz 
 </pre> 

 enter into the folder, configure it for msys with "mingw -m32" argument and make it 
 <pre> 
 cd openssl-1.1.1i/ 
 ./Configure mingw -m32 
 make  
 </pre> 

 From now you can return to the vm folder to rebuild it with the fresh openssl-1.1.1i library with the following command 

 <pre> 
 cd ../../anubis_dev/vm/ 
 scons 
 </pre> 


 h2. Common errors 

 <pre> 
 ValueError : unsupported pickle protocol: 5    => delete .sconsign.dblite file and run scons again 
 </pre>