[freebsd] OPTIONS_UNSET и порты, которые не имеют соответствующих OPTIONS_DEFINE
Имею в 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
Re: [freebsd] OPTIONS_UNSET и порты, которые не имеют соответствующих OPTIONS_DEFINE
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
Re: [freebsd] OPTIONS_UNSET и порты, которые не имеют соответствующих OPTIONS_DEFINE
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
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
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
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