Опция --target переключает rpmbuild на сборку для платформы, отличной от текущей. Необходимо задать идентификатор платформы:
rpmbuild -bi --target i486-redhat-linux |
Базовый формат - процессор-вендор-операционная_система. Например, строка i686-redhat-linux задает сборку для процессора i686, операционной системы Red Hat Linux. Опция --target задает архитектуру на время сборки данного пакета. Это означает, что на низком уровне --target перекрывает значения некоторых макросов, таких как %_target, %_target_arch, и %_target_os . Однако, задания процессорной архитектуры недостаточно. Мы, на самом деле, не можем собрать исполняемый файл PowerPC на процессоре Intel без кросс-компилятора, то есть такого компилятора, который умеет собирать бинарные модули для целевой платформы на другой платформе.
Если попробовать собрать ПО, использующее конфигурирующие средства в стиле GNU для конфигурации сборки, платформа под --target будет игнорирована. Например, если пытаться собрать пакет jikes с целью сборки ppc-ibm-aix, мы увидим игнорирование цели, так как система
configure обнаружит, что сборка происходит на Linux и процессоре i686 :
$ rpmbuild -bc --target ppc-ibm-aix |
Как можно видеть из сокращенного листинга, сборка начинается под заданную платформу, но скрипт configure быстро перезадает архитектуру под текущую платформу.
Далее - Опции для работы с tar-архивами
Назад - Очистка
Содержание