Eu quero construir o SDL2 da fonte para que eu possa usar uma versão mais recente, que prefira o dlopen em vez de vincular a bibliotecas como o pacote que vem do gerenciador de pacotes do ubuntu, mas também porque quero construí-lo em uma versão mais antiga do Ubuntu para que tenha melhor compatibilidade com glibc.
O problema é que eu também quero produzir um artefato que é um pacote debian do meu projeto, mas também preciso ter o SDL2 construído como um pacote debian que está instalado no sistema para produzir as regras corretas ao empacotar meu projeto.
Descompactei o fonte do SDL2 (2.0.12), usei ./configure
e make
para construir os fontes. Eu então costumava dpkg-buildpackage -us -uc
construir o pacote debian para SDL2. O problema é que o pacote resultante falha ao instalar reclamando de uma dependência não atendida do libudev, que já ESTÁ instalado no meu sistema. Há algo que estou perdendo ao construir um pacote debian a partir de fontes sdl2?
Você precisa começar
sudo apt-get build-dep libsdl2-2.0-0
para obter as dependências de compilação da versão atual. Em seguida, instale um mais recente comcheckinstall
.Para corrigir o erro durante a compilação, use
sudo mkdir -p /usr/local/lib/cmake
.