diff --git a/conf.d/README b/conf.d/README index ac354b9e..17873c49 100644 --- a/conf.d/README +++ b/conf.d/README @@ -17,15 +17,20 @@ что обязано быть и в инсталяторе, и в готовой системе - для "обычного общего" (live, main, rescue) есть COMMON_PACKAGES (NB: попадают в базовую систему) -- для "пользовательского" (live, main) есть THE_GROUPS, THE_LISTS - и THE_PACKAGES +- для "пользовательского" окружения (live, main) предназначены + 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) + BASE_KMODULES попадут в установку по умолчанию + MAIN_KMODULES будут доступны для установки с носителя + LIVE_KMODULES предназначены для LiveCD/LiveFlash - + THE_KMODULES попадут в "пользовательские" окружения - (live и установленную систему) По подстановкам: - $(VAR) подставляются перед их записью в $(CONFIG), который distcfg.mk diff --git a/features.in/live/live/stage2cfg.mk b/features.in/live/live/stage2cfg.mk index 0d6085ac..5db926eb 100644 --- a/features.in/live/live/stage2cfg.mk +++ b/features.in/live/live/stage2cfg.mk @@ -2,6 +2,9 @@ STAGE2_KMODULES = $(THE_KMODULES) $(LIVE_KMODULES) +IMAGE_PACKAGES_REGEXP = $(THE_PACKAGES_REGEXP) \ + $(LIVE_PACKAGES_REGEXP) + IMAGE_PACKAGES = $(COMMON_PACKAGES) $(THE_PACKAGES) $(LIVE_PACKAGES) \ $(call map,list, \ $(THE_LISTS) $(THE_GROUPS) \ diff --git a/sub.in/main/Makefile b/sub.in/main/Makefile index 4459f07f..d1246986 100644 --- a/sub.in/main/Makefile +++ b/sub.in/main/Makefile @@ -12,7 +12,9 @@ include $(MKIMAGE_PREFIX)/config.mk 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, \ $(THE_KMODULES) \ $(BASE_KMODULES) \ diff --git a/sub.in/stage1/README b/sub.in/stage1/README index 59e84596..f8cd25ef 100644 --- a/sub.in/stage1/README +++ b/sub.in/stage1/README @@ -3,8 +3,7 @@ на местности, вытягивание второй стадии с CD/FTP/...). Скрипты запускаются извне формируемого образа (scripts.d/); -следует крайне бережно относиться к составу STAGE1_PACKAGES -и объёму этой стадии. +следует крайне бережно относиться к объёму этой стадии. Обратите внимание: если не указать явно требуемый вариант ядра посредством STAGE1_KFLAVOUR, будет взят последний diff --git a/sub.in/stage2/Makefile b/sub.in/stage2/Makefile index c07a12a4..07924841 100644 --- a/sub.in/stage2/Makefile +++ b/sub.in/stage2/Makefile @@ -32,9 +32,9 @@ endif # need kernel modules only (which require corresponding kernel-image); # these go into work chroot; NB: no vmlinuz there (unless live-install) -IMAGE_PACKAGES_REGEXP = $(call kpackages, \ - $(STAGE1_KMODULES) $(STAGE2_KMODULES), \ - $(STAGE1_KFLAVOUR)) +IMAGE_PACKAGES_REGEXP += $(call kpackages, \ + $(STAGE1_KMODULES) $(STAGE2_KMODULES), \ + $(STAGE1_KFLAVOUR)) # see also scripts.d/99-elf-stats ifdef GLOBAL_SQUASHFS_SORT