Atualize o pacote do Ubuntu a partir do tarball de origem. Exemplo: gnome-terminal e VTE

1

Estou usando o Ubuntu 17.04 e estou tentando compilar o gnome-terminal do código-fonte, mas ./autogen.sh reclama vte :

configure: error: Package requirements (vte-2.91 >= 0.49.2
   glib-2.0 >= 2.42.0
   gio-2.0 >= 2.34.0
   gtk+-3.0 >= 3.12.0
   gsettings-desktop-schemas >= 0.1.0
   dconf >= 0.14.0
   uuid
   libpcre2-8 >= 10.00
    x11) were not met:

Requested 'vte-2.91 >= 0.49.2' but version of vte is 0.44.2

Se eu verificar a minha instalação para pacotes que correspondem a vte :

$ apt list --installed | grep vte
ir1.2-vte-2.91/zesty,now 0.44.2-1ubuntu3 amd64 [installed,automatic]
libvte-2.91-0/zesty,now 0.44.2-1ubuntu3 amd64 [installed,automatic]
libvte-2.91-common/zesty,zesty,now 0.44.2-1ubuntu3 all [installed,automatic]
libvte-2.91-dev/zesty,now 0.44.2-1ubuntu3 amd64 [installed]
libvte-2.91-doc/zesty,zesty,now 0.44.2-1ubuntu3 all [installed,automatic]
libvte-common/zesty,zesty,now 1:0.28.2-5ubuntu3 all [installed,automatic]
libvte-dev/zesty,now 1:0.28.2-5ubuntu3 amd64 [installed]
libvte-doc/zesty,zesty,now 1:0.28.2-5ubuntu3 all [installed,automatic]
libvte9/zesty,now 1:0.28.2-5ubuntu3 amd64 [installed,automatic]

e posso ver que instalei a versão 0.44.2 consultando o status do pacote de libvte-2.91-dev :

$ dpkg -s libvte-2.91-dev | grep Version
Version: 0.44.2-1ubuntu3

Agora, baixei a última versão do vte 0.49.2 do GitHub .

Como posso proceder para substituir a versão instalada 0.44.2 pela versão baixada 0.49.2 para que eu possa compilar gnome-terminal ? Posso apenas executar (a partir do diretório de origem VTE):

./autogen.sh
./configure
make
sudo make install

e isso vai funcionar magicamente, ou eu preciso desinstalar a versão existente (e também suas dependências) primeiro?

Editar :

escolhi instalar libvte em uma pasta personalizada (usando a opção --prefix ):

$ ./autogen.sh --prefix=/opt/vte --disable-introspection --disable-vala
$ make
$ sudo make install

Mas o problema agora é que autogen.sh no diretório gnome-terminal source ainda não encontra o VTE recém-instalado. Eu tentei correr:

$ PKG_CONFIG_PATH=/opt/vte ./autogen.sh
[...]
Requested 'vte-2.91 >= 0.49.2' but version of vte is 0.44.2

O que estou perdendo aqui?

    
por Håkon Hægland 14.07.2017 / 20:49

1 resposta

1

Eu finalmente consegui compilar gnome-terminal da fonte no Ubuntu 17.04. Para referência, aqui está a receita que funcionou para mim:

  • Instalar pacotes do Ubuntu :

    sudo apt get install \
    intltool libpcre2-dev libdconf-dev uuid-dev libglib2.0-dev \
    libgtk-3-dev libgirepository1.0-dev libvala-0.34-dev valac yelp-tools \
    libnautilus-extension-dev gtk-doc-tools libpcre2-dev libgirepository1.0-dev \
    gnome-common gobject-introspection gsettings-desktop-schemas-dev
    
  • Instale a versão mais recente do VTE (a versão mais recente não está disponível como um pacote do Ubuntu):

    Baixe o VTE do GitHub e, em seguida, na pasta de origem:

    ./autogen.sh --prefix=/opt/vte
    make
    sudo make install
    
  • Instale gnome-terminal :

    Primeiro faça o download gnome-terminal do GitHub e, em seguida, na pasta de origem:

    PKG_CONFIG_PATH=/opt/vte/lib/pkgconfig ./autogen.sh \
    --disable-search-provider --prefix=/opt/gnome-terminal
    

    Isso instalará gnome-terminal em /opt/gnome-terminal/bin/gnome-terminal

por Håkon Hægland 17.07.2017 / 09:10