mkimage-profiles/features.in
Michael Shigorin 3171d693a3 main, metadata: README update
There's not much sense in overduplication of documentation
(tends to get stale faster then), still it's not good to
just refer to the code as the PDF/HTML book is less useful
then; maybe drifting towards "recommended" bits with more
"advanced" things being impleentation-defined is better.
2014-08-12 14:34:14 +04:00
..
00example documentation: use paths relative to toplevel dir 2014-03-05 21:36:30 +04:00
armh
armh-cubox
armh-dovefb
armh-nexus7
armh-tegra3
bootloader
branding branding: added slideshow knobs 2014-03-10 22:29:35 +04:00
browser browser: tweak for multi-branch compatibility 2014-06-10 01:43:32 +04:00
build-distro build-distro: document META_* somewhat 2014-05-05 23:50:44 +04:00
build-ve documentation: use paths relative to toplevel dir 2014-03-05 21:36:30 +04:00
build-vm build-vm: don't use/deflogin indefinitely 2014-04-28 21:28:12 +04:00
cleanup
control
deflogin deflogin: added uucp to hardware groups 2014-04-21 20:27:53 +04:00
dev dev: tweak hasher script hook order 2014-06-02 20:46:26 +04:00
domain-client domain-client: split into two targets 2014-05-13 22:33:04 +04:00
dos
efi stage2, efi: added kernel config test collector 2014-05-12 18:27:08 +04:00
firmware
fonts
hdt
homeros
init init: added tty12 log setup for systemd case 2014-07-28 20:11:24 +04:00
install2 install2: initial use/install2/repo 2014-06-04 19:09:11 +04:00
isohybrid documentation: use paths relative to toplevel dir 2014-03-05 21:36:30 +04:00
isomd5sum mediacheck: the former isomd5sum 2014-03-31 23:50:00 +04:00
kernel kernel, stage1: don't provide r8168.ko by default 2014-03-17 21:22:29 +04:00
live Revert "live: disable livecd-evms" 2014-07-01 21:16:32 +04:00
lowmem
ltsp
luks
mediacheck mediacheck: purge more packages 2014-04-07 23:32:38 +04:00
memtest
metadata main, metadata: README update 2014-08-12 14:34:14 +04:00
net net: enable connman service either 2014-08-12 12:18:55 +04:00
net-eth net-eth: expand stage2 comment 2014-05-05 15:48:21 +04:00
net-ssh
net-usershares
oem
pack
plymouth
power
relname
repo repo: minor important remark 2014-03-24 21:56:29 +04:00
rescue rescue: locale band-aid 2014-05-05 23:50:29 +04:00
robotics Robotics related package list, feature and live-robo target added. 2014-04-04 15:49:34 +04:00
server server: added zabbix target 2014-04-14 18:33:02 +04:00
services
slinux
sound
speech
stage2 stage2, efi: added kernel config test collector 2014-05-12 18:27:08 +04:00
syslinux syslinux: "cdrom" notice 2014-05-05 23:50:44 +04:00
tty
vmguest vmguest, install2: add vmware modules 2014-05-13 00:25:02 +04:00
wireless
x11 x11: add use/x11/nm/gtk target 2014-06-10 01:44:28 +04:00
x11-autologin x11-autologin: added some warnings to README 2014-03-25 14:51:42 +04:00
x11-autostart Revert "x11-autostart: ensure prefdm startup" 2014-07-01 21:18:12 +04:00
xdg-user-dirs
Makefile
README documentation: use paths relative to toplevel dir 2014-03-05 21:36:30 +04:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

== features.in ==

Этот каталог содержит т.н. фичи (features, особенности).

Фича -- отдельно подключаемая сущность, которая содержит
повторно используемые конфигурацию/код и определяет одну
из особенностей создаваемого образа.  Может зависеть от
других фич либо субпрофилей.

Каждая фича должна содержать файл config.mk, включаемый
в main.mk при построении конфигурации будущего профиля;
он может описывать одну или более целей вида use/*,
дополняющих конфигурацию, и обязан добавить имя фичи
в $(FEATURES), для чего создана функция add_feature.

На этапе генерации сборочного профиля фичи рассматриваются
после инициализации профиля (см. image.in/) и копирования
субпрофилей (см. sub.in/).  Для каждой фичи, указанной
в $(FEATURES), копируются подкаталоги сообразно включенным
субпрофилям, а также lib/ и {image-,}scripts.d/; затем
выполняются generate.sh и generate.mk при их наличии.

Если фича дополняет хуками семейство целевых субпрофилей,
построенных на одном базовом, можно воспользоваться подкаталогом
с именем исходного базового субпрофиля (см. $src, $dst в Makefile).

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

Наиболее востребованные цели можно снабжать "ярлычками" вроде
"+icewm" с тем, чтобы сделать более краткими и выразительными
использующие их правила.  Просьба не злоупотреблять количеством,
такие имена предполагается показывать в интерфейсе к профилю.

Каталог lib/ является специфическим для фич, определяющих
построение конкретного вида образа -- см. build-*/.

Несложный пример содержится в 00example/, более близкий к жизни
и нынешним пределам возможностей метапрофиля -- в syslinux/.

См. тж. файлы README в каталогах фич (отсутствие -- баг!).