Aviso: macro 'AM_GLIB_GNU_GETTEXT' não encontrado na biblioteca

2

Estou tentando instalar o soundconverter via git. Foi o que fiz no Terminal:

$ sudo apt-get update && sudo apt-get upgrade && sudo apt-get install git
$ git clone https://github.com/kassoulet/soundconverter.git
$ cd soundconverter 
$ ./autogen.sh

E aqui está a saída da execução de /home/USERNAME/soundconverter/autogen.sh

*** WARNING: I am going to run 'configure' with no arguments.
*** If you wish to pass any to it, please specify them on the
*** './autogen.sh' command line.

configure.ac:22: warning: macro 'AM_GLIB_GNU_GETTEXT' not found in library
aclocal: installing 'm4/intltool.m4' from '/usr/share/aclocal/intltool.m4'
aclocal: installing 'm4/nls.m4' from '/usr/share/aclocal/nls.m4'
./autogen.sh: 27: ./autogen.sh: glib-gettextize: not found
    
por gloschtla 15.07.2018 / 20:44

1 resposta

4

Pesquisando o pacote ausente

Como você percebeu, esse é o seu problema:

configure.ac:22: warning: macro 'AM_GLIB_GNU_GETTEXT' not found in library
aclocal: installing 'm4/intltool.m4' from '/usr/share/aclocal/intltool.m4'
aclocal: installing 'm4/nls.m4' from '/usr/share/aclocal/nls.m4'
./autogen.sh: 27: ./autogen.sh: glib-gettextize: not found

Esta mensagem está dizendo que você está perdendo uma biblioteca. O nome lógico interno pelo qual esta biblioteca passa é: AM_GLIB_GNU_GETTEXT .

A pesquisa por isso leva você a muitos tópicos como este:

APT

Antes de começarmos a analisar, vamos garantir que nosso apt-file cache seja atualizado:

$ sudo apt-file update

Agora vamos ver o que o APT faz sobre isso:

$ apt-file search glib-gettextize
libglib2.0-dev: /usr/bin/glib-gettextize
libglib2.0-dev: /usr/share/man/man1/glib-gettextize.1.gz
libglib2.0-doc: /usr/share/doc/libglib2.0-doc/glib/glib-gettextize.html

Bom, então o nome do pacote é libglib2.0-dev . Isso acontece com o que nossa pesquisa anterior do Google estava retornando.

Nós podemos cutucar este pacote para ver se ele tem o arquivo .m4 que parece estar faltando:

$ apt-file list libglib2.0-dev | grep '.m4$'
libglib2.0-dev: /usr/share/aclocal/glib-2.0.m4
libglib2.0-dev: /usr/share/aclocal/glib-gettext.m4
libglib2.0-dev: /usr/share/aclocal/gsettings.m4

Bom, há um arquivo de macro .m4 que é o que o configure estava procurando. Então, vamos instalá-lo:

$ sudo apt-get install -y libglib2.0-dev

NOTA: Uma vez instalado, você pode consultar os pacotes instalados usando dpkg :

$ dpkg-query -L libglib2.0-dev | grep m4
/usr/share/aclocal/glib-2.0.m4
/usr/share/aclocal/gsettings.m4
/usr/share/aclocal/glib-gettext.m4

Referências

por 15.07.2018 / 21:19