2010-09-22 01:58:24 +04:00
Этот каталог содержит т.н. фичи (features, особенности) --
каталоги, содержимое каждого из которых реализует одну из
подключаемых автономных возможностей дистрибутива.
2011-07-20 22:45:28 +04:00
Каждая фича должна содержать задействуемый при построении
конфигурации будущего образа файл config.mk, включаемый
2011-10-06 12:46:31 +04:00
в ../Makefile; он может описывать одну или более целей
2011-07-20 22:45:28 +04:00
вида use/*, дополняющих конфигурацию дистрибутива, и при
наличии дополнительных хуков для копирования или generate.*
должен добавить имя фичи в $(FEATURES).
2010-09-22 01:58:24 +04:00
2011-07-20 22:45:28 +04:00
Н а этапе генерации дистрибутивного профиля фичи рассматриваются
2010-09-22 01:58:24 +04:00
после инициализации профиля (см. ../image.in/) и копирования
2011-07-20 22:45:28 +04:00
субпрофилей (см. ../sub.in/). Для каждой фичи, указанной
в $(FEATURES), копируются подкаталоги сообразно субпрофилям,
2011-09-13 20:15:42 +04:00
а также производится обработка {tagged/,}{image-},scripts.d/
(см. cleanup/ в качестве примера); затем выполняется скрипт
generate.sh и задействуется generate.mk (при их наличии).
NB: тегированные скрипты являются экспериментальными,
возможны недоработки и существенные изменения!
2010-09-22 01:58:24 +04:00
2011-09-11 17:08:31 +04:00
Если фича дополняет хуками семейство целевых субпрофилей,
построенных на одном базовом, можно воспользоваться подкаталогом
с именем исходного базового субпрофиля (см. $src, $dst в Makefile).
2011-10-06 12:46:31 +04:00
Каталог lib/ является специфическим для фич, определяющих
построение образа -- см. build-*/.
2010-09-22 01:58:24 +04:00
Несложный пример содержится в 00example/, более близкий к жизни
и нынешним пределам возможностей метапрофиля -- в syslinux/.