[devel] end of src.rpm on girar

Sergey Bolshakov sbolshakov на altlinux.ru
Пн Апр 6 11:37:39 MSK 2026


>>>>> "Ildar" == Ildar Mulyukov <ildar.mulyukov на gmail.com> writes:

 > Добрый день,
 > On Sun, Apr 5, 2026 at 5:23 AM Anton Farygin <rider на basealt.ru> wrote:
 >> Так дело в том, что оно потом всё равно становится гитом. А с местом
 >> вопрос решаемый.

 > Тут тонкость в том, что srpm в инфраструктуре и srpm у мэйнтейнера
 > имеют совершенно разную семантику.
 > В инфраструктуре, да, srpm превращается в git и git порождает srpm.
 > Всё едино. Потому что золотое правило гласит: всё, из чего собирается
 > пакет, должно быть в srpm.

 > Но мэйнтейнеру бывает совершенно неинтересно держать у себя некоторые
 > части кода проекта, даже в виде git pack. В основном это касается
 > vendor-части, я об этом недавно писал (*). И считаю, что разумное
 > решение так и не найдено.

Можно было бы подумать над такой схемой:
1) при добавлении сборочного (под)задания из git repo у нас появляется
   флажок (напр) --bootstrap
2) для такого (под)задания выполняется prep-only стадия с доступом в
   сеть, которая и займётся вендорингом на стороне сборочницы
3) результат укладывается в src.rpm, инициируется его пересборка
   в обычном режиме

Собственно, так и происходит уже с десятками, если не сотнями, пакетов (**),
только --bootstrap делается на стороне сопровождающего.
В такой схеме плохо то, что архивируется именно src.rpm, а всякая
связь с исходным репозитарием теряется -- что затрудняет совместную
работу, поскольку не всякий со-сопровождающий догадается заглянуть в
people/*/packages

(**)
https://packages.altlinux.org/en/sisyphus/srpms/alacritty/specfiles/

 > (*)
 > https://lore.altlinux.org/devel/CACAYGhtWrGE2QGbKaDMKAckajY2kyoSQunVSrz_C0zAHuzjWdQ@mail.gmail.com/T/#e5d7c579f5d70e6a90841caab912c2248931c20e6



Подробная информация о списке рассылки Devel