SDL3-3.4.14

Introdução ao SDL3

A Simple DirectMedia Layer versão 3 (SDL3, para abreviar) é uma biblioteca multiplataforma projetada para facilitar escrever software multimídia, como jogos e emuladores.

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.1.

Informação do Pacote

  • Transferência (HTTP): https://www.libsdl.org/release/SDL3-3.4.14.tar.gz

  • Transferência (FTP):

  • 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)

Transferências Adicionais

Dependências do SDL3

Exigidas

CMake-4.4.2

Recomendadas

Opcionais

ibus-1.5.34, jack e sndio

Instalação do SDL3

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

Testando SDL3

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.

Explicações do Comando

-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.

Conteúdo

Aplicativo Instalado: Nenhum(a)
Bibliotecas Instaladas: libSDL3.so
Diretórios Instalados: /usr/include/SDL3 e /usr/lib/cmake/SDL3

Descrições Curtas

libSDL3.so

contém funções que fornecem acesso de baixo nível para áudio, teclado, mouse, joystick, hardware 3D via OpenGL e ao buffer de quadros 2D entre múltiplas plataformas