You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Artem Proskurnev
d7dffd7a5f
|
2 years ago | |
---|---|---|
.. | ||
00example | 2 years ago | |
aarch64-tegra | 2 years ago | |
apt-conf | 2 years ago | |
arm-rpi4 | 2 years ago | |
armh-mcom02 | 2 years ago | |
armh-skit | 2 years ago | |
auto-resize | 2 years ago | |
bootloader | 2 years ago | |
branding | 2 years ago | |
browser | 2 years ago | |
build-distro | 2 years ago | |
build-ve | 2 years ago | |
build-vm | 2 years ago | |
cleanup | 2 years ago | |
control | 2 years ago | |
deflogin | 2 years ago | |
dev | 2 years ago | |
docs | 2 years ago | |
domain-client | 2 years ago | |
dos | 2 years ago | |
drm | 2 years ago | |
e2k | 2 years ago | |
efi | 2 years ago | |
firmware | 2 years ago | |
fonts | 2 years ago | |
gitlab-runner | 2 years ago | |
grub | 2 years ago | |
hdt | 2 years ago | |
homeros | 2 years ago | |
im | 2 years ago | |
init | 2 years ago | |
initrd-bootchain | 2 years ago | |
initrd-propagator | 2 years ago | |
install2 | 2 years ago | |
isohybrid | 2 years ago | |
kernel | 2 years ago | |
l10n | 2 years ago | |
ldm | 2 years ago | |
live | 2 years ago | |
lowmem | 2 years ago | |
ltsp | 2 years ago | |
luks | 2 years ago | |
lxc | 2 years ago | |
lxc-guest | 2 years ago | |
mediacheck | 2 years ago | |
memclean | 2 years ago | |
memtest | 2 years ago | |
metadata | 2 years ago | |
mipsel-bfk3 | 2 years ago | |
mipsel-mitx | 2 years ago | |
net | 2 years ago | |
net-dns | 2 years ago | |
net-eth | 2 years ago | |
net-ssh | 2 years ago | |
net-usershares | 2 years ago | |
no-sleep | 2 years ago | |
ntp | 2 years ago | |
oem | 2 years ago | |
office | 2 years ago | |
pack | 2 years ago | |
pid1 | 2 years ago | |
pkgpriorities | 2 years ago | |
plymouth | 2 years ago | |
power | 2 years ago | |
relname | 2 years ago | |
repo | 2 years ago | |
rescue | 2 years ago | |
robotics | 2 years ago | |
server | 2 years ago | |
services | 2 years ago | |
slinux | 2 years ago | |
sound | 2 years ago | |
speech | 2 years ago | |
stage2 | 2 years ago | |
syslinux | 2 years ago | |
tty | 2 years ago | |
uboot | 2 years ago | |
uuid-iso | 2 years ago | |
vagrant | 2 years ago | |
vmguest | 2 years ago | |
volumes | 2 years ago | |
wireless | 2 years ago | |
x11 | 2 years ago | |
x11-autologin | 2 years ago | |
x11-autostart | 2 years ago | |
x11-vnc | 2 years ago | |
xdg-user-dirs | 2 years ago | |
Makefile | 2 years ago | |
README | 2 years ago |
README
== 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 в каталогах фич (отсутствие -- баг!).