forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.UNIX.BSD

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 17.08.2016, 13:58
Victor Sudakov
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 17.08.2016, 13:58
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 17.08.2016, 13:58
Victor Sudakov
Guest
 
Сообщений: n/a
По умолчанию 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
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:31. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot