[devel] QI: макросы для mingw32

Alexey I. Froloff =?iso-8859-1?q?raorn_=CE=C1_immo=2Eru?=
Чт Сен 16 10:05:33 MSD 2004


Я сподобился нарисовать макросы для mingw32 (attached).

Есть два пакета i386-mingw32msvc-base и i386-mingw32msvc-devel.
Первый содержит каталоги /usr/i386-mingw32msvc/{bin,lib,include},
во втором лежат макросы.

Макросов два - %mingw_tool и %mingw_package.  Первый предназначен
для сборки binutils/gcc, второй для всего остального.  Где-нибудь
в начале спека вызывается один из макросов, который в свою
очередь определяет %_arch{bin,lib,include}dir, выставляет
правильный %_configure_target, а для %mingw_package задаёт ещё и
%optflags.

Также определяется макрос %cross_env.  Он предназначен для
переопределения стандартных переменных типа CC, AR, LD, RANLIB...
Использоваться может так:

%configure \
  --with-something \
  %cross_env

или

%make_build \
  %cross_env

Вопросы:

1. Можно ли в %__mingw_start вставить 
PreReq: i386-mingw32msvc-base
?

2. Каких переменных не хватает в %cross_env ?

-- 
Regards,
Sir Raorn.
----------- следующая часть -----------
# vim: set ft=spec: -*- rpm-spec -*-

%__mingw_start \
%global cross_arch i386-mingw32msvc \
\
%global _archprefix %_prefix/%cross_arch \
%global _archbindir %_prefix/%cross_arch/bin \
%global _archincludedir %_prefix/%cross_arch/include \
%global _archlibdir %_prefix/%cross_arch/lib \
%global _archdatadir %_prefix/%cross_arch/share \
\
%global cross_env AS="%cross_arch-as" \\\
	CC="%cross_arch-gcc" \\\
	CXX="%cross_arch-g++" \\\
	AR="%cross_arch-ar" \\\
	RANLIB="%cross_arch-ranlib" \\\
	LD="%cross_arch-ld" \\\
	DLLTOOL="%cross_arch-dlltool" \\\
	WINDRES="%cross_arch-windres" \
%nil

%mingw_package() \
%__mingw_start \
\
%global _configure_target --target=%cross_arch --host=%cross_arch --build=%_target_platform \
\
%global optflags %optflags_default -mms-bitfields -march=i586 -mcpu=i686 \
%nil

%mingw_tool() \
%__mingw_start \
\
%global _configure_target --target=%cross_arch --host=%_target_platform --build=%_target_platform \
%nil
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?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/20040916/0847b25d/attachment-0001.bin>


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