[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