Verificando as macros M4 necessárias… yelp.m4 não encontrado

1

Estou no Linux Mint 18 Cinnamon 64-bit.

Eu estava prestes a compilar file-roller conhecido como Gerenciador de arquivos para o GNOME da fonte .

Mas ao executar:

./autogen.sh

Existe uma macro M4 a seguir em falta:

Checking for required M4 macros...
yelp.m4 not found
***Error***: some autoconf macros required to build Package
were not found in your aclocal path, or some forbidden
macros were found.  Perhaps you need to adjust your
ACLOCAL_PATH?
    
por Vlastimil 24.11.2016 / 14:11

2 respostas

5

Você pode usar apt-file para isso, sem necessariamente saber para onde os arquivos M4 vão:

apt-file search yelp.m4

dirá onde o arquivo em questão deve estar localizado mesmo sem ter o pacote ( yelp-tools ) instalado.

yelp-tools: /usr/share/aclocal/yelp.m4

Isso informa que a instalação de yelp-tools deve permitir que a construção prossiga ainda mais.

Alternativamente, você pode checar as dependências de compilação de file-roller no Debian : que lista yelp-tools também, junto com todos os outros pacotes que você precisará.

No Linux Mint 18 apt-file não está pré-instalado, mas é fácil de instalar:

sudo apt-get install apt-file

Após a instalação, você precisará atualizar seu banco de dados com:

sudo apt-file update
    
por 24.11.2016 / 14:16
1

Primeiro, devo ter descoberto onde as macros estão localizadas:

aclocal --print-ac-dir

A atribuição para esta linha vai aqui .

No meu caso, é:

/usr/share/aclocal

A pesquisa por tal arquivo não deu resultado:

ls /usr/share/aclocal | grep yelp

Então a caçada começa:

apt-cache policy yelp*

Existem 3 pacotes, dois deles já instalados, por isso instalei o que faltava:

sudo apt-get install yelp-tools

Repetindo minha pesquisa:

ls /usr/share/aclocal | grep yelp

Deu um resultado:

yelp.m4

Problema resolvido.

    
por 24.11.2016 / 14:11