5dbf407c0f
Introduced support for hooks to be added to every derivative substage of a "base" stage (think stage2/*). Specific hooks for e.g. stage2/live would live in features.in/*/live/*scripts.d/ while generic for stage2/* in features.in/*/stage2/*scripts.d/
25 lines
1.9 KiB
Plaintext
25 lines
1.9 KiB
Plaintext
Этот каталог содержит т.н. фичи (features, особенности) --
|
||
каталоги, содержимое каждого из которых реализует одну из
|
||
подключаемых автономных возможностей дистрибутива.
|
||
|
||
Каждая фича должна содержать задействуемый при построении
|
||
конфигурации будущего образа файл config.mk, включаемый
|
||
в ../distro.mk; он может описывать одну или более целей
|
||
вида use/*, дополняющих конфигурацию дистрибутива, и при
|
||
наличии дополнительных хуков для копирования или generate.*
|
||
должен добавить имя фичи в $(FEATURES).
|
||
|
||
На этапе генерации дистрибутивного профиля фичи рассматриваются
|
||
после инициализации профиля (см. ../image.in/) и копирования
|
||
субпрофилей (см. ../sub.in/). Для каждой фичи, указанной
|
||
в $(FEATURES), копируются подкаталоги сообразно субпрофилям,
|
||
а также выполняется скрипт generate.sh и задействуется generate.mk
|
||
(при их наличии).
|
||
|
||
Если фича дополняет хуками семейство целевых субпрофилей,
|
||
построенных на одном базовом, можно воспользоваться подкаталогом
|
||
с именем исходного базового субпрофиля (см. $src, $dst в Makefile).
|
||
|
||
Несложный пример содержится в 00example/, более близкий к жизни
|
||
и нынешним пределам возможностей метапрофиля -- в syslinux/.
|