Commit 86c42e2d authored by Michael Shigorin's avatar Michael Shigorin

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.
parent a6cc9fa8
...@@ -17,15 +17,20 @@ ...@@ -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 @@ ...@@ -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 ...@@ -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 @@ ...@@ -3,8 +3,7 @@
на местности, вытягивание второй стадии с CD/FTP/...). на местности, вытягивание второй стадии с CD/FTP/...).
Скрипты запускаются извне формируемого образа (scripts.d/); Скрипты запускаются извне формируемого образа (scripts.d/);
следует крайне бережно относиться к составу STAGE1_PACKAGES следует крайне бережно относиться к объёму этой стадии.
и объёму этой стадии.
Обратите внимание: если не указать явно требуемый вариант Обратите внимание: если не указать явно требуемый вариант
ядра посредством STAGE1_KFLAVOUR, будет взят последний ядра посредством STAGE1_KFLAVOUR, будет взят последний
......
...@@ -32,9 +32,9 @@ endif ...@@ -32,9 +32,9 @@ 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))
# see also scripts.d/99-elf-stats # see also scripts.d/99-elf-stats
ifdef GLOBAL_SQUASHFS_SORT ifdef GLOBAL_SQUASHFS_SORT
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment