#!/bin/bash ####################################################################### # Program: trackbuild.metamail # Purpose: Launch the build script via slacktrack/altertrack # Author : Stuart Winter ####################################################################### # Record toolchain & other info for the build log: slackbuildinfo # Ensure slacktrack/altertrack is installed: which altertrack >/dev/null 2>&1 || { echo "Cannot build without slacktrack" ; exit 1 ;} TRACKTYPE=altertrack # Paths to skeleton port's source & real Slackware source tree: export CWD=$SLACKSOURCE/$PKGSERIES/$PKGNAM export PORTCWD=$PWD # Determine the CFLAGS for the known architectures: case $PORTARCH in arm) export SLKCFLAGS="-O2 -march=armv3 -mtune=xscale" ;; powerpc) export SLKCFLAGS="-O2" ;; sparc) export SLKCFLAGS="-O2" ;; *) export SLKCFLAGS="-O2" ;; esac # Temporary build locations: export TMPBUILD=$TMP/build-$PKGNAM export PKG=$TMP/package-$PKGNAM mkpkgdirs # Delete & re-create temporary directories then cd into $TMPBUILD rm -rf $TMPBUILD # If specified in slackdev.config, we'll delete the old copy of the # package from our package store. if [ "${DELETEOLDPKGS}" = "Yes" ]; then rm -f $PKGSTORE/$PKGSERIES/$PKGNAM-*.{tgz,txt} fi # Stop daemons/processes which tend to modify the contents of the filesystem: altertrackprep # Note: [a] we may not always want -O (chmod -R og-w) # [b] when building natively, ALTERTRACKOPTS is unset. # # Launch the compile/install script: # # Note: This will touch ALL FILES ON YOUR FILESYSTEM!! So only run this # build script on a disposable development box. # cd $PORTCWD $TRACKTYPE $ALTERTRACKOPTS \ --notidy \ --touch-filesystem-first \ -T$TMPBUILD \ -l$PORTCWD/build.$ARCH.log \ -b$PKGSTORE/$PKGSERIES \ -OcQp $SLACKPACKAGE ./$PKGNAM.build $VERSION