[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 в помощь, там это

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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".