Installation MSYS2

From GNUstepWiki
Jump to navigation Jump to search

Packages needed

Be very sure to install the packages correct for your architecture. The Guide refers to intel-64bit. Using the same procedure with the respective packages for 32bit failed currently. One package is msys, the other for mingw64

Be sure to work in the correct shell: for the 64bit example, launch and work inside MSYS2 MinGW 64-bit

Essential tools: msys/make 4.3-1 (base-devel) [installed]


For GCC

mingw64/mingw-w64-x86_64-gcc 9.2.0-2 (mingw-w64-x86_64-toolchain) mingw64/mingw-w64-x86_64-gcc-objc 9.2.0-2 (mingw-w64-x86_64-toolchain) [installed]

msys/gcc-libs 9.1.0-2 (base) [installed] mingw32/mingw-w64-i686-gcc-libs 9.2.0-2 (mingw-w64-i686-toolchain) [installed]

For Clang + libobjc2

TBD

Patches needed

shlwapi.h Fix

For a successful build, MSYS2 headers need to be patched. Please apply following proposed fix:

Build instructions

Make

Configure as:

./configure --with-layout=gnustep 

then, remember, to source the script from the respective MinGW shell version, e.g. the 64 bit is in:

. /mingw64/System/Library/Makefiles/GNUstep.sh

Base

If all dependencies are installed, no difficulties.

./configure
make install

Gui

Essential gui libraries:

mingw64/mingw-w64-x86_64-libjpeg-turbo
mingw64/mingw-w64-x86_64-libtiff
mingw64/mingw-w64-x86_64-libpng
mingw64/mingw-w64-x86_64-giflib


Then installation is as simple as:

./configure
make install