[devel] rpm macros: %make_test?

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Пн Июн 2 15:47:00 MSD 2003


Думал о том, как сделать сбрку пакетов более надежной, а сам процесс
сборки -- боле дружественным (иногда мне приходся модифицировать скрипты
в /usr/lib/rpm, добавляя sh -x, чтобы понять, что именно происходит в
среде сбрки).

make_test:

%make -ns test &>/dev/null ||: NOTE: tests not available && exit 0
%{?_without_test: : WARNING: tests disabled && exit 0} \
%{?_disable_test: : WARNING: tests disabled && exit 0} \
: running tests \
export LD_BIND_NOW=1 PERL_DL_NONLAZY=1 \
%make test
----------- следующая часть -----------

# perl library paths
%perl_vendor_privlib	%(eval "`%__perl -V:installvendorlib`"; echo "$installvendorlib")
%perl_vendor_archlib	%(eval "`%__perl -V:installvendorarch`"; echo "$installvendorarch")
%perl_vendor_autolib	%perl_vendor_archlib/auto

# mandirs
%perl_vendor_man1dir	%_man1dir
%perl_vendor_man3dir	%_man3dir

# perl version/build-specific binary token (PreReq: %perl_binary_compat)
# ALT RPM inserts this dependency automatically since
# Fri Oct 25 2002 Dmitry V. Levin <ldv на altlinux.org> 4.0.4-alt9
%perl_binary_compat	%(eval "`%__perl -V:libperl`"; echo "$libperl")

# automate various rpmbuild stages
%perl_vendor_build() \
	%{?_without_smp:NPROCS=1; : NOTE: SMP-incompatible} \
	%{?_disable_smp:NPROCS=1; : NOTE: SMP-incompatible} \
	: writing Makefile \
	%__perl Makefile.PL \\\
		PREFIX=%prefix \\\
		INSTALLDIRS=vendor \\\
 		%* \\\
		</dev/null \
	: running make \
	%make_build OPTIMIZE="$RPM_OPT_FLAGS" \
	%make -ns test &>/dev/null ||: NOTE: tests not available && exit 0
	%{?_without_test: : WARNING: tests disabled && exit 0} \
	%{?_disable_test: : WARNING: tests disabled && exit 0} \
	: running tests \
	export LD_BIND_NOW=1 PERL_DL_NONLAZY=1 \
	%make test
%perl_vendor_install() \
	: installing \
	%make_install \\\
		PREFIX=$RPM_BUILD_ROOT%prefix \\\
		INSTALLDIRS=vendor \\\
		INSTALLMAN1DIR=$RPM_BUILD_ROOT%perl_vendor_man1dir \\\
		INSTALLMAN3DIR=$RPM_BUILD_ROOT%perl_vendor_man3dir \\\
 		%* \\\
		pure_install </dev/null \
	%{?!_enable_debug: \
		: fixing \
		find $RPM_BUILD_ROOT%perl_vendor_privlib \\\
			-type f '(' -name '*.al' -o -name '*.ix' ')' \\\
			-exec %__perl -ni -e \\\
			'/^#/ and $fixed=1 or print; END{print STDERR "$ARGV: comments removed\n" if $fixed}' \\\
			{} ';' \
	: prompting for files that contain /usr/local \
	find $RPM_BUILD_ROOT -type f -exec %__grep -H /usr/local {} ';'
%perl_fix_local %__subst 's|/usr/local|/usr|g'
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?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/20030602/d26892ea/attachment-0001.bin>


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