Обсуждение:Mkimage/Profiles/m-p
Материал из ALT Linux Wiki
(Различия между версиями)
м (+github) |
м (→хотелки: status update) |
||
Строка 19: | Строка 19: | ||
== хотелки == | == хотелки == | ||
То из будущего, что не должно вызывать жутких хаков: | То из будущего, что не должно вызывать жутких хаков: | ||
- | * установка [одного из] нескольких ядер в систему (ovz/std/... в сервер, pae на i586) ''// | + | * установка [одного из] нескольких ядер в систему (ovz/std/... в сервер, pae на i586) ''// сделано, по PAE см. тж. BIGRAM'' |
* сборка multiarch dvd (i586+x86_64) ''// нужен выделенный noarch'' | * сборка multiarch dvd (i586+x86_64) ''// нужен выделенный noarch'' | ||
- | * дистрибутивы без bootsplash ''// сделано | + | * дистрибутивы без bootsplash ''// сделано, как и plymouth'' |
- | * тегированные {image,}scripts.d/* ? ''// | + | * тегированные {image,}scripts.d/* ? ''// разделано назад, не работало, надо думать'' |
* автоматические image/modules ? | * автоматические image/modules ? | ||
* пустой fgrep -r '$(TOPDIR)' $(BUILDDIR) ''// image.in/Makefile: в отладочных целях; build-distro.mk: хак ради toplevel commit'' | * пустой fgrep -r '$(TOPDIR)' $(BUILDDIR) ''// image.in/Makefile: в отладочных целях; build-distro.mk: хак ради toplevel commit'' |
Версия 18:57, 16 июля 2012
Содержание |
текущее
lists/.base
- потребители:
- alterator-pkg (Metadata/pkg-groups.tar)
- image.in/Makefile (dot-base: дополнение kpackages, а хорошо бы отсюда унести)
- sub.in/main/Makefile (IMAGE_PACKAGES)
- генератор: желательно не статиком, а собрать из базовых kernel, apt, alterator@install: как минимум набор базовых kernel-modules и alterator-* для использования в третьей стадии инсталяции могут варьироваться, надо также связывать с installer-steps в installer-*
// в процессе, ожидается к публикации с поддержкой сборки десктопных дистрибутивов
тегирование
Поскольку mkimage-profiles теперь и пакет, который решено собирать по тегу — рекомендуется следующий порядок простановки версионных и пакетных тегов:
- набирается разумное количество изменений, актуальных для упаковки
- правим спек, корректируем версию (если изменялся код) и/или релиз (если изменялся спек), коммитим:
gear-commit - ставим аннотированный версионный тег:
git tag -a vA.B.C -m 'A FEW WORDS' - фиксируем его как используемый для сборки:
gear-store-tags -avc && git commit -m 'gear-store-tags' .gear/tags/ - всё готово, ставим подписанный пакетный тег:
gear-create-tag
TODO: придумать вариант работы для тех, кому теги, gear и подпись ключом @altlinux.org не с руки (экспорт тарбола и сборка src.rpm?)
хотелки
То из будущего, что не должно вызывать жутких хаков:
- установка [одного из] нескольких ядер в систему (ovz/std/... в сервер, pae на i586) // сделано, по PAE см. тж. BIGRAM
- сборка multiarch dvd (i586+x86_64) // нужен выделенный noarch
- дистрибутивы без bootsplash // сделано, как и plymouth
- тегированные {image,}scripts.d/* ? // разделано назад, не работало, надо думать
- автоматические image/modules ?
- пустой fgrep -r '$(TOPDIR)' $(BUILDDIR) // image.in/Makefile: в отладочных целях; build-distro.mk: хак ради toplevel commit
странности
- 2 legion?: $(TOPDIR) указывает на e.g. ~/mkimage/mkimage-profiles/, хотя .mki в нём нет, а есть в BUILDDIR (куда указывает из профильного каталога симлинк build и где .mki/ создан)
ссылки
- https://github.com/gvy/mkimage-profiles
- презентация и статья nvidia, использующих perforce+makepp в качестве средств configuration management
- Makefile::Graphviz и gvmake — визуализация зависимостей в makefiles