# HG changeset patch # User Pascal Bellard # Date 1396341255 0 # Node ID 38a2223adf5c24519238ea6c054a8405b5ac7c82 # Parent 66940c68d29e3b888bfdd7cde60532453255dd1a fpc-bootstrap: prepare multi arch diff -r 66940c68d29e -r 38a2223adf5c fpc-bootstrap/receipt --- a/fpc-bootstrap/receipt Tue Apr 01 08:27:12 2014 +0000 +++ b/fpc-bootstrap/receipt Tue Apr 01 08:34:15 2014 +0000 @@ -6,9 +6,23 @@ SHORT_DESC="bootstrap to compile fpc." MAINTAINER="slaxemulator@gmail.com" LICENSE="GPL2 LGPL2.1" -TARBALL="$PACKAGE-$VERSION.bz2" +TARBALL="$PACKAGE-$ARCH-$VERSION.bz2" WEB_SITE="http://freepascal.org/" -WGET_URL="ftp://ftp.freepascal.org/pub/fpc/dist/$VERSION/bootstrap/i386-linux-ppc386.bz2" +BOOTSTRAP="i386-linux-ppc386" +WGET_URL="ftp://ftp.freepascal.org/pub/fpc/dist/$VERSION/bootstrap/$BOOTSTRAP.bz2" +#HOST_ARCH="i486 x86_64 arm" + +# Handle cross compilation. +case "$ARCH" in + arm*) + BOOTSTRAP="arm-linux-ppcarm" + WGET_URL="ftp://ftp.freepascal.org/pub/fpc/dist/$VERSION/bootstrap/$BOOTSTRAP.bz2" + ;; + x86_64) + BOOTSTRAP="x86_64-linux-ppcx64" + WGET_URL="ftp://ftp.freepascal.org/pub/fpc/dist/$VERSION/bootstrap/$BOOTSTRAP.bz2" + ;; +esac # Rules to gen a SliTaz package suitable for Tazpkg. genpkg_rules() @@ -17,7 +31,8 @@ if [ -f $SOURCES_REPOSITORY/$TARBALL ]; then cp $SOURCES_REPOSITORY/$TARBALL $WOK/$PACKAGE/tmp fi + mv $WOK/$PACKAGE/tmp/$TARBALL $WOK/$PACKAGE/tmp/$BOOTSTRAP.bz2 bunzip2 -d $WOK/$PACKAGE/tmp/$TARBALL - cp -a $WOK/$PACKAGE/tmp/i386-linux-ppc386 $fs/usr/bin/ppc386 - chmod +x $fs/usr/bin/ppc386 + cp -a $WOK/$PACKAGE/tmp/$BOOTSTRAP $fs/usr/bin/${BOOTSTRAP#*linux-} + chmod +x $fs/usr/bin/${BOOTSTRAP#*linux-} }