Como instalar o Cairo 1.8.10

9

O pacote libcairo2-dev é a versão mais recente da biblioteca gráfica do Cairo (1.10.2). Existe alguma maneira de instalar a versão 1.8.10?

Estou executando 11.10, mas estaria interessado em uma solução geral, se possível.

    
por Daniel Standage 28.02.2012 / 23:27

1 resposta

7

Se você quiser testar uma versão antiga do Cairo, poderá criá-la em um prefixo temporário em seu diretório pessoal.

Antes de mais nada, certifique-se de que você tenha as dependências de construçã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ê quer construir o Cairo em um prefixo temporário. Eu usei ~/prefix para isso em algumas ocasiões, mas você pode usar qualquer diretório.

./configure --prefix=$HOME/prefix
make
make install

Agora você precisa fazer seu próprio software usar esta versão do Cairo. Se o software usar pkg-config para localizar suas dependências, só deverá ser necessário definir a seguinte variável de ambiente:

export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig

Se não estiver usando pkg-config , talvez seja necessário ajustar CFLAGS para incluir -I$HOME/prefix/include e LDFLAGS para incluir -L$HOME/prefix/lib .

Finalmente, para executar seu programa usando a versão personalizada do Cairo, será necessário configurar o vinculador dinâmico para que ele procure por 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 certo, está tudo pronto.

Limpeza

Depois de concluir essa instalação temporária, a limpeza é bem fácil. Basta redefinir as variáveis de ambiente e remover o prefixo de instalação temporária:

unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix

Você pode precisar reconfigurar / reconstruir seu programa depois de fazer isso para fazer com que ele use o sistema Cairo novamente.

    
por James Henstridge 29.02.2012 / 02:51