O pacote libcairo2-dev
é a versão mais recente da biblioteca de gráficos do Cairo (1.10.2). Existe alguma maneira de instalar a versão 1.8.10?
Estou executando a 11.10, mas estaria interessado em uma solução geral, se possível.
O pacote libcairo2-dev
é a versão mais recente da biblioteca de gráficos do Cairo (1.10.2). Existe alguma maneira de instalar a versão 1.8.10?
Estou executando a 11.10, mas estaria interessado em uma solução geral, se possível.
Respostas:
Se você quiser testar uma versão antiga do Cairo, é possível compilá-la em um prefixo temporário no diretório inicial.
Primeiro de tudo, verifique se você tem as dependências de compilação do Cairo instaladas. Você pode fazer isso com o seguinte comando:
sudo apt-get build-dep cairo
Agora baixe e descompacte a versão antiga do Cairo:
wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10
Agora você deseja transformar o Cairo em um prefixo temporário. Eu usei ~/prefix
isso em algumas ocasiões, mas você pode usar qualquer diretório.
./configure --prefix=$HOME/prefix
make
make install
Agora você precisa criar seu próprio software para usar esta versão do Cairo. Se o software usar pkg-config
para localizar suas dependências, só será necessário definir a seguinte variável de ambiente:
export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
Se não estiver em uso pkg-config
, pode ser necessário ajustar CFLAGS
para incluir -I$HOME/prefix/include
e LDFLAGS
incluir -L$HOME/prefix/lib
.
Por fim, para executar seu programa usando a versão personalizada do Cairo, você precisará configurar o vinculador dinâmico para procurar bibliotecas compartilhadas em seu prefixo temporário:
export LD_LIBRARY_PATH=$HOME/prefix/lib
Uma vez definido, você pode verificar se o seu programa está vinculado à sua cópia do Cairo usando ldd
. Se isso parece bom, você está pronto.
Limpando
Depois de concluir esta instalação temporária, a limpeza é bastante fácil. Redefina as variáveis de ambiente e remova o prefixo de instalação temporário:
unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
Pode ser necessário reconfigurar / reconstruir seu programa depois de fazer isso para que ele use o sistema Cairo novamente.