Страница 1 из 1

Автоматическая установка портов

Добавлено: 2015-09-07 11:34:47
UnderTaket
Здравствуйте.
Хочу написать скрипт для автоматической настройки системы и установки портов из него же.
Но не могу понять как задать зависимости порта без make config или make config-recursive. make -batch не подходит.
Есть вариант как в скрипте прописать параметры выбора зависимостей например включить или отключить CUPS и т.д.

Автоматическая установка портов

Добавлено: 2015-09-07 11:55:14
Alex Keda

Код: Выделить всё

setenv BATCH=yes
Но лучше из пакетов

Автоматическая установка портов

Добавлено: 2015-09-07 12:01:13
UnderTaket
Эта переменная задает параметры установки по умолчанию.
А мне нужно устанавливать свои выбранные зависимости.

Автоматическая установка портов

Добавлено: 2015-09-07 13:30:35
snorlov
Вообще то, существует /etc/make.conf, вот в него и лепите что вам надо....

Автоматическая установка портов

Добавлено: 2015-09-07 14:23:39
guest
UnderTaket писал(а):Эта переменная задает параметры установки по умолчанию.
А мне нужно устанавливать свои выбранные зависимости.
поиск рулит, уже расписывалось как в командной строке задать, ну или как подсказали в make.conf

Автоматическая установка портов

Добавлено: 2015-09-07 17:31:16
UnderTaket
В том то и дело, что я не нашёл как в make.conf это записать man make тоже не чего не нашёл. Возможно не так смотрел. Можете пальцем ткнуть?

Автоматическая установка портов

Добавлено: 2015-09-08 3:36:57
Electronik
http://www.lissyara.su/articles/freebsd ... mms/mysql/
вот вам пример, разбирайтесь

Автоматическая установка портов

Добавлено: 2015-09-08 9:31:25
guest
UnderTaket писал(а):В том то и дело, что я не нашёл как в make.conf это записать man make тоже не чего не нашёл. Возможно не так смотрел. Можете пальцем ткнуть?
опции можно посмотреть:

Код: Выделить всё

# less /usr/ports/Mk/bsd.options.mk
есть два варианта задания опций:

1) /etc/make.conf
2) /var/db/ports/portname/options

какой из этих способов перекрывает другой - Ваше домашнее заданее

Со вторым способ все понятно, разберем первый /etc/make.conf:

прежде всего, опции WITH/WITHOUT - deprecated (устарели и больше не используются)

опции для make.conf можно разделить на глобальные и индивидуальные для каждого порта:

# глобальные
OPTIONS_SET = NLS DOCS EXAMPLES UTF8
OPTIONS_UNSET = X11 GTK1 GTK2 GTK3 GNOME

OPTIONS_SET += DEBUG
OPTIONS_UNSET += IPV6

+= добавить к установленным или отмененным

# индивидуальные : SET/UNSET +=
lang_php56_UNSET = EMBED PHPDBG DEBUG DTRACE MAILHEAD ZTS

mail_roundcube_SET = SSL SQLITE

#
.if ${.CURDIR:M*/print/freetype2}
OPTIONS_SET=WITH_LCD_FILTERING
.endif

...

ну и тд и тп