43 lines
1.4 KiB
Bash
43 lines
1.4 KiB
Bash
|
#!/bin/sh
|
||
|
|
||
|
set -x
|
||
|
#set -e
|
||
|
echo "Extracting Program and RPM Values:"
|
||
|
INDYVERSION=10.6.2.0
|
||
|
# You actually should use three version values.
|
||
|
# FPCVer is for the value reported by fpc for some path specs.
|
||
|
# FPCRPMVER is used for our "Requires section so that this is
|
||
|
# tied to the EXACT version of the fpc RPM you used to build
|
||
|
# this.
|
||
|
# FPCSRCRPMVER is used for our "Requires section so that this
|
||
|
# is tied to the EXACT version of the fpc-src RPM you used
|
||
|
# you have to prevent errors.
|
||
|
INDYRELNO=9
|
||
|
FPCVER=`fpc -iV`
|
||
|
FPCRPMVER=$(rpm -qa | egrep '^fpc-[0-9]')
|
||
|
FPCRPMVER=${FPCRPMVER:4}
|
||
|
FPCSRCRPMVER=$(rpm -qa | egrep '^fpc-src-[0-9]')
|
||
|
FPCSRCRPMVER=${FPCSRCRPMVER:8}
|
||
|
echo "FPC Version: $FPCVER"
|
||
|
echo "FPC RPM Ver: $FPCRPMVER"
|
||
|
echo "FPCSRC RPM Ver: $FPCSRCRPMVER"
|
||
|
|
||
|
echo "making tarball"
|
||
|
|
||
|
#rm indy-$INDY_Version.tar.bz2
|
||
|
tar jcf indy-$INDYVERSION.tar.bz2 .
|
||
|
pwd
|
||
|
echo "copying tarball to ~/rpmbuild/SOURCES"
|
||
|
cp indy-$INDYVERSION.tar.bz2 ~/rpmbuild/SOURCES
|
||
|
echo "Making RPM spec file"
|
||
|
cat indy-fpc.spec.template| \
|
||
|
sed -e "s/^%define _FPC_Version .*/%define _FPC_Version $FPCVER/" \
|
||
|
-e "s/^%define _FPC_RPM_Ver .*/%define _FPC_RPM_Ver $FPCRPMVER/" \
|
||
|
-e "s/^%define _FPC_SRC_RPM_Ver .*/%define _FPC_SRC_RPM_Ver $FPCSRCRPMVER/" \
|
||
|
-e "s/^Version: .*/Version: $INDYVERSION/" \
|
||
|
-e "s/^Release: .*/Release: $INDYRELNO/" \
|
||
|
> indy-fpc.spec
|
||
|
|
||
|
echo "Building RPM"
|
||
|
rpmbuild -bb -v indy-fpc.spec
|