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