Как я могу исправить эти макро ошибки M4?

Я пытаюсь скомпилировать рабочий стол mate, но когда я запускаю ./autogen.sh скрипт завершается с этими ошибками

Checking for required M4 macros...
  libtool.m4 not found
  glib-gettext.m4 not found
  intltool.m4 not found
  pkg.m4 not found
  gtk-doc.m4 not found
  yelp.m4 not found
***Error***: some autoconf macros required to build mate-desktop
  were not found in your aclocal path, or some forbidden
  macros were found.  Perhaps you need to adjust your
  ACLOCAL_FLAGS?

Что мне нужно сделать, чтобы избавиться от этих ошибок? Я устал устанавливать последние версии inittool, glib, gtk, yelp и т. Д., Но все равно получаю ошибки макросов.

1 ответ

Решение

По умолчанию, aclocal следует искать в каталоге /usr/share/aclocal макросы - как указано --print-ac-dir опция:

$ aclocal --print-ac-dir 
/usr/share/aclocal

Тем не менее, если по какой-то причине ваш поиск там не удается, вы можете добавить явный путь поиска через ACLOCAL_FLAGS переменная окружения, например

ACLOCAL_FLAGS="-I /usr/share/aclocal" ./autogen.sh

Обратите внимание, что оба mate-common а также gtk-doc установки из GitHub по умолчанию для установки своих макросов M4 в /usr/local/share/aclocal который не ищется по умолчанию даже с "рабочим" aclocal; Вы можете добавить этот путь таким же образом, т.е.

ACLOCAL_FLAGS="-I /usr/share/aclocal -I /usr/local/share/aclocal" ./autogen.sh
Другие вопросы по тегам