Привет!

> Попробовал и 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]


Ответить