URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 13868
[ Назад ]

Исходное сообщение
"OpenNews: Новая модель определения опций сборки мира и ядра FreeBSD"

Отправлено opennews , 18-Мрт-06 01:39 
Руслан Ермилов, Warner Losh и Poul-Henning Kamp переработали существующий метод определения окружения для сборки мира и ядра FreeBSD.

Новая модель основана на наработках проекта NetBSD и FreeBSD ports, основными целями её являются:
-  унификация именования параметров сборки;
-  простота использования;
-  стабильное API с возможностью определения ошибок разработчиков и пользователей;
-  собственное make(1) окружение для сборки мира и ядра.

Основные моменты реализации:
-  Имеется ряд полностью описанных "внутренних" переменных, используемых при сборке - MK_XXX. Они имеют заданное по-умолчанию значение (yes или no). Пользователи не имеют доступа к ним.
-  Для пользователей предоставляются переменные WITH_XXX и WITHOUT_XXX для определения или сброса MK_XXX.
-  Пользовательские переменные могут задаваться как через командную строку (-DWITH_XXX -DWITHOUT_YYY ...), так и через конфигурационный файл. Для этих целей будет использоваться файл /etc/src.conf.


Ожидается, что эта схема будет существовать во FreeBSD 7.x наравне со старой до выхода последнего релиза 6-ой ветки FreeBSD, после чего полностью заменит её.

URL: http://docs.freebsd.org/cgi/mid.cgi?20060317165638.GA1172
Новость: http://www.opennet.ru/opennews/art.shtml?num=7159


Содержание

Сообщения в этом обсуждении
"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено аноним , 18-Мрт-06 01:39 
Лучше было бы дать вот эту сылку, которая более читабельная:
http://lists.freebsd.org/pipermail/freebsd-current/2006-Marc...
А вот и сам коммит, с этой ссылкой в логе:
http://docs.freebsd.org/cgi/mid.cgi?200603171854.k2HIsi9A099834

"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено x0r , 18-Мрт-06 05:57 
судя по описанию,- это становится очень похоже на emerge Gentoo... :)

"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено PavelR , 18-Мрт-06 07:01 
В чем проявляется похожесть с emerge ?

Насколько я понимаю, emerge в Gentoo - команда которая собирает и устанавливает и пакеты приложений и системные пакета

а здесь говорится только об опциях сборки мира и ядра, но никак не о системе портов.


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено sauron , 18-Мрт-06 12:24 
>В чем проявляется похожесть с emerge ?
USE флаги. Очень похоже.

>Насколько я понимаю, emerge в Gentoo - команда которая собирает и устанавливает и пакеты >приложений и системные пакета
Именно так.

>а здесь говорится только об опциях сборки мира и ядра, но никак не о системе портов.
Сборка мира так же входит в компетенцию emerge. Есть замечательная команда emerge world.


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено chip , 22-Мрт-06 23:34 
>>В чем проявляется похожесть с emerge ?
>USE флаги. Очень похоже.

WITH_, WITHOUT_ существовали еще задолго до появления emerge, как и самого gentoo. Вам уже указали речь идет несколько об ином. Или ссылки не читаем?!


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено x0r , 18-Мрт-06 12:36 
вот этим:

>> #  Имеется ряд полностью описанных "внутренних" переменных, используемых при сборке - MK_XXX. Они имеют заданное по-умолчанию значение (yes или no). Пользователи не имеют доступа к ним.
>> # Для пользователей предоставляются переменные WITH_XXX и WITHOUT_XXX для определения или сброса MK_XXX.
>> # Пользовательские переменные могут задаваться как через командную строку (-DWITH_XXX -DWITHOUT_YYY ...), так и через конфигурационный файл. Для этих целей будет использоваться файл /etc/src.conf.

в "генту" есть глобальная переменная USE (причем, ее значение ты задаешь сам; есть, правда, список, который не рекомендуется трогать, он определяется архитектурой)... для любого приложения можно создать свой набор значений... а можно также задать переменные в командной строке... это - раз...

далее... в генту нет разницы между "миром", "ядром" и "портами" с точки зрения сборки/пересборки (чего раньше не хватало "фряхе")... это - два...

так что, разница - стирается... :)


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено llelik , 18-Мрт-06 14:44 
а что мешает в /usr/src
make buildworld -DYOUR_VAR=YOUR_VALUE
?
всю жизь работало

"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено RedEyes , 18-Мрт-06 12:19 
> это становится очень похоже на emerge Gentoo... :)

не путайте божий дар с пальцем.
насколько я слышал (поправите, если я не прав), сценарии для инсталляции и апдейтов в гентоо
написаны на питоне. это ещё один яркий пример линуксоидного "особого пути", когда изобретается уже сто раз изобретённое (для этих работ есть и будет всегда make), бессовестно тырятся чужие идеи (система портов) и у этого писаки ещё хватает мозгов продаться мелкомягким писать маздай. это, кстати, тоже яркий показатель.
достали уже. каждый год появляется по два новых супермодерновых линукса и один прошлогодний закрывается. хватит может уже воду лить?


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено x0r , 18-Мрт-06 12:48 
>> это становится очень похоже на emerge Gentoo... :)
>
> не путайте божий дар с пальцем.
> насколько я слышал (поправите, если я не прав), сценарии для инсталляции
>и апдейтов в гентоо
>написаны на питоне.

да, Вы правы... почему именно на "питоне", к сожалению, не могу сказать... могу только высказать предположение: вся гибкость и функциональность "емердж" есть заслуга "питона"...

> это ещё один яркий пример линуксоидного "особого пути", когда
>изобретается уже сто раз изобретённое (для этих работ есть и будет
>всегда make), бессовестно тырятся чужие идеи (система портов)

простите - "тыряться"?! мы ведь с Вами об ОТКРЫТОМ софте говорим, не так ли!?

> и у этого
>писаки ещё хватает мозгов продаться мелкомягким писать маздай. это, кстати, тоже
>яркий показатель.

а вот это уже - "священная война"... т.е. бесполезная трата времени и сил... ИМХО...

> достали уже. каждый год появляется по два новых супермодерновых линукса и
>один прошлогодний закрывается. хватит может уже воду лить?

ну... "генту" уже достаточно долго живет... и, к стати, уход основателя не повлиял на дистрибутив, "это, кстати, тоже яркий показатель" :)


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено Kemm , 18-Мрт-06 13:36 
Курить меньше надо. 8)) WITH_FEATURE/WITHOUT_FEATURE в портах используются задолго до появления генты.

"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено CrazyF , 18-Мрт-06 18:20 
>Курить меньше надо. 8)) WITH_FEATURE/WITHOUT_FEATURE в портах используются задолго до появления генты.
>
Как впрочем и для мира можно задавать параметры в make.conf (что опять же было задолго до дженты, которая кстати систему портов из free взяла.)
Так что на вопрос что было первее FreeBSD ли Gentoo ответ однозначен.


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено RedChrom , 18-Мрт-06 10:45 
Ну имхо удобно.

"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено Аноним , 19-Мрт-06 12:20 
Если во фре все и так было (и работает на модула 3), то о чем новость (и новость ли? :)

"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено керос , 19-Мрт-06 12:35 
>Если во фре все и так было (и работает на модула 3), то о чем новость (и новость >ли? :)

с этого места поподробнее, пожалуйста, что же именно рабтает на модула-3? умник хренов... слышал звон, а не знаешь где он... сидели б молчали такие умнилы. на модула-3 написан cvsup (вроде переписывают его на C) если, что, а это к теме отношения мало имеет.


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено Аноним , 19-Мрт-06 12:44 
Ты даже не понял меня :)
Оцени - emerge на питоне cvsup - на модуле, и занимаются они похожими делами :)
и вообще я говорил про то что новость эта не нужна была со слов фрюховодов :)
...еще подробнее?

Есть предложение, в виду перфектности фри перестать тратить время на ее разработку и сконцентрировать усилия на доведение до ума ...ну например кривого Gentoo :)

ЗЫ ну мучпайте же. мучайте меня безжалостные фрюховоды :)
ЗЫ2 tmn.anybody - форева :)


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено CrazyF , 19-Мрт-06 15:17 
>ЗЫ ну мучпайте же. мучайте меня безжалостные фрюховоды :)

г-н неуловимый Джо, ну нафик ты никому не нужен :)


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено керос , 19-Мрт-06 13:41 
расскажи теперь, пожалуйста, какие общие дела у cvsup и emerge?
и что оценивать?
еще расскажи, пожалуйста, почему Gentoo кривой

"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено nblx , 19-Мрт-06 14:48 
Как дети, чесслово..

Ну какой 'world' может быть в генту?? Есть ядро, есть кучка ГНУшного софта и какие-то самостоятельные поделки команды генту. That's all.

Касательно emerge - штука достаточно удобная для управления пакетами, но с нарушенным основным принципом UNIX :-)


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено x0r , 19-Мрт-06 15:35 
привет...

> emerge - штука достаточно удобная для управления пакетами, но с нарушенным основным принципом UNIX

извини,- не понял... ? :)


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено корешок , 21-Мрт-06 10:15 
>> emerge - штука достаточно удобная для управления пакетами, но с нарушенным основным принципом UNIX
>
>извини,- не понял... ? :)

Основной принцип Юниха - каждый занимается СВОИМ делом, а не всем подряд. Это касается и софта, и разработчиков.

Чем городить монструозные чудовища, которые ради единичных случаев использования тянут на себе (и на системе) 90% балластного кода, лучше сделать стройный, отлизанный и отточенный специализированный инструмент, умеющий дружить с инструментами других разработчиков.


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено coroner , 24-Мрт-06 11:16 
>>> emerge - штука достаточно удобная для управления пакетами, но с нарушенным основным принципом UNIX
>>
>>извини,- не понял... ? :)
>
>Основной принцип Юниха - каждый занимается СВОИМ делом, а не всем подряд.
>Это касается и софта, и разработчиков.

тогда под эти слова очень хорошо вписывается make:)

>
>Чем городить монструозные чудовища, которые ради единичных случаев использования тянут на себе
>(и на системе) 90% балластного кода, лучше сделать стройный, отлизанный и
>отточенный специализированный инструмент, умеющий дружить с инструментами других разработчиков.

emerge и так хорош:)вылизан достаточно умело:)весит немного:)отточен и специализирован на управление системой:)
и ничего плохого в этом инструменте не вижу..по мне лучше знать хорошо 1 инструмент, нежели плохо но 20..


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено Alen , 19-Мрт-06 16:34 
To CrazyF: Научись говорить за себя, потом говори! (см. тред :)

To керос: Разумеется у cvsup меньше возможностей чем у emerge, но хоть дерево то он может обновить?!
2To керос: make install чувство юмора  и и наступит понимание почему и что кривое :)

To nblx: господин существует в какой то очень своей вселенной...не нарушающей какой то основной принцип какого то юникса...а какого? :)


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено керос , 19-Мрт-06 17:03 
cvsup служит для обновления дерева, emerge sync делает то же самое, только протоколы разные. дальше - emerge в Gentoo примерно то же самое, что связка porteasy, portinstall, portupgrade и т.п. (только во фре вместо питона ruby)
я просто не понял, к чему была вставлена фраза про модулу-3, и походу, кто-то толком не видел не генты не фри, а пытается умничать.
и какой же основной принцип UNIX нарушен в генте? KISS что-ли :)
и вообще не понимаю, причем тут сравнение генты и фри - это абсолютно разные системы, абсолютно разные системы портов (в генте они даже называются portage, а не ports)
P.S. новость-то совсем про другое :)

"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено Alen , 19-Мрт-06 22:14 
керос, ну какой ты нудный! давай я на твои реплики твоими ответами буду отвечать, может так тебе понятней будет, а то писать лень:

>расскажи теперь, пожалуйста, какие общие дела у cvsup и emerge?
>и что оценивать?

твой правельный ответ тебе:
>cvsup служит для обновления дерева, emerge sync делает то же самое, только протоколы разные.{остальные обяснения для детского сада поскипаны}

про модулу3 cvsup - это был ответ не тебе, но так как ты не утруждаешь себя чтением предедущего, то вот на это:

>насколько я слышал (поправите, если я не прав), сценарии для инсталляции и апдейтов в >гентоо написаны на питоне. это ещё один яркий пример линуксоидного "особого пути"

>и какой же основной принцип UNIX нарушен в генте? KISS что-ли :)
спроси у фрюховода по имени nblx, написавшего в этом треде (который ты не потрудился прочесть или не способен понять) следующее:

>Касательно emerge - штука достаточно удобная для управления пакетами, но с нарушенным >основным принципом UNIX :-)

мне тоже интересно что это за принцип. да еще основной, но вам фрюховодам видимо виднее и вы унесете с собой эту страшную тайну :)

про новость....ну прочитай же ты наконец тред!!!

ЗЫ Кстати пустые бочки обычно очень громко звенят про некомпетенстность других...


"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено nblx , 20-Мрт-06 19:14 
Одна программа - одна задача.
"Какой именно UNIX" - это в гугл за значением слова UNIX.

"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено nblx , 20-Мрт-06 19:39 
BTW, Alen: Скажи дзинь! :-)

"Новая модель определения опций сборки мира и ядра FreeBSD"
Отправлено Alen , 20-Мрт-06 23:22 
Если ты не женьщина, то зачем быть таким загадочным? :)