Author: Sammi Johnson
PGP: F623 E4C6 CA87 6A5B C825 CDEE 496A F63E FB0B 589F
Date: 18.03.2026
Required Packages:
- git
- base-devel
- clang
- lldb
- cmake
- gnutls-dev
- icu-dev
- ffi-dev
- xslt-dev
- png-dev
- zlib-dev
- nspr-dev
- espeak-ng-dev
- vorbis-dev
- openal-dev
- opengl-dev
- glu-dev
- sdl12-compat
- x11-dev
Debian:
sudo apt install git build-essential clang lldb cmake libgnutls28-dev libicu-dev libffi-dev libxml2-dev libxslt1-dev \
libpng-dev zlib1g-dev libnspr4-dev libespeak-ng-dev libvorbis-dev libopenal-dev libgl-dev libglu1-mesa-dev \
libsdl1.2-compat-dev libx11-dev Red Hat:
sudo dnf install git gcc gcc-c++ make clang-devel lldb cmake gnutls-devel libicu-devel libffi-devel libxml2-devel \
libxslt-devel libpng-devel zlib-devel nspr-devel espeak-ng-devel libvorbis-devel openal-soft-devel mesa-libGL-devel \
mesa-libGLU-devel sdl12-compat-devel sdl12-compat-develArch:
sudo pacman -S git base-devel clang gnutls icu libffi libxml2 libxslt libpng zlib nspr espeak-ng libvorbis openal \
libglvnd glu sdl12-compat libx11git clone --filter=blob:none https://github.com/gnustep/libobjc2.git
git clone --filter=blob:none https://github.com/gnustep/tools-make.git
git clone --filter=blob:none https://github.com/gnustep/libs-base.gitexport CC=clang
export CXX=clang++cd libobjc2
rm -rf build && mkdir build && cd build
cmake .. \
-DTESTS=on \
-DCMAKE_BUILD_TYPE=Release \
-DGNUSTEP_INSTALL_TYPE=NONE \
-DEMBEDDED_BLOCKS_RUNTIME=ON \
-DOLDABI_COMPAT=OFF
cmake --build .
cmake --install .
cd ../..cd tools-make
make clean
if [[ -x "/bin/yum" -o -x "/bin/dnf" ]]; then
LIB_PARAM="--with-libdir=lib64"
else
LIB_PARAM=""
fi
./configure --with-library-combo=ng-gnu-gnu --with-runtime-abi=gnustep-2.2 ${LIB_PARAM:+"$LIB_PARAM"}
make
make install
cd ..cd libs-base
make clean
source /usr/local/share/GNUstep/Makefiles/GNUstep.sh
./configure
make -j$(nproc)
make install