O pacote sdl2-compat fornece uma camada de compatibilidade para pacotes que exigem SDL2, utilizando SDL3 como estrutura de retaguarda.
Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.
Transferência (HTTP): https://www.libsdl.org/release/sdl2-compat-2.32.64.tar.gz
Soma de verificação MD5 da transferência: 67f7e69cfacc25c51496f2702ce32654
Tamanho da transferência: 2,7 MB
Espaço em disco estimado exigido: 60 MB (adicionar 29 MB para os testes)
Tempo de construção estimado: menos que 0,1 UPC (adicionar 0,1 UPC para testes)
Instale sdl2-compat executando os seguintes comandos:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-D SDL2COMPAT_STATIC=OFF \
-D SDL2COMPAT_TESTS=OFF \
-W no-dev -G Ninja .. &&
ninja
Agora, como o(a) usuário(a) root:
ninja install && rm -vf /usr/lib/libSDL2_test.a
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 CMAKE_SKIP_INSTALL_RPATH=ON \
-D SDL2COMPAT_INSTALL_TESTS=ON \
-D SDL2COMPAT_STATIC=OFF \
-D SDL2COMPAT_TESTS=ON \
-W no-dev -G Ninja .. &&
ninja &&
DESTDIR=$PWD/TESTS ninja install
Agora você estará apto(a) para executar os testes em TESTS/usr/libexec/installed-tests/SDL2_compat.
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
CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que
cmake remova caminhos
de pesquisa de biblioteca rigidamente codificados (rpath) ao
instalar um arquivo binário executável ou uma biblioteca
compartilhada. Esse pacote não precisa do rpath depois de instalado
no local padrão, e o rpath ocasionalmente pode causar efeitos
indesejados ou até mesmo problemas de segurança.
-D SDL2COMPAT_STATIC=OFF:
Esse parâmetro desabilita construir as bibliotecas estáticas.
-D SDL2COMPAT_TESTS=OFF:
Esse parâmetro desabilita construir os testes.
rm -vf /usr/lib/libSDL2_test.a: Esse comando remove uma biblioteca estática inútil.