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>