implemented {THE,BASE,LIVE}_PACKAGES_REGEXP
There were STAGE1_PACKAGES_REGEXP and MAIN_PACKAGES_REGEXP but adding more of those was postponed to avoid bloat and bitrot; THE_PACKAGES_REGEXP is needed for use/firmware now and looks like BASE_PACKAGES_REGEXP and LIVE_PACKAGES_REGEXP will be useful before too long either. Docs updated to include stage-specific package related vatiables.
This commit is contained in:
parent
a6cc9fa8c3
commit
86c42e2db6
@ -17,15 +17,20 @@
|
|||||||
что обязано быть и в инсталяторе, и в готовой системе
|
что обязано быть и в инсталяторе, и в готовой системе
|
||||||
- для "обычного общего" (live, main, rescue) есть COMMON_PACKAGES
|
- для "обычного общего" (live, main, rescue) есть COMMON_PACKAGES
|
||||||
(NB: попадают в базовую систему)
|
(NB: попадают в базовую систему)
|
||||||
- для "пользовательского" (live, main) есть THE_GROUPS, THE_LISTS
|
- для "пользовательского" окружения (live, main) предназначены
|
||||||
и THE_PACKAGES
|
THE_PACKAGES, THE_LISTS, THE_GROUPS, THE_PACKAGES_REGEXP
|
||||||
|
- для строго направленного действия служат:
|
||||||
|
+ STAGE1_PACKAGES, STAGE1_PACKAGES_REGEXP (первая стадия загрузки)
|
||||||
|
+ INSTALL2_PACKAGES (инсталятор)
|
||||||
|
+ BASE_PACKAGES, BASE_LISTS, BASE_PACKAGES_REGEXP (базовая система)
|
||||||
|
+ MAIN_PACKAGES, MAIN_LISTS, MAIN_PACKAGES_REGEXP (дополнительные пакеты)
|
||||||
|
+ LIVE_PACKAGES, LIVE_LISTS, LIVE_PACKAGES_REGEXP ("живая" система)
|
||||||
- аналогично по модулям ядра:
|
- аналогично по модулям ядра:
|
||||||
|
+ THE_KMODULES попадут в "пользовательскую" среду (live, main)
|
||||||
+ STAGE1_KMODULES доступны в производных от stage2 (install2, live, rescue)
|
+ STAGE1_KMODULES доступны в производных от stage2 (install2, live, rescue)
|
||||||
+ BASE_KMODULES попадут в установку по умолчанию
|
+ BASE_KMODULES попадут в установку по умолчанию
|
||||||
+ MAIN_KMODULES будут доступны для установки с носителя
|
+ MAIN_KMODULES будут доступны для установки с носителя
|
||||||
+ LIVE_KMODULES предназначены для LiveCD/LiveFlash
|
+ LIVE_KMODULES предназначены для LiveCD/LiveFlash
|
||||||
+ THE_KMODULES попадут в "пользовательские" окружения
|
|
||||||
(live и установленную систему)
|
|
||||||
|
|
||||||
По подстановкам:
|
По подстановкам:
|
||||||
- $(VAR) подставляются перед их записью в $(CONFIG), который distcfg.mk
|
- $(VAR) подставляются перед их записью в $(CONFIG), который distcfg.mk
|
||||||
|
@ -2,6 +2,9 @@
|
|||||||
|
|
||||||
STAGE2_KMODULES = $(THE_KMODULES) $(LIVE_KMODULES)
|
STAGE2_KMODULES = $(THE_KMODULES) $(LIVE_KMODULES)
|
||||||
|
|
||||||
|
IMAGE_PACKAGES_REGEXP = $(THE_PACKAGES_REGEXP) \
|
||||||
|
$(LIVE_PACKAGES_REGEXP)
|
||||||
|
|
||||||
IMAGE_PACKAGES = $(COMMON_PACKAGES) $(THE_PACKAGES) $(LIVE_PACKAGES) \
|
IMAGE_PACKAGES = $(COMMON_PACKAGES) $(THE_PACKAGES) $(LIVE_PACKAGES) \
|
||||||
$(call map,list, \
|
$(call map,list, \
|
||||||
$(THE_LISTS) $(THE_GROUPS) \
|
$(THE_LISTS) $(THE_GROUPS) \
|
||||||
|
@ -12,7 +12,9 @@ include $(MKIMAGE_PREFIX)/config.mk
|
|||||||
|
|
||||||
CHROOT_PACKAGES = apt-utils rsync
|
CHROOT_PACKAGES = apt-utils rsync
|
||||||
|
|
||||||
IMAGE_PACKAGES_REGEXP = $(MAIN_PACKAGES_REGEXP) \
|
IMAGE_PACKAGES_REGEXP = $(THE_PACKAGES_REGEXP) \
|
||||||
|
$(BASE_PACKAGES_REGEXP) \
|
||||||
|
$(MAIN_PACKAGES_REGEXP) \
|
||||||
$(call kpackages, \
|
$(call kpackages, \
|
||||||
$(THE_KMODULES) \
|
$(THE_KMODULES) \
|
||||||
$(BASE_KMODULES) \
|
$(BASE_KMODULES) \
|
||||||
|
@ -3,8 +3,7 @@
|
|||||||
на местности, вытягивание второй стадии с CD/FTP/...).
|
на местности, вытягивание второй стадии с CD/FTP/...).
|
||||||
|
|
||||||
Скрипты запускаются извне формируемого образа (scripts.d/);
|
Скрипты запускаются извне формируемого образа (scripts.d/);
|
||||||
следует крайне бережно относиться к составу STAGE1_PACKAGES
|
следует крайне бережно относиться к объёму этой стадии.
|
||||||
и объёму этой стадии.
|
|
||||||
|
|
||||||
Обратите внимание: если не указать явно требуемый вариант
|
Обратите внимание: если не указать явно требуемый вариант
|
||||||
ядра посредством STAGE1_KFLAVOUR, будет взят последний
|
ядра посредством STAGE1_KFLAVOUR, будет взят последний
|
||||||
|
@ -32,7 +32,7 @@ endif
|
|||||||
|
|
||||||
# need kernel modules only (which require corresponding kernel-image);
|
# need kernel modules only (which require corresponding kernel-image);
|
||||||
# these go into work chroot; NB: no vmlinuz there (unless live-install)
|
# these go into work chroot; NB: no vmlinuz there (unless live-install)
|
||||||
IMAGE_PACKAGES_REGEXP = $(call kpackages, \
|
IMAGE_PACKAGES_REGEXP += $(call kpackages, \
|
||||||
$(STAGE1_KMODULES) $(STAGE2_KMODULES), \
|
$(STAGE1_KMODULES) $(STAGE2_KMODULES), \
|
||||||
$(STAGE1_KFLAVOUR))
|
$(STAGE1_KFLAVOUR))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user