[Antique] Создание профиля Antique на базе m-p
Michael Shigorin
mike на osdn.org.ua
Вт Июл 12 08:37:34 UTC 2011
On Tue, Jul 12, 2011 at 11:54:18AM +0400, Ivanov Oleg wrote:
> Начал ваять минимал, вопрос - куда лучше поместить описание
> сборки X-сов ?
Описание соответствующего кусочка конфигурации дистрибутива
(и туда же скрипты к нужным стадиям) -- в features.in/xorg/
> По логике вроде проситься в /sub.in/xorg , но не уверен
> в правильности.
Это ж не отдельный целый субпрофиль :)
Опять же -- что надо написать яснее/проще в README,
чтоб было понятней, куда с чем предлагается двигаться?
> Что и как там прописывать , может есть уже какая-нибудь готовая
> конструкция ? Или можно пока просто тупо взять шаблоны из
> m-p-d ?
Если хочешь, поэкспериментируй -- а вообще давай я попробую
изобразить начальное состояние такой фичи, чтоб удобней было.
PS: в аттаче копия моей текущей тудушки по m-p (as is);
IMHO главные неприятности пока -- отсутствие возможности
условного включения (например, по архитектуре) и поддержки
различных типов загрузчиков (grub/lilo/syslinux4) -- могут
потребоваться правки installer.git (и alterator-syslinux4).
В остальном скользкие места старался помечать FIXME/###/TODO.
--
---- WBR, Michael Shigorin <mike на altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
----------- следующая часть -----------
check-packages! ==> две стадии: check all и check this?
+-> mki-image-pkgs? (CHROOT_IMAGE_PKGS) <- check this
`-> sub.in/check? <- check all [но: скопировать все pkg.in/lists ещё куда-то?]
+-> NB: проверять списки по одному, т.к. conflicts:, если mki-*
`-> apt-cache pkgnames vs ... search ''? [mki-prepare]
<legion> не проще ли написать утилиту которая дёрнет mki-expand-pkgs для листа ?
<legion> если expand проходит, то значит всё ок
<legion> мне кажется что можно сделать глобальный check-packages
<legion> списки в IMAGE_PACKAGES есть
<legion> достаточно просто сделать mki-expand-pkgs в check-packages
+-> хорошо, а как насчёт prepare-workdir? дважды не хочется
`-> check: check-subdirs check-packages (касательно вложенных стадий)
$arch-only/skip!
grub OR lilo!
feature/freedos
`-> prealpha done, blob img [ms-sys, dosemu-freedos], [vesa troubles suse gfxboot]
README: пакеты рекомендуется набивать LIST'ами;
BASE_PACKAGES нет потому, что инсталер поставит .base;
MAIN_PACKAGES попадут в образ, но и только
groups: востребованность по умолчанию может зависеть от дистрибутива
policy: скрипты не правят друг друга и чужие конфиги;
очень аккуратно описать случай со squashcfg.mk
*.mk: reinclusion check?
<hsv> В принципе, наверное можно installer-steps хуком в /usr/share/install2 положить...
*MODULE*: thoroughly document the difference between e.g. *.ko,
kernel-modules-* and package/tag lists (current naming
is somewhat mangled) -- re var names
GLOBAL_BOOT_LANG; GLOBAL_HSH_NUMBER; GLOBAL_HSH_LANGS; GLOBAL_HSH_USE_QEMU(?); BOOT_PUBL(?)
syslinux4: see also PACKAGES_REQUIRED_COPY_ISOLINUX and friends
== later ==
plymouth: тж. m-p-d::profiles/scripts.d/80-make-initfs << после десктопа
rescue += ext3grep << после rescue/live
localboot: различается для iso и flash (boyarsh: если на flash тоже isolinux, как различить?) << после native flash
http://syslinux.zytor.com/wiki/index.php/Ifcpu64.c32 << после 32+64?
features.in/*/config.mk: приходится вручную добавляться в FEATURES
tags2lists: [ -e "s,^\(.*\)@\(.*\),\1 \2," ]? ("... ... @somedir") => not naive
Подробная информация о списке рассылки Antique