Re: [freebsd] OPTIONS_UNSET и порты, которые не имеют соответствующих OPTIONS_DEFINE

2017-08-24 Пенетрантность Anton Sayetsky
24 августа 2017 г., 14:14 пользователь Anton Sayetsky
 написал:
> только DOCS, EXAMPLES; но перечислим всё, чтобы было консистентно с
> общим OPTIONS_DEFINE
OPTIONS_UNSET, конечно же.
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] OPTIONS_UNSET и порты, которые не имеют соответствующих OPTIONS_DEFINE

2017-08-24 Пенетрантность Anton Sayetsky
21 августа 2017 г., 14:32 пользователь Anton Sayetsky
 написал:
> 21 августа 2017 г., 14:20 пользователь Eugene Grosbein
>  написал:
>> Во-первых, заменить OPTIONS_UNSET=EXAMPLES на OPTIONS_UNSET?=EXAMPLES в 
>> make.conf
>> Во-вторых, быстрый способ - условно переопределять OPTIONS_UNSET на пустоту
>> в зависимости от каталога порта в том же make.conf
> Для
> моей ситуации понятно - должно помочь
И таки да - помогло, благодарю. Я пробовал разные варианты, но о "?="
почему-то не подумал. Итоговый конфиг такой:
OPTIONS_UNSET?=DOCS DTRACE EXAMPLES INFO X11
.if ${.CURDIR:M*/ports/sysutils/zfsnap2}
OPTIONS_UNSET=DOCS DTRACE INFO X11 # на поведение zfsnap2 влияют
только DOCS, EXAMPLES; но перечислим всё, чтобы было консистентно с
общим OPTIONS_DEFINE
.endif
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] OPTIONS_UNSET и порты, которые не имеют соответствующих OPTIONS_DEFINE

2017-08-21 Пенетрантность Eugene Grosbein
21.08.2017 18:32, Anton Sayetsky пишет:

> однако нужно ли ставить вопросительный знак всегда?

Вопросительный знак это условное определение,
только если ещё не определено. Позволяет переопределять переменную
в других конфигах или командной строке make VAR=...

___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] OPTIONS_UNSET и порты, которые не имеют соответствующих OPTIONS_DEFINE

2017-08-21 Пенетрантность Anton Sayetsky
21 августа 2017 г., 14:20 пользователь Eugene Grosbein
 написал:
> Во-первых, заменить OPTIONS_UNSET=EXAMPLES на OPTIONS_UNSET?=EXAMPLES в 
> make.conf
> Во-вторых, быстрый способ - условно переопределять OPTIONS_UNSET на пустоту
> в зависимости от каталога порта в том же make.conf
Я почему-то был уверен, что правильно -
OPTIONS_[UN]SET+OPTIONS__[UN]SET, без вопросительного знака. Для
моей ситуации понятно - должно помочь, однако нужно ли ставить
вопросительный знак всегда?

>, а во-вторых, написать PR
> на тему починить порт, чтобы не ставил скрипты periodic в EXAMPLESDIR,
> а ставил куда положено
Готово: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=221689

> и активировал их в зависимости от директив
> в /etc/periodic.conf, а не безусловно.
Тут, к счастью, всё в порядке.
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] OPTIONS_UNSET и порты, которые не имеют соответствующих OPTIONS_DEFINE

2017-08-21 Пенетрантность Eugene Grosbein
21.08.2017 18:14, Anton Sayetsky пишет:
> Имею в make.conf OPTIONS_UNSET=EXAMPLES, ибо для подавляющего
> большинства портов не вижу ничего полезного в примерах. Однако с
> кривым sysutils/zfsnap2 проблема - скрипты periodic он устанавливает в
> EXAMPLESDIR и, следовательно, с моим конфигом этого не делает вовсе.
> При этом порт опции EXAMPLES не имеет.
> Как наиболее кошерно починить эту ситуацию? Убирать OPTIONS_UNSET не хочу.

Во-первых, заменить OPTIONS_UNSET=EXAMPLES на OPTIONS_UNSET?=EXAMPLES в 
make.conf
Во-вторых, быстрый способ - условно переопределять OPTIONS_UNSET на пустоту
в зависимости от каталога порта в том же make.conf, а во-вторых, написать PR
на тему починить порт, чтобы не ставил скрипты periodic в EXAMPLESDIR,
а ставил куда положено и активировал их в зависимости от директив
в /etc/periodic.conf, а не безусловно.


___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


[freebsd] OPTIONS_UNSET и порты, которые не имеют соответствующих OPTIONS_DEFINE

2017-08-21 Пенетрантность Anton Sayetsky
Имею в make.conf OPTIONS_UNSET=EXAMPLES, ибо для подавляющего
большинства портов не вижу ничего полезного в примерах. Однако с
кривым sysutils/zfsnap2 проблема - скрипты periodic он устанавливает в
EXAMPLESDIR и, следовательно, с моим конфигом этого не делает вовсе.
При этом порт опции EXAMPLES не имеет.
Как наиболее кошерно починить эту ситуацию? Убирать OPTIONS_UNSET не хочу.
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd