Вы здесь

[SOLVED]Модификация сырцов перед компиляцией

Доброго времени суток.
Получил задание настроить asterisk и samsung IDCS500. Для этого дела есть модифицированная местным производителем плата Tormenta2 на 4 T1/E1 канала. Так вот dahdi имеет встроенный драйвер для такой платы, но она модифицирована так что драйвер не подходит. Есть файл(драйвер) от производителя Tormenta2.rbt , и его нужно запихнуть в сырцы dahdi-linux-2.7.0.1/drivers/dahdi перед компиляцией. Собственно вопрос: есть ли возможность провернуть это в Portage, не прибегая к скачиванию с портала сырцов dahdi, и ручной компиляции?

P.S копал в сторону emerge --fetchonly ,но скачанные сырцы остаются в архивах, а перед распаковкой проверяется контрольная сумма,после применяются патчи. Так что боюсь напартачить. Эх вот если бы просто приостановить portage прямо перед компиляцией и запихнуть туда файлик....

man ebuild в помощь, там это все есть.

А если конкретней:

ebuild /usr/portage/net-misc/dahdi/dahdi-2.7.0.1.ebuild unpack

В /var/tmp/portage/net-misc/dahdi-2.7.0.1/work/dahdi-linux-2.7.0.1 модифицируем/заменяем/добавляем что надо, после чего

ebuild /usr/portage/net-misc/dahdi/dahdi-2.7.0.1.ebuild compile
ebuild /usr/portage/net-misc/dahdi/dahdi-2.7.0.1.ebuild merge

Огромное спасибо. Прям то что доктор прописал.

man eutils.eclass:
/epatch_user
Будет надёжнее и правильнее (ты ведь видишь изъян в предложенном решении?…).

:wq
--
Live free or die

Я все прекрасно вижу, просто предложил один из наиболее быстрых вариантов, дабы ТС не заморачивался с epatch_user

Можно попробовать просто создать файл /etc/portage/patches/net-misc/dahdi/adding-what-you-need.patch,
Тогда при установке любой версии net-misc/dahdi этот .patch файл должен накладываться автоматически.
P.S. Выше про это же уже написали, разве что не так подробно.

Спасибо за дельный совет. Хороший метод для систем которым через какое-то время суждено обновляться. Данная же будет настроена 1 раз и забыта(разве что какие баги вылезут).

Проверьте всё на всякий случай перед "заморозкой". Внесение каких-либо изменений в не обновлявшуюся несколько лет систему - задача нетривиальная.
ИМХО, нужен howto по изменению исходников и созданию epatch (если такого конечно ещё нет).

Локальный оверлей растёт

mittorn написал:
ИМХО, нужен howto по изменению исходников и созданию epatch (если такого конечно ещё нет).

HOWTO — это очень громко сказано.
Вопреки мнению товарища, вся потребная теория есть на упомянутой мной странице руководства.

Если необходимо дополнение типа «как сделать файл патча?» — пока Вика болеет могу оформить ответом в раздел ЧаВо.

:wq
--
Live free or die