The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"FreeBSD OptionsNG"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Разное / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"FreeBSD OptionsNG"  +/
Сообщение от Аноним (??) on 03-Дек-12, 16:40 
Опции в /etc/make.conf имеют меньший вес, чем опции в /var/db/ports/_port_/options.
Это как-то можно изменить? До внедрения OptionsNG make.conf имел больший приоритет.

Проверяется сие просто, например suexec-ом, для апача:
echo "OPTIONS_SET+= SUEXEC" >>/etc/make.conf
и в make config ставим или снимаем галочку с SUEXEC-а.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "FreeBSD OptionsNG"  +/
Сообщение от lavr email on 03-Дек-12, 17:02 
> Опции в /etc/make.conf имеют меньший вес, чем опции в /var/db/ports/_port_/options.
> Это как-то можно изменить? До внедрения OptionsNG make.conf имел больший приоритет.

а почитать?!

http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-han...

http://wiki.freebsd.org/Ports/Options/OptionsNG

> Проверяется сие просто, например suexec-ом, для апача:
> echo "OPTIONS_SET+= SUEXEC" >>/etc/make.conf
> и в make config ставим или снимаем галочку с SUEXEC-а.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "FreeBSD OptionsNG"  +/
Сообщение от Аноним (??) on 03-Дек-12, 19:49 
>> Опции в /etc/make.conf имеют меньший вес, чем опции в /var/db/ports/_port_/options.
>> Это как-то можно изменить? До внедрения OptionsNG make.conf имел больший приоритет.
> а почитать?!
> http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-han...
> http://wiki.freebsd.org/Ports/Options/OptionsNG

спасибо что носом тыкаешь, увидел:

5. overrides any of the above using the system-wide options (OPTIONS_(UN)SET) set by the user in make.conf;
6. overrides any of the above using the per-port options set by the user in make.conf (${UNIQUENAME}_SET and ${UNIQUENAME}_UNSET);
7. overrides any of the above using the legacy per-port OPTIONS+= in /var/db/ports/${UNIQUENAME}/options (note: usage of OPTIONS+= is deprecated);

правда ничего хорошего тут для себя не нашел.
разве не логично, иметь у опций: ${UNIQUENAME}_SET and ${UNIQUENAME}_UNSET, больший приоритет над /var/db/ports/${UNIQUENAME}/options ?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "FreeBSD OptionsNG"  +/
Сообщение от Аноним (??) on 03-Дек-12, 20:49 
сделать как я хочу проблемы большой нет, если залезать в mk-файлы, всего-то Mk/bsd.options.mk.orig пару блоков подвинуть ниже (патч ниже), а вот как сделать так, что бы не мучить "попу", покопавшись - я так и не нашел.

--- ../../Mk/bsd.options.mk.orig        2012-12-03 19:36:07.000000000 +0300
+++ ../../Mk/bsd.options.mk     2012-12-03 19:41:34.000000000 +0300
@@ -157,19 +157,6 @@
PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}}
.  endfor

-## Set the options specified per-port (set by user in make.conf)
-.  for opt in ${${UNIQUENAME}_SET}
-.    if !empty(COMPLETE_OPTIONS_LIST:M${opt})
-PORT_OPTIONS+= ${opt}
-.    endif
-.  endfor
-PORT_OPTIONS:= ${PORT_OPTIONS:O:u}
-
-## Unset the options excluded per-port (set by user in make.conf)
-.  for opt in ${${UNIQUENAME}_UNSET}
-PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}}
-.  endfor
-
## options files (from dialog)
.  if exists(${OPTIONSFILE}) && !make(rmconfig)
.  include "${OPTIONSFILE}"
@@ -200,6 +187,19 @@
.for opt in ${OPTIONS_FILE_UNSET}
PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}}
.endfor
+
+## Set the options specified per-port (set by user in make.conf)
+.  for opt in ${${UNIQUENAME}_SET}
+.    if !empty(COMPLETE_OPTIONS_LIST:M${opt})
+PORT_OPTIONS+= ${opt}
+.    endif
+.  endfor
+PORT_OPTIONS:= ${PORT_OPTIONS:O:u}
+
+## Unset the options excluded per-port (set by user in make.conf)
+.  for opt in ${${UNIQUENAME}_UNSET}
+PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}}
+.  endfor
.undef opt

.endif

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "FreeBSD OptionsNG"  +/
Сообщение от Аноним (??) on 04-Дек-12, 09:10 
Хотя я бы предпочел вообще иметь отключенной возможность влиять на сборку через /var/db/ports/${UNIQUENAME}/options, что бы один раз настроил make.conf, растащил по всем серверам и забыл, время от времени только проверяя (make showconfig) какие новые опции сборки появились.

--- ../../Mk/bsd.options.mk.orig        2012-12-03 19:36:07.000000000 +0300
+++ ../../Mk/bsd.options.mk     2012-12-04 07:48:08.000000000 +0300
@@ -190,6 +190,7 @@
.endfor

## Finish by using the options set by the port config dialog, if any
+.if !defined(OPTION_IGNOR_OPTIONS_FILE)
.  for opt in ${OPTIONS_FILE_SET}
.    if !empty(COMPLETE_OPTIONS_LIST:M${opt})
PORT_OPTIONS+= ${opt}
@@ -200,6 +201,7 @@
.for opt in ${OPTIONS_FILE_UNSET}
PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}}
.endfor
+.endif
.undef opt

.endif

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру