Как пересобрать пакет Fedora с другим компилятором?

Аналогично этому вопросу ("Как я могу автоматически перекомпилировать пакет с другим компилятором?" На askubuntu.com), я хотел бы знать, как я могу автоматизировать выборку исходного кода и компиляцию программы на C, используя сценарии сборки Fedora с использованием определенного, компилятор не по умолчанию - в моем случае afl-gcc, Я бы определенно приветствовал пример pv программа, но я хотел бы, чтобы решение работало для других пакетов, таких как libreoffice также с минимальными изменениями. Я хотел бы добиться чего-то похожего на aflize (это только для Debian). Я слышал о макете, и было бы лучше, если бы я мог использовать его для этого.

1 ответ

Я не знаю, чтобы сделать это автоматически, но вручную:

  • Подготовить среду строительства

    $ rpmdev-setuptree

  • Скачать соответствующие srpms

    $ yumdownloader --source foo

  • Извлечь файлы из SRPMS

    $ rpm -i foo *.src.rpm

  • Заменить используемый компилятор

    $ sed -i 's/make all/make CC=afl-gcc all/g' ~/rpmbuild/SPECS/foo.spec

установка CC var ваш соответствующий компилятор сделает всю работу.

Если вы используете cmake взглянуть на CMAKE_C_COMPILER

  • перестраивать

    $ cd ~ / rpmbuild / SPECS /

    $ rpmbuild -ba foo.spec

Сгенерированные файлы RPM расположены в ~/rpmbuild/RPMS

Другие вопросы по тегам