* [devel] rpm macros: %make_test?
@ 2003-06-02 11:47 Alexey Tourbin
0 siblings, 0 replies; only message in thread
From: Alexey Tourbin @ 2003-06-02 11:47 UTC (permalink / raw)
To: devel
[-- Attachment #1.1: Type: text/plain, Size: 490 bytes --]
Думал о том, как сделать сбрку пакетов более надежной, а сам процесс
сборки -- боле дружественным (иногда мне приходся модифицировать скрипты
в /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
[-- Attachment #1.2: perl5-alt-rpm-macros --]
[-- Type: text/plain, Size: 1882 bytes --]
# 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'
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2003-06-02 11:47 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-06-02 11:47 [devel] rpm macros: %make_test? Alexey Tourbin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git