Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Вопрос # 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 идеологически правильнее и практически удобнее.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 20:14, 15-09-2006 | #9