#1
|
|||
|
|||
poudriere ругается на /etc/make.conf
Victor Sudakov написал(а) к All в Feb 15 08:36:26 по местному времени:
Dear All, # poudriere distclean -y [00:00:00] ====>> Gathering all expected distfiles for ports tree 'default' WARNING (mail/spamassassin): "/etc/make.conf", line 15: Malformed conditional (${.CURDIR:M*/mail/spamassassin} != "" && ${НOST} == "relay.sibptus.ru") WARNING (mail/spamassassin): "/usr/share/mk/sys.mk", line 340: if-less endif WARNING (mail/spamassassin): make: fatal errors encountered -- cannot continue Может кто знает, 1. Зачем он вообще смотрит в /etc/make.conf вместо своего /usr/local/etc/poudriere.d/make.conf и главное 2. Что может не нравиться в строчках .if ${.CURDIR:M*/mail/spamassassin} != "" && ${НOST} == "relay.sibptus.ru" EXTRA_PATCНES+=/root/patches/Mail-SpamAssassin-3.3.1.sa-cgp.diff:-p1 .endif Victor Sudakov, VAS4-RIPE, VAS47-RIPN --- GoldED+/BSD 1.1.5-b20110223-b20110223 |
#2
|
|||
|
|||
Re: poudriere ругается на /etc/make.conf
Eugene Grosbein написал(а) к Victor Sudakov в Feb 15 18:42:58 по местному времени:
19 фев 2015, четверг, в 09:36 NOVT, Victor Sudakov написал(а): VS> # poudriere distclean -y VS> [00:00:00] ====>> Gathering all expected distfiles for ports tree 'default' VS> WARNING (mail/spamassassin): "/etc/make.conf", line 15: Malformed conditional VS> (${.CURDIR:M*/mail/spamassassin} != "" && ${НOST} == "relay.sibptus.ru") VS> WARNING (mail/spamassassin): "/usr/share/mk/sys.mk", line 340: if-less endif VS> WARNING (mail/spamassassin): make: fatal errors encountered -- cannot continue VS> Может кто знает, VS> 1. Зачем он вообще смотрит в /etc/make.conf вместо своего VS> /usr/local/etc/poudriere.d/make.conf Он не смотрит, это make(1) смотрит в /usr/share/mk/sys.mk (hardcoded в сорцах /usr/bin/make) и там написано _MAKECONF?=/etc/make.conf и: .if exists(${_MAKECONF}) .include "${_MAKECONF}" .endif Можешь подсунуть _MAKECONF=/nonexistent для poudriere. VS> и главное VS> 2. Что может не нравиться в строчках VS> .if ${.CURDIR:M*/mail/spamassassin} != "" && ${НOST} == "relay.sibptus.ru" VS> EXTRA_PATCНES+=/root/patches/Mail-SpamAssassin-3.3.1.sa-cgp.diff:-p1 VS> .endif Возможно, неопределенные переменные. Eugene -- Устав от вечных упований, Устав от радостных пиров --- slrn/1.0.1 (FreeBSD) |
#3
|
|||
|
|||
poudriere ругается на /etc/make.conf
Victor Sudakov написал(а) к Eugene Grosbein в Feb 15 09:32:54 по местному времени:
Dear Eugene, 19 Feb 15 18:42, you wrote to me: VS>> 1. Зачем он вообще смотрит в VS>> /etc/make.conf вместо своего /usr/local/etc/poudriere.d/make.conf EG> Он не смотрит, это make(1) смотрит в /usr/share/mk/sys.mk EG> (hardcoded в сорцах /usr/bin/make) и там написано EG> _MAKECONF?=/etc/make.conf и: А поскольку "poudriere distclean", в отличие от действий по сборке пакетов, выполняется в глобальной зоне, а не в jail, то становится понятно, почему содержимое системного /etc/make.conf вдруг подхватывается. Спасибо за разъяснение. VS>> и главное VS>> 2. Что может не нравиться в строчках VS>> .if ${.CURDIR:M*/mail/spamassassin} != "" && ${НOST} == VS>> "relay.sibptus.ru" VS>> EXTRA_PATCНES+=/root/patches/Mail-SpamAssassin-3.3.1.sa-cgp.diff: VS>> -p1 .endif EG> Возможно, неопределенные переменные. Да, если написать НOST?= перед данной конструкцией, то ошибка не возникает. Но вообще-то переменная НOST определена, куда она может деваться при запуске distclean? # make -V НOST svn.sibptus.ru # А, вот в /usr/local/bin/poudriere последняя строчка exec env -i ${CMD_ENV} /bin/sh ${SETX} "${POUDRIEREPREFIX}/${CMD}.sh" $@ А в CMDENV нету НOST, а только PATН и POUDRIEREVERSION. Victor Sudakov, VAS4-RIPE, VAS47-RIPN --- GoldED+/BSD 1.1.5-b20110223-b20110223 |