mkimage-profiles/features.in
Mikhail Efremov 43b88933df slinux: Drop tracker
There is no GUI for tracker any more and Xfce doesn't support it.
2020-05-22 13:34:36 +07:00
..
00example
aarch64-dbm aarch64-dbm: added support mini-ITX board 2020-05-22 13:34:34 +07:00
aarch64-rpi4 aarch64-rpi4: add rpi4-boot-switch 2020-05-22 13:34:34 +07:00
aarch64-tegra aarch64-tegra, armh-mcom02: use/bootloader/u-boot 2019-09-30 21:29:12 +03:00
apt-conf
armh
armh-cubox
armh-dovefb
armh-mcom02 armh-mcom02: use/no-sleep 2020-05-22 13:34:34 +07:00
armh-nexus7
armh-tegra3
bootloader Add BASE_BOOTARGS -- variable containing arguments to bootloader 2020-01-13 12:09:30 +03:00
branding branding: gfxboot and plymouth for all arches 2020-05-01 23:49:57 +07:00
browser browser, regular.mk: drop palemoon 2019-10-03 19:56:58 +03:00
build-distro
build-ve
build-vm build-vm: fixed make-initrd for e2k 2020-05-22 13:34:35 +07:00
cleanup cleanup: added qt5-base-common into use/cleanup/x11-alterator 2020-05-01 23:49:56 +07:00
control
deflogin deflogin: drop use/deflogin/sysv/nm 2019-11-18 18:41:31 +03:00
dev
docs
domain-client domain-client: Drop krb5-ticket-watcher 2020-05-01 23:49:56 +07:00
dos
e2k
efi efi: ignore use/efi/lilo use/efi/grub on an unsupported target arch 2020-05-01 23:49:56 +07:00
firmware firmware: intel-ucode allow for X86 only 2020-04-03 22:56:58 +07:00
fonts
grub grub: added gfxmode support 2020-05-22 13:34:35 +07:00
hdt hdt: for i586 and x86_64 only 2020-04-03 22:56:58 +07:00
homeros
im
init install2: Drop installer-feature-journald-tty 2020-05-01 23:49:56 +07:00
install2 install2: Do not remove fuse module 2020-05-01 23:49:56 +07:00
isohybrid
isomd5sum
kernel kernel, stage2: make initrd and initfs for all kernels 2020-05-22 13:34:35 +07:00
l10n l10n: set try LOCALE en_US 2020-05-22 13:34:35 +07:00
ldm
live desktop.mk, live.mk, live: Get rid of acpi 2020-05-22 13:34:35 +07:00
lowmem
ltsp
luks
lxc
mediacheck
memclean
memtest
metadata
mipsel-bfk3 mipsel-bfk3: add root and boot partitions to /etc/fstab 2020-05-22 13:34:34 +07:00
mipsel-mitx mipsel-mitx: add root and boot partitions to /etc/fstab 2020-01-13 12:09:28 +03:00
net
net-dns
net-eth
net-ssh
net-usershares
no-sleep no-sleep: initial feature 2020-05-22 13:34:34 +07:00
ntp
oem
office
pack
pid1
pkgpriorities pkgpriorities: also needed for rootfs 2019-11-28 19:01:50 +03:00
plymouth plymouth: not supported for not-X86 2020-05-01 23:49:57 +07:00
power
relname
repo
rescue rescue: Fixed enabled repo for apt-repo-branch 2020-05-22 13:34:35 +07:00
robotics
server server: enable libvirtd service by default 2020-04-07 22:35:52 +07:00
services features/services: Add SYSTEMD_SERVICES_{ENABLE,DISABLE} 2020-05-22 13:34:36 +07:00
slinux slinux: Drop tracker 2020-05-22 13:34:36 +07:00
sound
speech
stage2 kernel, stage2: make initrd and initfs for all kernels 2020-05-22 13:34:35 +07:00
syslinux syslinux: fixed for using BOOTLOADER not equal syslinux 2020-04-03 22:56:58 +07:00
tty Add BASE_BOOTARGS -- variable containing arguments to bootloader 2020-01-13 12:09:30 +03:00
uboot uboot: setup serial tty for qemu 2020-05-22 13:34:34 +07:00
vagrant
vmguest vmguest: add kernel-modules-virtualbox-addition-guest 2020-01-13 12:12:34 +03:00
volumes
wireless
x11 x11: use/x11/xorg for aarch64 allowed full 2020-05-01 23:49:57 +07:00
x11-autologin
x11-autostart
xdg-user-dirs
Makefile
README

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 в каталогах фич (отсутствие -- баг!).