fpc deb x86_64: fixed script

git-svn-id: trunk@14354 -
This commit is contained in:
mattias 2008-03-01 17:08:25 +00:00
parent f2b7fed8e1
commit d44eead55b

View File

@ -1,5 +1,6 @@
#!/bin/bash #!/bin/bash
set -x
set -e set -e
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
@ -88,19 +89,19 @@ FPCVersion="$CompilerVersion.$CompilerRelease"
FPCVersion="$FPCVersion.$CompilerPatch" FPCVersion="$FPCVersion.$CompilerPatch"
echo " $CompilerVersionStr-$FPCRelease" echo " $CompilerVersionStr-$FPCRelease"
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# architecture dependent stuff # architecture dependent stuff
Arch=`dpkg --print-architecture` Arch=`dpkg --print-architecture`
CPU_TARGET="${CPU_TARGET:-$Arch}" CPU_TARGET="${CPU_TARGET:-$Arch}"
case "$CPU_TARGET" in case "$CPU_TARGET" in
i386) ppcbin=386;; i386) ppcbin=386; FPCArch=i386;;
amd64) ppcbin=x64;; amd64) ppcbin=x64; FPCArch=x86_64;;
powerpc) ppcbin=ppc;; powerpc) ppcbin=ppc; FPCArch=powerpc;;
sparc) ppcbin=sparc;; sparc) ppcbin=sparc; FPCArch=sparc;;
arm) ppcbin=arm;; arm) ppcbin=arm; FPCArch=arm;;
*) echo "$CPU_TARGET is not supported." *) echo "$CPU_TARGET is not supported."
exit -1;; exit -1;;
esac esac
@ -112,19 +113,19 @@ then TARGET_SUFFIX="-${CPU_TARGET}"
PPPRE=ppcross PPPRE=ppcross
else else
PPPRE=ppc PPPRE=ppc
fi fi
if test -n "$OS_TARGET" if test -n "$OS_TARGET"
then then
TARGET_SUFFIX="${TARGET_SUFFIX}-${OS_TARGET}" TARGET_SUFFIX="${TARGET_SUFFIX}-${OS_TARGET}"
TARGET_RPPEFIX="${TARGET_PREFIX}${OS_TARGET}-" TARGET_RPPEFIX="${TARGET_PREFIX}${OS_TARGET}-"
TARGET="${CPU_TARGET}-${OS_TARGET}" TARGET="${CPU_TARGET}-${OS_TARGET}"
CROSSINSTALL=1 CROSSINSTALL=1
fi fi
if test -z "$FPC" if test -z "$FPC"
then then
FPC="`fpc -P$Arch -PB`" FPC="`fpc -P$FPCArch -PB`"
fi fi
BINUTILS=binutils BINUTILS=binutils
@ -264,11 +265,11 @@ rm -f /usr/lib/fpc/$FPCVersion/ppc$ppcbin
sed -i -e "/^#if 2.3.1 /{:eat;s/.*//;N;/#end/d;beat}" /usr/lib/fpc/$FPCVersion/fpc-cross.cfg sed -i -e "/^#if 2.3.1 /{:eat;s/.*//;N;/#end/d;beat}" /usr/lib/fpc/$FPCVersion/fpc-cross.cfg
CROSS CROSS
chmod a+rx $DebianRulezDir/prerm chmod a+rx $DebianRulezDir/prerm
else else
# cross-compilerpostinst # cross-compilerpostinst
cat > $DebianRulezDir/postinst <<CROSS cat > $DebianRulezDir/postinst <<CROSS
#! /bin/sh #! /bin/sh
ln -sf /usr/lib/fpc/$FPCVersion/$PPPRE$ppcbin /usr/bin/ppc$ppcbin ln -sf /usr/lib/fpc/$FPCVersion/$PPPRE$ppcbin /usr/bin/ppc$ppcbin
grep 2>/dev/null '#include /usr/lib/fpc/$FPCVersion/fpc${TARGET_SUFFIX}.cfg' /usr/lib/fpc/$FPCVersion/fpc-cross.cfg || echo '#include /usr/lib/fpc/$FPCVersion/fpc${TARGET_SUFFIX}.cfg' >> /usr/lib/fpc/$FPCVersion/fpc-cross.cfg grep 2>/dev/null '#include /usr/lib/fpc/$FPCVersion/fpc${TARGET_SUFFIX}.cfg' /usr/lib/fpc/$FPCVersion/fpc-cross.cfg || echo '#include /usr/lib/fpc/$FPCVersion/fpc${TARGET_SUFFIX}.cfg' >> /usr/lib/fpc/$FPCVersion/fpc-cross.cfg
CROSS CROSS
chmod a+rx $DebianRulezDir/postinst chmod a+rx $DebianRulezDir/postinst
@ -305,9 +306,9 @@ if [ "$PackageName" = "fpc" ]; then
# build fpc # build fpc
mkdir -p $FPCBuildDir/etc mkdir -p $FPCBuildDir/etc
cd $FPCSrcDir cd $FPCSrcDir
make clean all ${CPU_TARGET:+CPU_TARGET=$CPU_TARGET} ${OS_TARGET:+OS_TARGET=$OS_TARGET} ${FPC:+FPC=$FPC} ${BINUTILSPREFIX:+BINUTILSPREFIX=$BINUTILSPREFIX} ${CROSSINSTALL:+CROSSINSTALL=$CROSSINSTALL} make clean all ${FPCArch:+FPCArch=$FPCArch} ${OS_TARGET:+OS_TARGET=$OS_TARGET} ${FPC:+FPC=$FPC} ${BINUTILSPREFIX:+BINUTILSPREFIX=$BINUTILSPREFIX} ${CROSSINSTALL:+CROSSINSTALL=$CROSSINSTALL}
mkdir -p $DebianInstallDir mkdir -p $DebianInstallDir
make install INSTALL_PREFIX=$DebianInstallDir ${CPU_TARGET:+CPU_TARGET=$CPU_TARGET} ${OS_TARGET:+OS_TARGET=$OS_TARGET} ${FPC:+FPC=$FPC} ${BINUTILSPREFIX:+BINUTILSPREFIX=$BINUTILSPREFIX} ${CROSSINSTALL:+CROSSINSTALL=$CROSSINSTALL} make install INSTALL_PREFIX=$DebianInstallDir ${FPCArch:+FPCArch=$FPCArch} ${OS_TARGET:+OS_TARGET=$OS_TARGET} ${FPC:+FPC=$FPC} ${BINUTILSPREFIX:+BINUTILSPREFIX=$BINUTILSPREFIX} ${CROSSINSTALL:+CROSSINSTALL=$CROSSINSTALL}
if test -z "$BINUTILSPREFIX" if test -z "$BINUTILSPREFIX"
then then
# need up to date samplecfg that chains cross compiler additions # need up to date samplecfg that chains cross compiler additions