[Antique] v-0.20
Michael Shigorin
mike на osdn.org.ua
Сб Окт 29 00:34:51 MSK 2011
On Sat, Oct 29, 2011 at 12:05:16AM +0400, Владимир Гусев wrote:
> Не займешься cgroup?
Пока нет, тоже не моя тема (бишь себе накручивать не стал).
Тут в mkimage-profiles непаханый край ещё, а это вряд ли кто ещё
подстрахует и тоже надо делать...
--
---- WBR, Michael Shigorin <mike на altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
----------- следующая часть -----------
custom apt.conf example [torabora]
mkimage availability/version check [куда вывод ошибки?]
live/x11 +/- use/x11/xdm ?
features.in/isomd5sum (нужен модуль alterator или stage2/mediacheck)
cdrom.list: делать только для дистрибутивов с DISK_*
`-> apt-cdrom дёргают в 90-pkg.sh из alterator-pkg
== later ==
genbasedir: s/bz2only/no-uncompressed/ (тж. image.in/scripts.d/01-genbasedir)
`-> тж. m-p-d
== done ==
make[2]: Entering directory `/tmp/.private/mike/mkimage-profiles.build.aGNwVJMRdw/install2'
Makefile:13: include distcfg.mk
Makefile:47: warning: overriding commands for target `debug'
stage2cfg.mk:12: warning: ignoring old commands for target `debug'
stage2: warning: dummy debug target not redefined
----------- следующая часть -----------
image /README (см. тж. opensuse, debian, archlinux)
grub OR lilo! *
+-> ~/mkimage/features.in/bootloader
`-> <hsv> В принципе, наверное можно installer-steps хуком в /usr/share/install2 положить...
NB: alterator-$BOOTLOADER => stage3
NB: s/BOOTLOADER/STAGE1_BOOTLOADER/g
NB: install2:/usr/share/alterator/steps: vm.desktop _only_
(не выйдет собрать *.desktop, полный список заранее неизвестен)
`-> iso build time?
server,diags += mcelog (когда будет 1.0pre+)
tags: inject build target names somewhere as well?
+-> заводим несколько тематических переменных-коллекторов...
`-> e.g. features.in/Makefile: dirtags
features.in/iso/lib/build-distro.mk: выделить metadata
в features.in/install2/lib/build-metadata.mk? (но: installable live тоже надо)
`-> возможно, оверлей prep::
image.in: files/: дубль copy-tree в features.in/build-*/lib/*.mk
tests: развёрнутый объём базовой системы не менее минимума в vm-profiles
`-> тесты в BUILDROOT по возможности
cleanup: собирать цели, предохраняемые от удаления, и сообразно
формировать теги для отбора скриптов (+global для передачи таковым)?
+-> возможно, s/CLEANUP_PACKAGES/CLEANUP_MAIN_PACKAGES/g features.in/cleanup/
+-> KEEP_* в фичах?
+-> cleanup cleanup? (lists2tags | xargs rm) (некрасиво)
+-> или: копирование unless-каталогов? (ой ли...)
+-> (src || dst) && (FEATURES) && !(CLEANUP_KEEP_TAGS || (FEATURES - cleanup))
`-> если при копировании отбирать по всем FEATURES, а не только по текущей,
можно сделать штатное межфичное взаимодействие в явном виде
dual-arch (придётся исправлять installer и mkimage)
+-> см. тж. archlinux
`-> http://syslinux.zytor.com/wiki/index.php/Ifcpu64.c32
$arch-only/skip!
`-> если тегами: что с dual-arch iso?
`-> dual-arch: см. тж. archlinux и в какой-то мере mageia [!noarch]
plymouth: тж. m-p-d::profiles/scripts.d/80-make-initfs << после десктопа *
+-> {install2,live}/image-scripts.d: stage2/image-scripts.d?
`-> profiles/live/image-scripts.d/10-plymouth [postponed as plymouth]
install3: место для скриптов, выполняющихся аналогично image-scripts.d/
в уже установленной системе (ср. features.in/cleanup)
rescue: http://rescuecd.pld-linux.org, TRK
verbose(), fatal(), copy(), commit() --> shell-error?
lowmem: kernel += cgroup_disable=memory (1M of 256M)
втащить списки из ~/mkimage/pkg.in/lists/tagged (?)
https://bugzilla.altlinux.org/show_bug.cgi?id=26221 (rpm -Va)
usbflash (tag?): GLOBAL_BOOT_TYPE, GLOBAL_PROPAGATOR_MAR_MODULES tweaks
groups: востребованность по умолчанию может зависеть от дистрибутива
EFI: http://pastebin.ca/2087119 (gns@)
`-> efibootmgr, grub2-efi
вынести зависимости на xorg-drv-* из alterator-x11? (antique)
`-> <snejok> alterator-x11 requires xorg-drv-video (#18497)
debuginfo shouldn't get into image (m-p-d has kludges for that matter) (cleanup?)
`-> or stack up warnings at least
policy: скрипты не правят друг друга и чужие конфиги;
не лазим через голову в соседние каталоги;
очень аккуратно описать случай со squashcfg.mk
*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
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 (касательно вложенных стадий)
[mkimage] [FR] hasher availability check
[mkimage] Debug::pkgProblemResolver=true?
features.in/stage2/config.mk: altbug 26133, 26134
localboot: различается для iso и flash << после native flash
+-> boyarsh: если на flash тоже isolinux, как различить?
`-> NB: #22486
features.in/*/config.mk: приходится вручную добавляться в FEATURES
`-> разве что double colon rules, если выяснить сочетаемость с pattern rules
и не помешают детали с терминальностью и наличными prereqs
tags2lists: [ -e "s,^\(.*\)@\(.*\),\1 \2," ]? ("... ... @somedir") => not naive
%_install_langs (см. тж. alterator-sysconfig и opennet 80038.html#136)
`-> NB: с installer-distro-altlinux-generic не видно (!gfxboot, !/i18n)
whiteowl: libguestfs, snapfs
http://www.opennodecloud.com/
== wontfix? ==
vpath для distro/% и компании?
ovf: см. тж. python-module-virtinst (| grep bin/)
`-> всё странно, может иметь больше смысла смотреть на vmdk/vmx
Подробная информация о списке рассылки Antique