The OpenNET Project / Index page

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

Новая модель определения опций сборки мира и ядра FreeBSD

17.03.2006 22:25

Руслан Ермилов, 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, после чего полностью заменит её.



    1. Главная ссылка к новости (http://docs.freebsd.org/cgi/mi...)
    Автор новости: butcher
    Лицензия: CC BY 3.0
    Источник: docs.freebsd.org
    Короткая ссылка: https://opennet.ru/7159-FreeBSD
    Ключевые слова: FreeBSD, make, build, world
    При перепечатке указание ссылки на opennet.ru обязательно


    Обсуждение (27) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, аноним (?), 01:39, 18/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше было бы дать вот эту сылку, которая более читабельная:
    http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.html
    А вот и сам коммит, с этой ссылкой в логе:
    http://docs.freebsd.org/cgi/mid.cgi?200603171854.k2HIsi9A099834
     
  • 1.2, x0r (?), 05:57, 18/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    судя по описанию,- это становится очень похоже на emerge Gentoo... :)
     
     
  • 2.3, PavelR (??), 07:01, 18/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    В чем проявляется похожесть с emerge ?

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

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

     
     
  • 3.6, sauron (ok), 12:24, 18/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >В чем проявляется похожесть с emerge ?
    USE флаги. Очень похоже.

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

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

     
     
  • 4.29, chip (ok), 23:34, 22/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >>В чем проявляется похожесть с emerge ?
    >USE флаги. Очень похоже.

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

     
  • 3.7, x0r (?), 12:36, 18/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    вот этим:

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

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

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

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

     
     
  • 4.11, llelik (?), 14:44, 18/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    а что мешает в /usr/src
    make buildworld -DYOUR_VAR=YOUR_VALUE
    ?
    всю жизь работало
     
  • 2.5, RedEyes (?), 12:19, 18/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    > это становится очень похоже на emerge Gentoo... :)

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

     
     
  • 3.9, x0r (?), 12:48, 18/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >> это становится очень похоже на emerge Gentoo... :)
    >
    > не путайте божий дар с пальцем.
    > насколько я слышал (поправите, если я не прав), сценарии для инсталляции
    >и апдейтов в гентоо
    >написаны на питоне.

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

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

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

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

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

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

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

     
  • 2.10, Kemm (?), 13:36, 18/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Курить меньше надо. 8)) WITH_FEATURE/WITHOUT_FEATURE в портах используются задолго до появления генты.
     
     
  • 3.12, CrazyF (?), 18:20, 18/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >Курить меньше надо. 8)) WITH_FEATURE/WITHOUT_FEATURE в портах используются задолго до появления генты.
    >
    Как впрочем и для мира можно задавать параметры в make.conf (что опять же было задолго до дженты, которая кстати систему портов из free взяла.)
    Так что на вопрос что было первее FreeBSD ли Gentoo ответ однозначен.

     

  • 1.4, RedChrom (?), 10:45, 18/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну имхо удобно.
     
  • 1.15, Аноним (-), 12:20, 19/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если во фре все и так было (и работает на модула 3), то о чем новость (и новость ли? :)
     
  • 1.16, керос (?), 12:35, 19/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Если во фре все и так было (и работает на модула 3), то о чем новость (и новость >ли? :)

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

     
  • 1.17, Аноним (-), 12:44, 19/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ты даже не понял меня :)
    Оцени - emerge на питоне cvsup - на модуле, и занимаются они похожими делами :)
    и вообще я говорил про то что новость эта не нужна была со слов фрюховодов :)
    ...еще подробнее?

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

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

     
     
  • 2.20, CrazyF (?), 15:17, 19/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >ЗЫ ну мучпайте же. мучайте меня безжалостные фрюховоды :)

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

     

  • 1.18, керос (?), 13:41, 19/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    расскажи теперь, пожалуйста, какие общие дела у cvsup и emerge?
    и что оценивать?
    еще расскажи, пожалуйста, почему Gentoo кривой
     
  • 1.19, nblx (??), 14:48, 19/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как дети, чесслово..

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

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

     
     
  • 2.21, x0r (?), 15:35, 19/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    привет...

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

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

     
     
  • 3.28, корешок (?), 10:15, 21/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >> emerge - штука достаточно удобная для управления пакетами, но с нарушенным основным принципом UNIX
    >
    >извини,- не понял... ? :)

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

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

     
     
  • 4.30, coroner (?), 11:16, 24/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >>> emerge - штука достаточно удобная для управления пакетами, но с нарушенным основным принципом UNIX
    >>
    >>извини,- не понял... ? :)
    >
    >Основной принцип Юниха - каждый занимается СВОИМ делом, а не всем подряд.
    >Это касается и софта, и разработчиков.

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

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

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

     

  • 1.22, Alen (??), 16:34, 19/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    To CrazyF: Научись говорить за себя, потом говори! (см. тред :)

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

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

     
  • 1.23, керос (?), 17:03, 19/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    cvsup служит для обновления дерева, emerge sync делает то же самое, только протоколы разные. дальше - emerge в Gentoo примерно то же самое, что связка porteasy, portinstall, portupgrade и т.п. (только во фре вместо питона ruby)
    я просто не понял, к чему была вставлена фраза про модулу-3, и походу, кто-то толком не видел не генты не фри, а пытается умничать.
    и какой же основной принцип UNIX нарушен в генте? KISS что-ли :)
    и вообще не понимаю, причем тут сравнение генты и фри - это абсолютно разные системы, абсолютно разные системы портов (в генте они даже называются portage, а не ports)
    P.S. новость-то совсем про другое :)
     
     
  • 2.24, Alen (??), 22:14, 19/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    керос, ну какой ты нудный! давай я на твои реплики твоими ответами буду отвечать, может так тебе понятней будет, а то писать лень:

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

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

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

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

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

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

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

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

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

     

  • 1.25, nblx (??), 19:14, 20/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Одна программа - одна задача.
    "Какой именно UNIX" - это в гугл за значением слова UNIX.
     
  • 1.26, nblx (??), 19:39, 20/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    BTW, Alen: Скажи дзинь! :-)
     
     
  • 2.27, Alen (??), 23:22, 20/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты не женьщина, то зачем быть таким загадочным? :)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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