[devel] Как собирать/патчить в процессе эксплуатации

Eugene Prokopiev enp at altlinux.org
Thu Sep 10 07:49:21 UTC 2009


10 сентября 2009 г. 11:44 Денис Смирнов написал:
> On Thu, Sep 10, 2009 at 08:09:32AM +0400, Eugene Prokopiev wrote:
>
> EP> Гм ... Вот у меня была такая потребность, так я в установленную
> EP> систему просто каталогом копировал сборочный чрут хашера, в котором
> EP> этот callweaver собирался, туда же копировал корки, проходился по
> EP> коду, правил/собирал и подменял бинарники в хост-системе. Потом уже в
> EP> случае удачи оформлял патч и либо в апстрим, либо к себе в git/rpm.
> EP> Теперь расскажи, каким способом ты это делаешь? ;)
>
> Сейчас я это делаю так -- в host-системе устанавливается пакет
> appliance-build-asterisk, который тянет за собой все сборочные зависимсоит
> астериска.
>
> Если * начинает падать, то я пересобираю его с отладочной инфой, ловлю
> корку, натравливаю gdb, долго думаю, потом пишу патч :) Asterisk с патчем
> собираю сначала без всякого rpm -- прямо в ~/RPM/BUILD make'ом, подменяю
> бинарник и тестирую. И так до тех пор, пока не заработает. Потом уже патч
> тащу к себе в git.

Т.е. использование пакетного менеджера все равно выглядит некоторой
профанацией ;) Какой смысл тогда в appliance-build-asterisk? Не проще
притащить последний чрут хашера оттуда, где ты его последний раз
собирал по всем правилам? ;)

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


More information about the Devel mailing list