Вопрос
# 1
Цитата:
Как и где грамотно указывать параметры при сборке пакетов.
Например для mysql --with-charset=cp1251
или для php --with-apxs2
Делаю вот так - заползаю в Makefile и правлю CONFIGURE_ARGS, что работает и собирается, но есть ли это правильно с точки зрения философии работы с портами??
Можно например сделать make -V CONFIGURE_ARGS потом make CONFIGURE_ARGS="", но это несколько неудобно при большом колличестве аргументов, и опять правильно ли это с философской точки зрения???
И в первом и во втором случае указания параметров, эти дополнительные вещи теряются при следующей сборке или обновлении cvs. Хотя понятно что этот charset cp1251 мне будет нужен на всем времени жизни данной версии mysql.
|
Ответ от
StraNNicK
Если порт поддерживает, то make config - такие изменения "запоминаются".
Если такого нет (либо хочется других параметров), то в каталоге порта создаётся файл Makefile.local, в котором указывается:
Код:
CONFIGURE_ARGS+= --with-charset=cp1251
Впрочем, если переменные уже определены в Makefile, то можно просто указывать:
make WITH_CHARSET="cp1251"
Да, чуть не забыл. Можно ещё и make.conf подправить...
Примерно так:
Код:
.if ${.CURDIR:N*/ports/databases/mysql51-server} == ""
WITH_CHARSET="cp1251"
.endif
В Makefile лезть не надо - замучаетесь туда-сюда его гонять (сохранять при обновлении портов и восстанавливать после).
Как по мне - вариант make.conf или Makefile.local идеологически правильнее и практически удобнее.