Ключевые слова:freebsd, port, make, install, (найти похожие документы)
From: Valentin Nechayev <netch@segfault.kiev.ua.>
Newsgroups: ftn.ru.unix.bsd
Subject: Сохранение параметров сборки порта в FreeBSD
VS>> у меня вот такой вопрос: хочу я собрать какой-нибудь порт со своими
VS>> параметрами. Hапример, в том-же fvwm отключить сборку с поддержкой
VS>> GNOME (или наоборот -- включить). А как мне эти параметры сохранить для
VS>> последующего использования? Hе держать же талмуд с записями, дескать,
VS>> этот порт собран так, а вот этот -- вот так. :)
VN>> Угу, но я рекомендую переделывать это в следующий вид:
VN>> .if ${.CURDIR:N*/ports/mail/exim} == "" WITH_DNSDB=yes .endif
VN>> Это лучше тем, что каталог ports можно создавать где угодно,
VN>> переносить на другие диски...
AF> Для этого симлинка достаточно.
Ты явно даже не пытался понять, о чём речь.
make в ${.CURDIR} всегда знает физический путь, а не как ты к нему
добирался.
From: Valentin Nechayev <netch@segfault.kiev.ua.>
VN>> Единственный работающий всегда метод без правки Makefile - писать
VN>> в /etc/make.conf, с зависимостью от текущего каталога.
VS>> Дык пример -- в студию!
AF> .if ${.CURDIR} == "/usr/ports/mail/exim"
AF> WITH_DNSDB=yes
AF> .endif
Угу, но я рекомендую переделывать это в следующий вид:
.if ${.CURDIR:N*/ports/mail/exim} == ""
WITH_DNSDB=yes
.endif
Это лучше тем, что каталог ports можно создавать где угодно, переносить
на другие диски...
From: Valentin Nechayev <netch@segfault.kiev.ua.>
AVY> А что касается pkgtools.conf то там в нем примеры уже есть, например:
AVY> MAKE_ARGS = {
AVY> 'www/apache13-modssl' => [
AVY> 'WITH_APACHE_SUEXEC=yes',
AVY> 'APACHE_SUEXEC_DOCROOT=/home/sites',
AVY> 'APACHE_SUEXEC_LOG=/var/log/httpd/suexec.log',
AVY> 'APACHE_WITH_MODDEFLATE=yes',
AVY> 'APACHE_BUFFERED_LOGS=yes',
Кривой ржавый костыль, за который надо отрывать руки. Hе работает, например,
когда порт вызывается из *_DEPENDS другого порта и ещё не был к тому моменту
установлен: portupgrade такие вещи прое... в общем, не замечает.
Единственный работающий всегда метод без правки Makefile - писать в
/etc/make.conf, с зависимостью от текущего каталога.