[devel] %configure: --host/--build problem

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Пт Ноя 8 23:18:34 MSK 2002


On Fri, Nov 08, 2002 at 02:34:20AM +0300, Ivan Zakharyaschev wrote:
> Обнаружилось, что в последних сборках emacs archlibdir прнимала значение
> .../i686-pc-linux-gnu, хотя должна была, как и раньше,
> .../i586-alt-linux (#1535).
> 
> Оказалось, что rpm-макрос %configure теперь передаёт ./configure
> параметр --build=%_target_platform. После чтения документации по
> autoconf и configure (Canadian Cross), я понял, что это в общем-то не
> то, что хочется: на самом деле надо устанавливать --host, а не --build:
> 
> --build - тип машины, на которой производится сборка
> --host - для которой (если не указан, угадывается по типу машины, на
> которой производится сборка, при этом значение --build не используется)
> --target - очень редкая вещь; нужна для сборки кросс-компиляторов.
> 
> Т.е. все эти слова надо понимать по отношению к программе, которая
> собирается.
> 
> После добавления:
> 
> %define _configure_target --host=%_target_platform
> 
> в emacs.spec собралось, как надо.
> 
> Кто неправ?

Неполное цитирование приводит к неправильному пониманию.
Вот, например:
"whenever you specify `--host', be sure to specify `--build' too"

> Могли ли ещё какие-нибудь пакеты "пострадать" подобным образом при
> пересборке?

Думаю, что "старые" или нестандартные пакеты типа glibc и binutils,
где мне приходилось переопределять %_configure_target.

> Ещё я нашёл среди макросов rpm сложный %GNUconfigure, но он, по-моему,
> нигде не описан. Зачем он нужен?

Он не нужен.

Предлагаете передавать --build=%_target_platform --host=%_target_platform?


--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20021108/431b5df4/attachment-0001.bin>


Подробная информация о списке рассылки Devel