make.conf

Ответить
admin
Администратор
Сообщения: 199
Зарегистрирован: 05 янв 2011, 04:19

make.conf

Сообщение admin »

При настройке сервера зачастую приходиться ставить десятки приложений, которые в свою очередь тянут за собой еще с десяток зависимостей. А следствии чего мы получаем большой набор приложений в системе. Но для быстроты работы желательно, что бы все приложения(библиотеки) были оптимизированы и оптимально настроены для наших нужд. Каждый раз указывать флаги оптимизации бывает просто лень или даже забываем, на помощь приходит файл /etc/make.conf в котором можно указать как общие параметры при сборки приложений, так и определенно для каждого приложения.

Я пытался создавать данный файл с нужными параметрами не один раз, но всегда он терялся и т.п. В итоге всё приходилось делать с нуля и с начала. Надеюсь в блоге он не потеряется и его всегда можно будет быстро обновить(дополнить) :-)

/etc/make.conf (обновление от 30 апреля 2010 года)
# Место расположения дерева портов FreeBSD
PORTSDIR?= /usr/ports
# Директория для создания временных файлов во время сборки приложения из портов
WRKDIRPREFIX=/tmp/work

# Отключение поддержки IPv6
WITHOUT_IPV6=yes

# Отключение сборки графических возможностей (на серверах графика не нужна)
WITHOUT_X11=yes
WITHOUT_GUI=yes

# Версия сервера баз данных MySQL по умолчанию
DEFAULT_MYSQL_VER=51

# Ключи оптимизации для сборки сервера баз данных MySQL
.if ${.CURDIR} == ${PORTSDIR}/databases/mysql51-server
WITH_CHARSET=utf8
WITH_XCHARSET=all
WITH_COLLATION=utf8_bin
#WITH_LINUXTHREADS=yes
BUILD_OPTIMIZED=yes
BUILD_STATIC=yes
.endif

# Ключи оптимизации для сборки клиента баз данных MySQL
.if ${.CURDIR} == ${PORTSDIR}/databases/mysql51-client
WITH_CHARSET=utf8
WITH_COLLATION=utf8_bin
BUILD_OPTIMIZED=yes
.endif
Ответить