mkimage-profiles/features.in
Anton Midyukov 498c6f76b8 live: add mokutil, pesign for rescue mode on x86_64
Utilities for diagnostic UEFI Secure Boot.
2024-09-02 18:53:40 +03: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
auto-resize arm-rpi4, auto-resize: replace 91-edit-fstab-growfs into new feature 2020-12-05 00:25:53 +07:00
bootloader Remove lilo support 2023-10-01 22:05:36 +07:00
branding branding: add release to use/branding 2023-09-28 23:35:43 +07:00
browser browser: chromium available on loongaarch64 2024-04-09 16:30:31 +07:00
build-distro replace image-scripts.d/30-all-groups from build-distro to common rootfs 2024-02-14 09:44:29 +07:00
build-ve Add support patches from image-paches.d/ 2024-02-09 22:52:06 +07:00
build-vm Add support patches from image-paches.d/ 2024-02-09 22:52:06 +07:00
cleanup live: do not cleanup docs 2024-05-25 10:47:08 +07:00
control control: create list of control to set in Live with installer 2024-02-14 09:44:29 +07:00
datetime datetime: preset utc and timezone for live also 2024-03-20 12:26:50 +07:00
deflogin deflogin: add workaround for fix add user, when fwupd is installed 2024-08-08 21:35:28 +03:00
dev dev: overrides packages in main repo only when selected use/dev/repo 2023-11-22 20:07:42 +07:00
docs docs: readlink before copy license file 2024-07-10 12:30:46 +03: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 softdep-i2c-mux (mcst#8627) 2024-03-25 22:40:03 +07:00
efi Drop EFI_BOOTARGS variable 2024-02-09 22:52:06 +07:00
firmware firmware: add mellanox, mrvl, qcom to disk of server 2024-08-14 08:13:02 +03: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: drop BOOTVGA parameter from kernel cmdline 2024-08-22 15:46:49 +03: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: do not add apt-conf-ignore-systemd when use/init/sysv 2024-08-26 12:42:21 +03:00
initrd-bootchain initrd-bootchain, initrd-propagator: use STAGE1_KFLAVOURS instead KFLAVOURS 2024-03-27 01:11:21 +07:00
initrd-propagator initrd-bootchain, initrd-propagator: use STAGE1_KFLAVOURS instead KFLAVOURS 2024-03-27 01:11:21 +07:00
install2 install2, live: add missing e2fsprogs 2024-04-10 15:12:57 +07:00
isohybrid Set MKI_VER_MINIMAL=0.3.0, MKI_VER_OPTIMAL=0.3.2 2024-02-09 22:52:06 +07:00
kernel kernel: add all drivers hid to initrd 2024-08-16 17:49:05 +03:00
l10n l10n: set KEYMAP in vconsole.conf if exist 2023-10-21 01:47:29 +07:00
ldm Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
live live: add mokutil, pesign for rescue mode on x86_64 2024-09-02 18:53:40 +03:00
live-install live-install: do not add live installer step, when is not needed 2024-05-26 21:37:45 +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 luks: add use/luks/touchscreen, add alterator-luks to distro targets only 2024-08-15 09:36:48 +03: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 mediacheck: show "Error: implantisomd5 is not available" on screen 2024-02-08 20:55:29 +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 net, x11, pkg.in/lists: rename & replace tagged lists: base+nm, desktop+nm 2023-11-28 23:54:16 +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 oem: add systemd.unit=setup.target to kernel cmdline 2023-10-27 16:09:34 +07:00
office Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
pack pack: add tarball build for DISTRO targets 2024-03-01 16:27:25 +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 for main 2023-09-29 00:50:41 +07:00
plymouth plymouth: do not add loglevel=3 to BOOTARGS 2024-08-08 20:59:06 +03:00
power power: drop legacy power management use/power/apm 2024-06-19 22:30:49 +07:00
relname Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
repo repo: run 90-repo-mirror for Live also 2024-02-14 09:44:29 +07:00
rescue Do not add menu items for SUBPROFILES 2024-04-09 08:45:26 +07:00
server server-v: change kernel to un-def 2024-04-04 07:33:46 +07:00
services services: fix enable/disable bluetooth (fix typo) 2024-04-01 22:13:26 +07:00
slinux slinux: remove installer-feature-sudo-enable-by-default-stage3 from vm target 2024-04-04 14:02:57 +07:00
sound sound: Enable pipewire socket instead service 2024-01-07 13:18:57 +07:00
speech Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
stage2 stage2: enable bootchain for p11, c11* branches 2024-02-26 16:49:32 +07:00
syslinux grub, syslinux: remove parameter 'ip=dhcp' from rescue_remote.cfg 2024-06-03 15:23:37 +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 Set MKI_VER_MINIMAL=0.3.0, MKI_VER_OPTIMAL=0.3.2 2024-02-09 22:52:06 +07:00
vagrant Include README of features to documentation; fix syntax & links in them 2023-03-18 21:57:39 +07:00
vmguest vmguest: fix availability use/vmguest/vbox use/vmguest/vmware for non-x86 2023-12-13 00:50:14 +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: exclude nvidia-xconfig 2024-09-01 21:59:08 +03:00
x11-autologin x11-autologin: fix setup autologin for gdm >= 45 2023-09-24 22:22:15 +07:00
x11-autostart x11-autostart: do not require use/x11 2023-10-11 10:25:59 +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 xdg-user-dirs: add missing use/services for enable systemd service 2024-02-13 23:42:44 +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 в каталогах фич (отсутствие -- баг!).