Деякі макроси M4 не здаються визначеними


55

Я намагаюся перевстановити Pacman у своєму дистрибутиві Arch Linux. Коли я запускаю скрипт налаштування "configure.ac", я отримую купу невизначених макросів:

error: possibly undefined macro: AM_INIT_AUTOMAKE.
If this token and others are legitimate, please use m4_pattern_allow.
See the autoconf documentation.
error: possibly undefined macro: AC_PROG_LIBTOOL
error: possibly undefined macro: AM_GNU_GETTEXT 
error: possibly undefined macro: AM_GNU_GETTEXT_VERSION
error: possibly undefined macro: AM_CONDITIONAL

Хтось знає, що може спричинити невизначення цих макросів? Приїхавши з Ubuntu (де все просто працює, і тому нудно), я не дуже знаю про автоматику.


Чому ви будуєте з джерела? Чому б не завантажити пакунки на іншій машині, скопіюйте їх у поперек та витягніть їх у корінь відповідно до wiki.archlinux.org/index.php/…
jasonwryan

Здається, що? Це вся послідовність помилок? Як ви знайшли джерело?
Жил 'SO- перестань бути злим'

2
Джейсоне, у мене немає іншої машини на іншій машині, і я краще не завантажую іншого менеджера пакунків. Плюс якби я не будував з джерела, я б не мав цієї чудової можливості дізнатися про M4 та автоматику. Вибачте за неправильну редакцію, я її видалив. Так, це вся послідовність помилок. Я отримав джерело з веб-сайту ArchLinux за адресою Проекти.archlinux.org/pacman.git з wget.
SirTasty

configure.ac не є конфігураційним сценарієм і його не можна виконати.
qdii

2
"Чому ви будуєте з джерела?" Ніхто з вашого gd бізнесу :)
Грег Шміт

Відповіді:


65

Спробуйте це, можливо, це може допомогти:

autoreconf --install

(Дивіться сторінку, також є --forceваріант)


програму резюме не знайдено; autopoint не вдалося зі статусом виходу 1. Я встановлюю резюме з джерел, дам вам знати, як це відбувається.
SirTasty

1
@SirTasty: cvs ?? хм, може спробувати використовувати autoconfі automakeбезпосередньо?
Stéphane Gimenez

Autoconf видає мені невизначені застереження макросу. автоматика дає мені (крапками з комою окремі рядки) Makefile.am:2: WANT_DOC does not appear in AM_CONDITIONAL:; Makefile.am: required file ./ChangeLog not found ; configure.ac:57: потрібний файл config.h.in не знайдено`
SirTasty

Я не фахівець з автоінструментів (або шанувальник). Можливо, зачекайте, коли хтось з’явиться… Випадково, а що aclocalспочатку?
Стефан Гіменез

У мене була схожа помилка autoconf (на redhat fc19), і autoreconf --install її вирішив.
gaoithe

24

Макроси в повідомленні про помилку ви публікуються визначається Automake і Libtool ; схоже, вам потрібно встановити ці пакети.

Потім спробуйте autoreconf --install


Обидва ці пакети встановлені, або, принаймні, "які автоматизують" та "які libtool" дають розумні результати.
SirTasty

2
@SirTasty Тоді вам, мабуть, потрібно запустити "autoreconf", як пропонує Stéphane.
Ріккардо Муррі

6
У моїй системі CentOS6.7 мені довелося це зробити:sudo yum install autoconf automake libtool cmake autoconf-archive gcc-c++
Марк Хадсон

1
Для мене з помилкою configure.ac:118: error: possibly undefined macro: AC_MSG_ERRORна Manjaro Linux установка autoconf-archiveзробила трюк, хоча виникла ще одна помилка, яку також тепер уникнути. Інші пакети були встановлені. Для отримання інформації, більш детальні відомості про це починаються з github.com/NixOS/nix/pull/3154#issuecomment-545207139 .
Джеймс Рей

4

Для всіх, хто шукає: Хоча автоматика та libtool є дуже ймовірними кандидатами, деякі системи не встановлюють gettext автоматично. Це також потрібно.


1

Я сильно розгубився, коли отримував ці помилки, тому що в мене все було встановлено і autoreconf - встановлення не допомагало. Проблему було просто пошкоджено aclocal.m4 та видалення її до того, як autoreconf вирішив проблему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.