Re: [wanted] Инструмент для управления локальными сборками пакетов.
On Sat, Mar 10, 2007 at 03:08:16PM +0600, Mikhail Gusarov wrote:
> Приветствую.
>
> Не встречал ли кто инструмента, умеющего управлять сборками пакетов с
> локальными патчами? Такой инструмент в идеале должен уметь следующее:
Поскольку готовой утили не сыскалось, попробую попредлагать банальностей
для затравки разговора. Я знаю, что ты это лучше меня знаешь :)
> - следить за репозиторием и замечать новые версии пакетов
Если у нас нет локального миррора - следим за packages... Предыдущую
версию записываем... Всегда ли одинаков порядок пакетов в packages? Если
неодинаков - есть смысл хранить в какой-нить базе типа hash где ключ -
имя пакета, а данные - все остальное(версия и т. п.) либо сортировать по
содержимому поля Package: для синхронизации между версиями (уже
отсортировано?). Достаточно ли помнить только поле Version? По изменению
добавлять пакет в список изменившихся (только по полю Version?).
> - пересобирать пакет из debian с наложением локальных патчей
Стягиваем пакет, разворачиваем. Это тривиально(dpkg-source ...).
Нетривиально то, что патчи maintainer-а могут накладываться из
debian/rules. Причем из одного с компиляцией правила (велосипедист).
И тут автоматизацию уже проводить сложнее... Хорошо если используется
dpatch и есть цели patch/unpatch... Сможем ли мы просто дописать свои
патчи к debian/patches?
> - хранить историю сборок и интегрироваться с vcs, чтобы понимать,
> какую ревизию в changelog надо поставить, и что в него написать.
>
> В общем, что-то вроде инфраструктуры emdebian или ubuntu, но только
> маленькое и простое.
С первым пунктом можно маленькое и простое. Со вторым и последующими -
уже нетривиально (много вариантов :(((().
WBR
Dmitri Ivanov
Reply to: