Autotools ./configure терпит неудачу во время config.status: выполнение команд depfiles в alpine из-за неправильного определения MKDIR_P - PullRequest
1 голос
/ 06 ноября 2019

Я пытаюсь переместить службу, ранее созданную в контейнере Debian, в Alpine для экономии места. Я думал, что это будет легко, autotools / autoconf поддерживаются в Alpine! Я был не прав, поэтому очень не прав.

После запуска autoreconf -vfi в корне нашего проекта я бы запустил ./configure. Этот шаг завершится ошибкой во время executing depfiles commands в сценарии config.status, потому что по какой-то причине переменная MKDIR_P была определена как -d. Читая из документов здесь , выясняется, что это связано с использованием install вместо mkdir.

Я не понимаю, почему форма install кажется выбранной, потому чтоmkdir -p определенно действует в моем контейнере. Наш configure.ac не включает макросы, включенные в первую ссылку.

1 Ответ

1 голос
/ 06 ноября 2019

Единственный способ, которым я смог это исправить, это изменить шаг ./configure.

autoreconf -vfi && ./configure MKDIR_P="mkdir -p"

Это заставит переменную MKDIR_P = "mkdir -p" во времяпоследующие шаги сборки.

Обновление

После более подробного изучения сценария configure.ac выясняется, что причиной является строка, указывающая расположение вспомогательного каталога AC_CONFIG_AUX_DIR. Удаление этого, похоже, дает вменяемые результаты для подходящего значения MKDIR_P.

...