[devel] Build from git to sisyphus/4.0/...

Eugene Prokopiev =?iso-8859-1?q?enp_=CE=C1_altlinux=2Eorg?=
Пн Мар 31 16:40:28 MSD 2008


Здравствуйте!

Есть git-репозитарий, из которого пакет сначала собирается с помощью
gear --hasher -- hsh. Сборка тестируется и, если все прошло удачно, то
c помощью gear --rpmbuild -- rpm -bs --sign --nodeps
собирается/подписывается src.rpm, который дальше отправляется в
incoming.

Хочется из одного git-репозитария отправлять пакет в sisyphus и в
updates/4.0. rpmbph из etersoft-build-utils, похоже, неудобен, т.к.
оперирует с развернутым ~/RPM, а требуется оперировать
git-репозитарием так, как это делает gear.

Вижу следующие способы достижения цели:

1) Обертка над gear, которая правит спек, собирает пакет с gear
--commit, а потом откатывает изменения. Недостатки: в собранных таким
образом пакетах для updates/4.0 будет отстутствовать информация о том,
что пакет ранее уже собирался для updates/4.0 (то же применимо и к
rpmbph), не предусматривается возможность иметь разные спеки для
sisyphus и 4.0

2) Отдельные бранчи для каждого целевого apt-репозитария: перед
сборкой в нужный apt-репозитарий мержим соответствующий бранч с
апстримным бранчем, теперь уже теряя информацию о сборках для других
apt-репозитариев, хотя и бранчи для apt-репозитариев, наверное, можно
мержить (жутковато сформулировал - просто до сих пор git нормально не
освоил). Недостаток: больше ручной работы.

Особенно интересно, как все это соотносится с планируемой сборкой по
тегам и, соответственно, с правилами именования бранчей/тегов, и не
ерундой ли я вообще занимаюсь?

-- 
С уважением,
Прокопьев Евгений


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