mkimage-profiles/features.in
2023-09-28 23:35:43 +07:00
..
00example Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
alternatives alternatives: add x-terminal-emulator 2023-08-23 11:57:04 +07:00
apt-conf Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
arm-rpi4 arm-rpi4: copy dtb from vendor broadcom dir, if exists 2023-09-18 16:23:15 +07:00
armh-mcom02 Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
auto-resize arm-rpi4, auto-resize: replace 91-edit-fstab-growfs into new feature 2020-12-05 00:25:53 +07:00
bootloader bootloader: deprecate a lilo 2023-08-21 20:10:32 +07:00
branding Drop refind and elilo support everything 2023-08-21 20:10:32 +07:00
browser browser, live: drop use/browser/firefox/live 2023-09-21 19:44:35 +07:00
build-distro Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
build-ve Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
build-vm build-vm: fix create symlink to kernel on e2k* 2023-08-21 20:10:32 +07:00
cleanup cleanup: fix conditions in 90-cleanup-live-pkgs 2023-07-12 18:15:12 +07:00
control Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
deflogin deflogin: set default session for lightdm autologin-session 2023-07-13 14:51:53 +07:00
dev Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
docs Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
domain-client Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
dos Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
drm stage2: fix use/stage2/kms/nvidia 2023-04-10 23:06:04 +07:00
e2k e2k: add installer-feature-e2k-sensors-stage2 2023-08-28 20:56:48 +07:00
efi efi: fix condition for add shim-signed-installer-kludge 2023-09-07 20:49:37 +07:00
firmware Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
fonts Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
gitlab-runner Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
grub grub: fix typo in 90memtest.cfg 2023-08-21 20:10:32 +07:00
hdt hdt: refactoring 10-hdt-img 2023-08-07 10:42:47 +07:00
homeros Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
im Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
init init: add setup-vconsole-kludge for aarch64 also 2023-09-13 01:17:31 +07:00
initrd-bootchain lib/boot.mk: use/uuid-iso from boot/iso 2023-08-21 20:10:32 +07:00
initrd-propagator initrd-propagator: add STAGE2_BOOTARGS=udev.log_level=err 2023-09-28 23:35:43 +07:00
install2 install2: Add OEM mode for installer 2023-09-24 22:23:01 +07:00
isohybrid Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
kernel kernel: add make-initrd to base packages in use/kernel/initrd-setup 2023-07-24 09:59:42 +07:00
l10n l10n: use alt+shift by default 2023-09-18 23:12:48 +07:00
ldm Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
live browser, live: drop use/browser/firefox/live 2023-09-21 19:44:35 +07:00
live-install install2, live-install: fallback INSTALLER=regular 2023-09-21 19:44:35 +07:00
lowmem Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
ltsp Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
luks Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
lxc Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
lxc-guest Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
mediacheck Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
memclean Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
memtest memtest: add efi support for p10 also 2023-08-21 20:10:32 +07:00
metadata Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
mipsel-bfk3 Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
mipsel-mitx Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
net Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
net-dns Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
net-eth Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
net-ssh Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
net-usershares Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
no-sleep Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
ntp Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
oem Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
office Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
pack Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
phone phone: add subtarget ttyescape to access tty 2023-09-18 22:20:14 +07:00
pid1 Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
pkgpriorities pkgpriorities: fix clash 50-pkgpriorities.mk 2023-09-28 13:57:12 +07:00
plymouth plymouth: enable feature on aarch64 2023-07-14 09:36:32 +07:00
power Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
relname Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
repo Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
rescue rescue: add list with grub 2023-08-21 20:10:32 +07:00
server server: drop php8.0 2023-09-01 17:17:16 +07:00
services services: fix copypaste in use/services/dbus-broker 2023-08-21 20:10:32 +07:00
slinux Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
sound sound: use wireplumber for pipewire on branch also 2023-06-16 20:45:48 +07:00
speech Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
stage2 Drop refind and elilo support everything 2023-08-21 20:10:32 +07:00
syslinux grub,syslinux: clean lowmem for menu item Install 2023-04-04 23:33:33 +07:00
tty e2k, tty: setup serial console in tty feature on e2k also 2023-08-21 20:10:32 +07:00
uboot Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
uuid-iso Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
vagrant Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
vmguest Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
volumes Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
wireless Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
x11 x11: install radeon/amdgpu drivers on loongarch64 2023-09-28 23:35:43 +07:00
x11-autologin x11-autologin: fix setup autologin for gdm >= 45 2023-09-24 22:22:15 +07:00
x11-autostart Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
x11-vnc Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
xdg-user-dirs Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
Makefile check conditions of make for equality of variables with an empty value 2022-12-30 19:39:43 +07:00
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 в каталогах фич (отсутствие -- баг!).