[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