Обсуждение:Mkimage/Profiles/m-p

Материал из ALT Linux Wiki

(Различия между версиями)
Перейти к: навигация, поиск
м (хотелки: status update)
м (выпуск: склерозница++)
 
(11 промежуточных версий не показаны.)
Строка 1: Строка 1:
-
== текущее ==
+
== выпуск ==
-
=== lists/.base ===
+
Поскольку {{pkg|mkimage-profiles}} теперь и [http://packages.altlinux.org/mkimage-profiles пакет], который решено собирать по тегу — рекомендуется следующий порядок простановки версионных и пакетных тегов:
-
* потребители:
+
-
** 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-*<br />''// в процессе, ожидается к публикации с поддержкой сборки десктопных дистрибутивов''
+
-
 
+
-
=== тегирование ===
+
-
Поскольку {{pkg|mkimage-profiles}} теперь и пакет, который решено собирать по тегу — рекомендуется следующий порядок простановки версионных и пакетных тегов:
+
# набирается разумное количество изменений, актуальных для упаковки
# набирается разумное количество изменений, актуальных для упаковки
# правим спек, корректируем версию <small>(если изменялся код)</small> и/или релиз <small>(если изменялся спек)</small>, коммитим:<br />{{cmd|gear-commit}}
# правим спек, корректируем версию <small>(если изменялся код)</small> и/или релиз <small>(если изменялся спек)</small>, коммитим:<br />{{cmd|gear-commit}}
Строка 14: Строка 6:
# фиксируем его как используемый для сборки:<br />{{cmd|gear-store-tags -avc && git commit -m 'gear-store-tags' .gear/tags/}}
# фиксируем его как используемый для сборки:<br />{{cmd|gear-store-tags -avc && git commit -m 'gear-store-tags' .gear/tags/}}
# всё готово, ставим подписанный пакетный тег:<br />{{cmd|gear-create-tag}}
# всё готово, ставим подписанный пакетный тег:<br />{{cmd|gear-create-tag}}
-
 
+
# мержим <tt>next</tt> в <tt>master</tt>, пушим для regular
-
''TODO: придумать вариант работы для тех, кому теги, [[gear]] и подпись ключом @altlinux.org не с руки (экспорт тарбола и сборка src.rpm?)''
+
# пишем в [https://lists.altlinux.org/mailman/listinfo/devel-distro devel-distro@], фиксируем ссылку на [[Mkimage/Profiles/m-p/news]]
== хотелки ==
== хотелки ==
То из будущего, что не должно вызывать жутких хаков:
То из будущего, что не должно вызывать жутких хаков:
-
* установка [одного из] нескольких ядер в систему (ovz/std/... в сервер, pae на i586) ''// сделано, по PAE см. тж. BIGRAM''
 
* сборка multiarch dvd (i586+x86_64) ''// нужен выделенный noarch''
* сборка multiarch dvd (i586+x86_64) ''// нужен выделенный noarch''
-
* дистрибутивы без bootsplash ''// сделано, как и plymouth''
 
* тегированные {image,}scripts.d/* ? ''// разделано назад, не работало, надо думать''
* тегированные {image,}scripts.d/* ? ''// разделано назад, не работало, надо думать''
* автоматические image/modules ?
* автоматические image/modules ?
Строка 30: Строка 20:
== ссылки ==
== ссылки ==
-
* https://github.com/gvy/mkimage-profiles
 
* [http://www.perforce.com/perforce/conferences/us/2005/presentations/NvidiaPresentation.pdf презентация] и [http://www.perforce.com/perforce/conferences/us/2005/presentations/NvidiaPaper.pdf статья] nvidia, использующих perforce+makepp в качестве средств configuration management
* [http://www.perforce.com/perforce/conferences/us/2005/presentations/NvidiaPresentation.pdf презентация] и [http://www.perforce.com/perforce/conferences/us/2005/presentations/NvidiaPaper.pdf статья] nvidia, использующих perforce+makepp в качестве средств configuration management
* [http://search.cpan.org/~agent/Makefile-GraphViz/lib/Makefile/GraphViz.pm Makefile::Graphviz] и [http://search.cpan.org/~agent/Makefile-GraphViz/script/gvmake gvmake] — визуализация зависимостей в makefiles
* [http://search.cpan.org/~agent/Makefile-GraphViz/lib/Makefile/GraphViz.pm Makefile::Graphviz] и [http://search.cpan.org/~agent/Makefile-GraphViz/script/gvmake gvmake] — визуализация зависимостей в makefiles

Текущая версия на 17:42, 3 апреля 2017

Содержание

выпуск

Поскольку 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
  6. мержим next в master, пушим для regular
  7. пишем в devel-distro@, фиксируем ссылку на Mkimage/Profiles/m-p/news

хотелки

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

  • сборка multiarch dvd (i586+x86_64) // нужен выделенный noarch
  • тегированные {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/ создан)

ссылки

 
Личные инструменты