1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
#!/bin/bash
set -x
set -e
# get date of day
Year=$(date +%y)
Month=$(date +%m)
Day=$(date +%d)
# get installed fpc version
echo "getting installed fpc version ..."
if ! which ppc386 ; then
echo ERROR: fpc not installed
exit
fi
FPCVER=`ppc386 -l | head -n 1 | awk '{print $5}'`
echo "installed fpc version: $FPCVER"
Date=$Year$Month$Day
LazVersion=$(./get_lazarus_version.sh)
LazRelease='0' # $(echo $FPCRPM | sed -e 's/-/_/g')
TmpDir=~/tmp/lazarus$LazVersion
Src=~/tmp/lazarus-$LazVersion-$LazRelease.tar.gz
SlackTGZ=~/tmp/lazarus-$LazVersion-i486-$LazRelease.tgz
DescFile=slacktgz/slack-desc
DepFile=slacktgz/slack-required
BuildRoot=~/tmp/lazaruspackage/
SrcDir="$TmpDir/lazarus"
Where=`pwd`
# download lazarus svn if needed
echo "creating lazarus tgz ..."
./create_lazarus_export_tgz.sh $Src
rm -rf $TmpDir
mkdir -p $TmpDir
cd $TmpDir
tar zxvf $Src
cd $Where
# create a slack-desc file
echo "creating lazarus slack metadata files ..."
echo "fpc >= $FPCVER" > $DepFile
echo "fpcsrc >= $FPCVER" >> $DepFile
# build slacktgz
echo "building slackware tgz package ..."
if [ -d $BuildRoot ] ; then
rm -fr $BuildRoot
fi
mkdir $BuildRoot
mkdir -p $BuildRoot/install
cp $DepFile $BuildRoot/install/
cp $DescFile $BuildRoot/install/
./slacktgz/build.sh $SrcDir
cd $BuildRoot
mkdir -p $BuildRoot/usr/lib/lazarus
mkdir -p $BuildRoot/usr/bin
mkdir -p $BuildRoot/usr/share/pixmaps
mkdir -p $BuildRoot/usr/share/applications
mkdir -p $BuildRoot/usr/man/man1
cp -arf $SrcDir/* $BuildRoot/usr/lib/lazarus/
cp $SrcDir/images/ide_icon48x48.png $BuildRoot/usr/share/pixmaps/lazarus.png
cp $SrcDir/install/lazarus.desktop $BuildRoot/usr/share/applications/lazarus.desktop
ln -sf /usr/lib/lazarus/lazarus usr/bin/lazarus-ide
ln -sf /usr/lib/lazarus/startlazarus usr/bin/startlazarus
ln -sf /usr/lib/lazarus/lazbuild usr/bin/lazbuild
cat $SrcDir/install/man/man1/lazbuild.1 | gzip -n --best > $BuildRoot/usr/man/man1/lazbuild.1.gz
/sbin/makepkg -l y -c y $SlackTGZ
cd
#Clean up
rm -fr $BuildRoot $TmpDir
echo "The new slackware tgz can be found at: $SlackTGZ"
echo "A source package is has been created at: $Src"
# end.
|