[devel] Пересборка SRPM с изменениями
Paul Wolneykien
manowar на altlinux.org
Вт Мар 24 13:13:16 MSK 2020
В Mon, 23 Mar 2020 13:59:02 +0300
Gleb Fotengauer-Malinovskiy <glebfm на altlinux.org> пишет:
> Hi,
>
> On Mon, Mar 23, 2020 at 01:49:55PM +0300, Paul Wolneykien wrote:
> >
> > Всем привет.
> >
> > Экспериментирую сейчас с пересборкой некоторых пакетов
> > специальными инструментами для последующего динамического анализа
> > работы программ. У меня вопрос: можно ли, не внося изменений в
> > .spec, добиться по крайней мере 3 вещей:
> >
> > 1. установить в сборочную среду дополнительные пакеты;
>
> --pkg-build-list=+список,пакетов
>
> > 2. изменить (дополнить) содержимое макросов %make и %make_build;
>
> Сделать специальную сборку rpm-build?
>
> > 3. к именам всех выходных пакетов добавить суффикс.
>
> Простого способа я не знаю, но можно либо пропатчить опять же
> rpm-build, либо посмотреть в сторону rpmrebuild -- собрать обычным
> способом, а потом перепаковать копируя всё как есть и добавляя
> суффикс. Загвоздка в обоих случаях будет в межподпакетных
> зависимостях, видимо.
Да, загвоздка, вероятно, будет. Но пока вот такой способ выдумал:
hsh -v --build-args="--define=\"afl_opts CC=/usr/bin/afl-gcc
LDFLAGS+='-fprofile-arcs' CFLAGS+='-fprofile-arcs -ftest-coverage'\"
--define=\"make %_make_bin %afl_opts\" --define=\"make_build %_make_bin
%_smp_mflags %afl_opts\" --define=\"_build_name_fmt
%%{ARCH}/%%{NAME}-fuzzing-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm\""
--pkg-build-list=+afl --no-sisyphus-check-out=nvr YOUR-PACKAGE.src.rpm
Подробная информация о списке рассылки Devel