Как пересобрать пакет 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