Привет!
> Попробовал и make dist, но почему-то получил...
$>>make dist
> make: *** Нет правила для сборки цели `dist'. Останов.
Вот как оно у меня собирается постоянно (скрипт древний, переделывать
лень - работает и пусть себе работает, разумеется доступ к сорцам надо
поменять на тот, который тебе нужен):
s...@vortex:~$ cat /root/bin/build_fb_21.sh
#!/bin/bash
set -x
export CVS_RSH=ssh
STORAGE_ROOT="/root/"
FBSRC_ROOT="/root/firebird2/"
FBDIST_ROOT="/var/www/vhosts/dqteam.com/www/fb2/"
WEB_PATH="/var/www/vhosts/dqteam.com/www/fb2/"
#this function will send mail to administrator
sendMail2Admin()
{
(
echo "To: [email protected]"
echo "From: serj"
echo "Subject: Error during FB2.1 build"
echo
echo "Please check logs - there are some errors during build."
echo
) 2>&1 | /usr/lib/sendmail -t
}
# getting sources for beta
cd $STORAGE_ROOT
cvs -z9 -d:ext:[email protected]:/cvsroot/firebird co
-rB2_1_Release firebird2
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
then
echo "[GETTING CVS PROBLEM at: `date` ]"
sendMail2Admin
exit
fi
#getting fresh copies of files
cd $FBSRC_ROOT
cvs -z9 update -C
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
then
echo "[GETTING CVS -C PROBLEM at: `date` ]"
sendMail2Admin
exit
fi
#building SS
cd $FBSRC_ROOT
./autogen.sh --enable-superserver --prefix=/opt/fb21ss
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
then
echo "[SS AUTOGEN PROBLEM at: `date` ]"
sendMail2Admin
exit
fi
make
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
then
echo "[SS MAKE PROBLEM at: `date` ]"
sendMail2Admin
exit
fi
make dist
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
then
echo "[SS MAKE DIST PROBLEM at: `date` ]"
sendMail2Admin
exit
fi
cd gen
#read -p "Press any key to start scp"
CDIR=`pwd`
mv $CDIR/*.amd64.tar.gz $FBDIST_ROOT
mv $CDIR/*.amd64.rpm $FBDIST_ROOT
rm -rf FirebirdSS*
pwd
echo $FBDIST_ROOT
#exit
cd ..
make clean
# making classic
./autogen.sh --prefix=/opt/fb21cs
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
then
echo "[CS AUTOGEN PROBLEM at: `date` ]"
sendMail2Admin
exit
fi
make
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
then
echo "[CS MAKE PROBLEM at: `date` ]"
sendMail2Admin
exit
fi
make dist
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
then
echo "[CS MAKE DIST PROBLEM at: `date` ]"
sendMail2Admin
exit
fi
cd gen
mv $CDIR/*.amd64.tar.gz $FBDIST_ROOT
mv $CDIR/*.amd64.rpm $FBDIST_ROOT
rm -rf FirebirdCS*
cd ..
make clean
# making classic
#cleanup semaphores
#for i in `ipcs -s|grep serj|grep 0x|awk '{print $2;}'`; do ipcrm -s $i; done
#copy ChangeLog
cd $FBSRC_ROOT
cp ChangeLog ${FBDIST_ROOT}Changelog_21x.txt
Для сборки под дебианы у Мариуса Попы есть в блоге инструкции. Но я
ручками предпочитаю ставить, бо у меня зоопарк версий :)
>> 2) *_static как следует из названия являются ко всему прочему ещё и
>> самодостаточными - все необходимые либы там находятся в самом
>> бинарнике.
> Угу, понятно. А зачем же они все-таки нужны?..
> Чтобы в случае аварии на диске не заботиться о наличии библиотек "где-то там
> не тут"?..
А вот это уже Птицеводы появятся - ответят. Но раз звёзды зажигаются -
значит кому-то это всё-таки нужно :)
--
Best regards,
Sergey mailto:[email protected]