A Simple DirectMedia Layer versão 3 (SDL3, para abreviar) é uma biblioteca multiplataforma projetada para facilitar escrever software multimídia, como jogos e emuladores.
Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.1.
Transferência (HTTP): https://www.libsdl.org/release/SDL3-3.4.14.tar.gz
Soma de verificação MD5 da transferência: 32968d1180d29903e70cd3f7fc38470b
Tamanho da transferência: 15 MB
Espaço em disco estimado exigido: 121 MB (add 105 MB for tests)
Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4; adicionar 0,3 UPC para testes)
alsa-lib-1.2.16.1, libusb-1.0.30, libxkbcommon-1.13.2, Mesa-26.1.7, pipewire-1.6.8, PulseAudio-17.0, Vulkan-Loader-1.4.357.0, wayland-protocols-1.49 e Bibliotecas do Xorg (Se esses não estiverem presentes, os módulos correspondentes não serão construídos)
ibus-1.5.34, jack e sndio
Corrija potenciais conflitos com getresuid aplicando um remendo:
patch -Np1 -i ../SDL3-3.4.14-upstream_fixes-1.patch
Instale SDL3 executando os seguintes comandos:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D SDL_TEST_LIBRARY=OFF \
-D SDL_STATIC=OFF \
-D SDL_RPATH=OFF \
-W no-author -G Ninja .. &&
ninja
Agora, como o(a) usante root:
ninja install
Se você quiser construir os testes, emita os seguintes comandos:
mkdir ../build-tests &&
cd ../build-tests &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D SDL_STATIC=OFF \
-D SDL_RPATH=OFF \
-D SDL_TESTS=ON \
-D SDL_INSTALL_TESTS=ON \
-W no-author -G Ninja .. &&
ninja &&
DESTDIR=$PWD/TESTS ninja install
Agora você estará apto(a) para executar os testes em TESTS/usr/libexec/installed-tests/SDL3. Você terá
que executar os testes individualmente. Alguns deles possivelmente
precisem ser encerrados manualmente e o áudio precisará estar
funcionando para que você consiga ouvir a partir da saída padrão de
áudio.
-D SDL_TEST_LIBRARY=OFF:
Esse parâmetro desabilita construir uma biblioteca estática
desnecessária destinada para os testes. Ela será construída na
seção de testagem.
-D SDL_STATIC=OFF: Esse
parâmetro desabilita construir bibliotecas estáticas.
-D SDL_RPATH=OFF: Esse
parâmetro desabilita instalar com rpath. Caso contrário, isso pode
causar problemas de segurança.