Я пытаюсь собрать pkgsrc на RHEL 5.2, используя:
./bootstrap --prefix=$HOME/$( uname -m )/pkg --unprivileged
Я потратил некоторое время на отслеживание ошибки, вызванной установкой MAKEFLAGS в значение "--no-print-directory" (полезно с gnu-make, но является ошибкой с bmake, а феноменально полезная функция bmake по выводу инструкции по использованию вместо сообщения об ошибке с указанием нераспознанной опции немного расстроила меня), и подозреваю, что текущая проблема похожа на эту.
Bootstrap выполняется до конца, но единственный файл, который устанавливается, это ${prefix}/etc/mk.conf
. make install
Файл pkgtools/pkg_install на самом деле ничего не делает (но он успешно выполняется и не выдает никаких ошибок). Команда, которую запускает bootstrap (которая ничего не делает), следующая:
${wrkdir}/bin/bmake USE_DESTDIR=no -DPKG_PRESERVE \
MAKECONF=${wrkdir}/mk.conf install
Если я добавлю -n
, я увижу ровно одну строку вывода: true
. Если я уберу -DPKG_PRESERVE MAKECONF=${wrkdir}/mk.conf
аргументы, установка, по-видимому, завершится успешно, и ${prefix} будет заполнен файлами, как и ожидалось. Аналогично, если я установлю MAKECONF=/dev/null
. Поскольку ${wrkdir}/mk.conf
создается bootstrap и выглядит довольно безобидно (это всего лишь 10 назначений переменных), у меня вопрос: что с ним не так? Полезны ли файлы, которые устанавливаются, когда эти назначения не используются? И, в основном, что может быть в моей среде, что вызывает ошибку?
решение1
Аааааа. У меня BUILD_DIR определен. Возможно, в документации следует указать запуск:
env -i ./bootstrap ...