SDL-1.2.15

Introdução ao SDL

A Simple DirectMedia Layer (abreviadamente SDL) é uma biblioteca multiplataforma projetada para facilitar escrever software multimídia, como jogos e emuladores.

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

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

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 9d96df8417572a2afb781a7c4c811a85

  • Tamanho da transferência: 3,8 MB

  • Espaço em disco estimado exigido: 40 MB

  • Tempo de construção estimado: 0,6 UPC

Dependências do SDL

Recomendadas

Opcionais

AAlib-1.4rc5, ALSA-1.2.7, GLU-9.0.2, NASM-2.16.01, PulseAudio-16.1, Pth-2.0.7, um ambiente gráfico, DirectFB, GGI, libcaca, PicoGUI e SVGAlib

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/sdl

Instalação do SDL

Instale o SDL executando os seguintes comandos:

sed -e '/_XData32/s:register long:register _Xconst long:' \
    -i src/video/x11/SDL_x11sym.h &&

./configure --prefix=/usr --disable-static &&

make

Agora, como o(a) usuário(a) root:

make install &&

install -v -m755 -d /usr/share/doc/SDL-1.2.15/html &&
install -v -m644    docs/html/*.html \
                    /usr/share/doc/SDL-1.2.15/html

Testando a SDL

Se desejar, teste a instalação do SDL usando os aplicativos de teste incluídos. Não é exigido instalar nenhum dos binários resultantes para validar a instalação. Emita os seguintes comandos para construir os aplicativos de teste:

cd test &&
./configure &&
make

Você precisará executar manualmente todos os aplicativos de teste (eles estão listados no arquivo README nesse diretório). Muitos deles precisarão ser eliminados manualmente e você precisará ligar teus alto-falantes com o volume em um nível adequado.

Explicações do Comando

sed -e ...: Esse comando corrige a compilação com a libX11-1.6.0 e posterior.

--disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas.

--disable-alsa-shared: Essa chave desabilita o carregamento dinâmico de bibliotecas compartilhadas ALSA.

--disable-sdl-dlopen: Essa chave desabilita usar dlopen para carregamento de objetos compartilhados. Carregar bibliotecas de estruturas de retaguarda de imagens, como libpng, dinamicamente em tempo real não funciona.

--disable-x11-shared: Essa chave desabilita o carregamento dinâmico de bibliotecas compartilhadas do X11.

Configurando a SDL

Informação de Configuração

Como acontece com a maioria das bibliotecas, não existe configuração a se fazer, exceto o diretório da biblioteca, ou seja, /opt/lib ou /usr/local/lib deveria aparecer em /etc/ld.so.conf de forma que o ldd consiga encontrar as bibliotecas compartilhadas. Depois de verificar se esse é o caso, /sbin/ldconfig deveria ser executado enquanto logado(a) como root.

Conteúdo

Aplicativo Instalado: sdl-config
Bibliotecas Instaladas: libSDL.so e libSDLmain.a
Diretórios Instalados: /usr/include/SDL e /usr/share/doc/SDL-1.2.15

Descrições Curtas

sdl-config

determina os sinalizadores de compilação e de vinculador que deveriam ser usados para compilar e vincular aplicativos que usam a libSDL

libSDL.so

contém funções que fornecem acesso de baixo nível a áudio, teclado, mouse, joystick, hardware 3D via OpenGL e Frame Buffer 2D em múltiplas plataformas