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.