Обсуждение:Mkimage-profiles: различия между версиями

Материал из ALT Linux Wiki
м (a few links from former "next" page)
м (→‎тегирование: склерозница+todo)
Строка 6: Строка 6:
** sub.in/main/Makefile (IMAGE_PACKAGES)
** sub.in/main/Makefile (IMAGE_PACKAGES)
* генератор: желательно не статиком, а собрать из базовых kernel, apt, alterator@install: как минимум набор базовых kernel-modules и alterator-* для использования в третьей стадии инсталяции могут варьироваться, надо также связывать с installer-steps в installer-*<br />''// в процессе, ожидается к публикации с поддержкой сборки десктопных дистрибутивов''
* генератор: желательно не статиком, а собрать из базовых kernel, apt, alterator@install: как минимум набор базовых kernel-modules и alterator-* для использования в третьей стадии инсталяции могут варьироваться, надо также связывать с installer-steps в installer-*<br />''// в процессе, ожидается к публикации с поддержкой сборки десктопных дистрибутивов''
=== тегирование ===
Поскольку {{pkg|mkimage-profiles}} теперь и пакет, который решено собирать по тегу — рекомендуется следующий порядок простановки версионных и пакетных тегов:
# набирается разумное количество изменений, актуальных для упаковки
# правим спек, увеличиваем версию <small>(если изменялся код)</small> и/или релиз <small>(если изменялся спек)</small>, коммитим:<br />{{cmd|gear-commit}}
# ставим аннотированный версионный тег:<br />{{cmd|git tag -a vA.B.C -m 'A FEW WORDS'}}
# фиксируем его как используемый для сборки:<br />{{cmd|gear-store-tags -avc && git commit -m 'gear-store-tags' .gear/tags/}}
# всё готово, ставим подписанный пакетный тег:<br />{{cmd|gear-create-tag}}
''TODO: придумать вариант работы для тех, кому теги, [[gear]] и подпись ключом @altlinux.org не с руки (экспорт тарбола и сборка src.rpm?)''


== хотелки ==
== хотелки ==

Версия от 22:23, 7 ноября 2011

текущее

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 теперь и пакет, который решено собирать по тегу — рекомендуется следующий порядок простановки версионных и пакетных тегов:

  1. набирается разумное количество изменений, актуальных для упаковки
  2. правим спек, увеличиваем версию (если изменялся код) и/или релиз (если изменялся спек), коммитим:
    gear-commit
  3. ставим аннотированный версионный тег:
    git tag -a vA.B.C -m 'A FEW WORDS'
  4. фиксируем его как используемый для сборки:
    gear-store-tags -avc && git commit -m 'gear-store-tags' .gear/tags/
  5. всё готово, ставим подписанный пакетный тег:
    gear-create-tag

TODO: придумать вариант работы для тех, кому теги, gear и подпись ключом @altlinux.org не с руки (экспорт тарбола и сборка src.rpm?)

хотелки

То из будущего, что не должно вызывать жутких хаков:

  • установка [одного из] нескольких ядер в систему (ovz/std/... в сервер, pae на i586) // главное сделано, pae ждёт поддержки архитектур
  • сборка 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/ создан)

ссылки