improved rpm building and added support for 1.0.7

git-svn-id: trunk@2698 -
This commit is contained in:
mattias 2002-08-18 04:56:51 +00:00
parent 89577c52ea
commit 1c08b5828d
2 changed files with 87 additions and 0 deletions

1
.gitattributes vendored
View File

@ -708,6 +708,7 @@ packager/pkggraphexporer.pas svneol=native#text/pascal
tools/apiwizz/apiwizard.pp svneol=native#text/pascal
tools/apiwizz/apiwizz.pp svneol=native#text/pascal
tools/install/create_fpc_export_tgz.sh -text svneol=native#application/x-sh
tools/install/create_fpc_rpm.sh -text svneol=native#application/x-sh
tools/install/create_fpcsrc-1.1_rpm.sh -text svneol=native#application/x-sh
tools/lazarusmake.ini svneol=native#text/plain
tools/lazres.pp svneol=native#text/pascal

View File

@ -0,0 +1,86 @@
#!/bin/bash
set -x
set -e
Usage="Usage: $0 devel or stable"
FPCVersion=$1
FPCVersionOk=no
for ver in devel stable; do
if [ "x$FPCVersion" = "x$ver" ]; then
FPCVersionOk=yes
fi
done
if [ "x$FPCVersionOk" = "xno" ]; then
echo $Usage
exit -1
fi
# set here the fpc cvs dates for the various versions
if [ "x$FPCVersion" = "xdevel" ]; then
Year=02
Month=12
Day=25
LazVersion=1.1
fi
if [ "x$FPCVersion" = "xstable" ]; then
Year=03
Month=03
Day=01
LazVersion=1.0.7
fi
Date=20$Year$Month$Day
LazRelease=laz.$Date
SrcTGZ=fpcsrc-$LazVersion-$LazRelease.tgz
TmpDir=/tmp/fpc$LazVersion
SpecFile=$TmpDir/fpc/install/fpc.spec
# download fpc cvs if necessary
if [ ! -f $SrcTGZ ]; then
./create_fpc_export_tgz.sh $SrcTGZ $FPCVersion $Month/$Day/$Year
fi
# unpack source into temporary directory
rm -rf $TmpDir
mkdir -p $TmpDir
cp $SrcTGZ $TmpDir/
cd $TmpDir
tar xzf $SrcTGZ
cd -
# change spec file
cat $SpecFile | \
sed -e 's/^Version: .*/Version: '"$LazVersion/" \
-e 's/^Release: .*/Release: '"$LazRelease/" \
-e 's/^\%{fpcdir}\/samplecfg .*/%{fpcdir}\/samplecfg %{_libdir}\/fpc\/\\\$version\//' \
> $SpecFile
# compile
cd $TmpDir/fpc
make rtl
make compiler
make rpm NODOCS=1
cd -
echo
echo building fpcsrc rpm ...
# copy src tgz into building directory
cp $SrcTGZ /usr/src/redhat/SOURCES/
# create spec file
cat fpcsrc.spec | \
sed -e "s/LAZVERSION/$LazVersion/g" -e "s/LAZRELEASE/$LazRelease/" \
> $SpecFile
# build rpm
rpm -ba $SpecFile
# end.