[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