Compilando o libquicktime SlackBuild no Slackware 64 bits
Dica publicada em Linux / Miscelânea
Compilando o libquicktime SlackBuild no Slackware 64 bits
Faz tempo que a compilação do libquicktime falha no sistema Slackware 64 bits (se não me engano, desde o Slack 13.1).
O motivo dessa falha é a localização das bibliotecas vorbis que, mesmo em um sistema 64 bits, o libquicktime insiste em procurar essas libs em /usr/lib (mesmo dizendo ao script configure (--libdir) para procurar as bibliotecas em /usr/lib64).
A solução temporária que achei foi usar o libquicktime do Slacky.eu, mas nem sempre essa é a melhor opção, ainda mais se tratando de um sistema em que a compilação dos pacotes é essencial para o seu perfeito funcionamento, como é o Slackware e o Gentoo.
Para quem enfrenta esse problema, basta fazer uma alteração no arquivo "libquicktime.SlackBuild" para que a compilação ocorra.
Veja essa parte do script "libquicktime.SlackBuild", a partir da linha 77:
Precisamos especificar para o configure a localização correta da lib vorbis com o parâmetro: "--with-vorbis-libraries".
Altere o script SlackBuild para que fique desta forma:
Observe que incluímos a localização correta agora. Após alteração do arquivo, basta salvar e rodar o SlackBuild para a construção do pacote, que agora ocorrerá sem falhas. :-)
O motivo dessa falha é a localização das bibliotecas vorbis que, mesmo em um sistema 64 bits, o libquicktime insiste em procurar essas libs em /usr/lib (mesmo dizendo ao script configure (--libdir) para procurar as bibliotecas em /usr/lib64).
A solução temporária que achei foi usar o libquicktime do Slacky.eu, mas nem sempre essa é a melhor opção, ainda mais se tratando de um sistema em que a compilação dos pacotes é essencial para o seu perfeito funcionamento, como é o Slackware e o Gentoo.
Para quem enfrenta esse problema, basta fazer uma alteração no arquivo "libquicktime.SlackBuild" para que a compilação ocorra.
Veja essa parte do script "libquicktime.SlackBuild", a partir da linha 77:
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-gpl \
--with-libdv \
--build=$ARCH-slackware-linux
Precisamos especificar para o configure a localização correta da lib vorbis com o parâmetro: "--with-vorbis-libraries".
Altere o script SlackBuild para que fique desta forma:
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-gpl \
--with-libdv \
--with-x \
--with-vorbis-libraries=/usr/lib${LIBDIRSUFFIX} \ # Localização correta
--build=$ARCH-slackware-linux
Observe que incluímos a localização correta agora. Após alteração do arquivo, basta salvar e rodar o SlackBuild para a construção do pacote, que agora ocorrerá sem falhas. :-)
# LDFLAGS="-L/usr/lib64" ./libquicktime.SlackBuild