configure: ВНИМАНИЕ: сценарий 'missing' слишком старый или отсутствует

Я новичок в autotools и пытаюсь изучить его. Я столкнулся с проблемой при попытке запустить configure в существующем проекте с открытым исходным кодом и получил эту ошибку:

./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/home/myaccount/coding/Plotutils/missing: Unknown `--is-lightweight' option
Try `/home/kzhou/coding/Plotutils/missing --help' for more information
configure: WARNING: 'missing' script is too old or missing

Я не вижу хороших сообщений для решения этой проблемы. Как исправить эту проблему?


person Kemin Zhou    schedule 04.12.2016    source источник
comment
Попробуйте поискать пропавшее без вести: Неизвестный параметр --is-lightweight.   -  person user2864740    schedule 04.12.2016


Ответы (2)


Обычно это происходит из-за неправильно упакованных источников, например, если они вернули в SCM configure файл, но не остальные вспомогательные файлы, или исходный архив не был создан make dist.

Быстрое решение - убедиться, что все автоинструменты перезапущены:

autoreconf -fi

это повторно сгенерирует configure, Makefile.in и так далее, и принесет новый набор вспомогательных файлов. Однако для этого нужны autoconf, automake и, возможно, libtool пакеты, так что это может быть немного излишним.

person Diego Elio Pettenò    schedule 04.12.2016

Заглянув внутрь отсутствующего файла в каталоге проекта, он

scriptversion=2009-04-28.21; # UTC

В моей системе ubuntu я нашел сценарий в

/usr/share/libtool/build-aux/missing

Это версия

scriptversion=2013-10-28.13; # UTC

Просто скопируйте новую версию в свой проект, чтобы решить эту проблему:

cp /usr/share/libtool/build-aux/missing .
person Kemin Zhou    schedule 04.12.2016
comment
Не копируйте файл таким образом, это может привести к поломке :( (API может не соответствовать тому, что Makefile ожидает.) - person Diego Elio Pettenò; 05.12.2016
comment
Я новичок в этой области, как отсутствующий файл был скопирован в проект? - person Kemin Zhou; 10.12.2016
comment
Если вы используете cp из случайной версии libtool, она может не соответствовать остальным сгенерированным автоинструментам. См. Мой ответ ниже для канонического решения. - person Diego Elio Pettenò; 11.12.2016