Software Design

Design de software em C, C++, Java, etc…

Compilando GLib + GObject-Introspection + PyGobject

Este tutorial descreve brevemente os passos utilizados para compilar a pygobject ( que depende da gobject-introspection que depende da glib ). Abaixo uma tabela com as versões utilizadas:

GLib 2.35.1
GObject-Introspection 1.34.2
PyGObject 3.7.5.1

Preparando o ambiente

  • Crie um diretório para o build:
  • mkdir ~/tmp/build/ &&; cd ~/tmp/build
  • Faça download dos arquivos:
      wget http://ftp.gnome.org/pub/GNOME/sources/glib/2.35/glib-2.35.1.tar.xz
      wget http://ftp.gnome.org/pub/GNOME/sources/gobject-introspection/1.34/gobject-introspection-1.34.2.tar.xz
      wget http://ftp.gnome.org/pub/GNOME/sources/pygobject/3.7/pygobject-3.7.5.1.tar.xz
      
  • Descompacte os arquivos:
  • $ unxz *.tar.xz 
    $ tar -xvf *.tar
    
  • Crie um diretório para armazenar os arquivos ‘instalados’:
  • $ sudo mkdir /opt/libs/ 

Compilando a glib

$ cd glib-2.35.1/
$ ./configure --disable-modular-tests --prefix=/opt/libs
$ make
$ sudo make install

Se tudo correu bem os arquivos da glib foram instalados no diretório /opt/libs/

Compilando a gobject-introspection

Daqui em diante é necessário se tornar root ( a gobject-introspection não instala se não tiver sido configurada e compilada como root ). Além disso precisamos setar a variável PKG_CONFIG_PATH para o caminho de onde nossa glib está instalado além do LD_LIBRARY_PATH.

$ su
Password:
$ export LD_LIBRARY_PATH=/opt/libs/lib
$ export PKG_CONFIG_PATH=/opt/libs/lib/pkgconfig/
$ cd ../gobject-introspection-1.34.2

Opcional: talvez seja necessário setar explicitamente qual versão do python deverá ser usada. Ex.: export PYTHON=/usr/bin/python2.6

$ ./configure --prefix=/opt/libs/ --disable-tests
$ make
$ make install

Compilando a pygobject

$ cd ../pygobject-3.7.5.1
$ ./configure --disable-cairo --prefix=/opt/libs/ --disable-glibtest
$ make && make install</pre>

Se tudo correu bem todos os arquivos estão instalados corretamente em /opt/libs. Basta copiar os arquivos de bibliotecas do python para o diretório de onde o python utiliza as bibliotecas. Ex.:

cp -rvf /opt/libs/lib/python2.6/site-packages/* /usr/lib/python2.6/site-packages/

Para testar basta rodar:

# python2.6
Python 2.6.8 (unknown, Nov  7 2012, 14:47:34)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
>>>

Se o comando import gi não retornar nenhum erro a instalação está OK.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Informação

Publicado às julho 23, 2013 por em Python, Unix e marcado , , , .
%d blogueiros gostam disto: