pokracovani RPM buildu (Re: mozilla)
Lubos Lunak
l.lunak na sh.cvut.cz
Sobota Květen 19 18:29:35 CEST 2001
Radek Vybiral wrote:
> On Thu, 17 May 2001, Lubos Lunak wrote:
>
>>
>> rpm -bc --short-circuit file.spec
>> rpm -bi --short-circuit file.spec
>> rpm -bb --short-circuit file.spec
>
> Urcite to nefunguje u -bb, pise se to v napovede (pokud se to v rpm v. 4
> nezmenilo).
>
Hmm. Tyhle dva skripty pouzivam uz delsi dobu na prekladani vsech KDE
aplikaci ( a i cvs buildu ) . Mandrake7.2 i 8.0 .
Pouziti 'build file.spec' pro zacatek buildu, 'build bc file.spec' pro
pokracovani. Ten build.root skript tam je proto, ze ten preklad delam jako
user, at mam kontrolu, ze nic neignoruje DESTDIR, ale vlastni vytvoreni
baliku se musi udelat pod rootem ( jinak ty skripty z Mandrake neudelaji
ten balik dobre ).
Ale jinak ty skripty se daji zkratka napsat jako :
rpm -bc file.spec
<pokracovani prekladu>
rpm -bc --short-circuit file.spec
rpm -bi --short-circuit file.spec
rpm -bb --short-circuit file.spec
build :
------------------
#! /bin/sh
SC=
if test $# -gt 1; then
if test $# -eq 2; then
if test "$1" = "bc" ; then
SC="--short-circuit"
shift
else
nice -n 20 rpm $*
exit
fi
fi
fi
nice -n 20 rpm -bc $SC $*
RES=$?
[ $RES -eq 0 ] && nice -n 20 rpm -bi --short-circuit $*
echo -en "\a"
sleep 1
echo -en "\a"
echo "Result : $RES"
if [ $RES -eq 0 ] ; then
if test $UID -eq 0 ; then
nice -n 20 rpm -bb --short-circuit $*
else
su -l -c "cd /usr/src/RPM/SPECS && ./build.root $*"
fi
fi
build.root :
------------
#! /bin/sh
if test $# -gt 1; then
nice -n 20 rpm $*
else
nice -n 20 rpm -bi --short-circuit $*
nice -n 20 rpm -bb --short-circuit $*
fi
echo -en "\a"
sleep 1
echo -en "\a"
sleep 1
echo -en "\a"
Další informace o konferenci Linux