On 09/05/2012 03:54 PM, Bruce Dubbs wrote: > Baho Utot wrote: > >> #!/bin/bash >> set -o errexit # exit if error >> set -o nounset # exit if variable not initalized >> set +h # disable hashall >> shopt -s -o pipefail >> pkgname=<package name> >> pkgver=<package version> >> srcname="${pkgname}-${pkgver}.tar.gz" >> srcdir=${pkgname}-${pkgver} >> startdir=$(pwd) >> >> function unpack() { >> tar xf ${srcname} >> } >> >> function clean() { >> rm -rf ${srcdir} >> } >> >> function build() { >> # cut and paste here from the book >> ./configure --prefix=/tools >> make >> make -j1 install >> } >> >> clean;unpack;pushd ${srcdir};build;popd;clean > As a minimum, I'd add && after ./configure and the first make. > > There's a little more that can go wrong too. The directory name is not > always ${srcdir}, so each package needs some customization. > > I still feel that for most people, a manual build is useful. For an > experienced user like yourself, perhaps not so much. > > -- Bruce > > I have it wrapped in a calling script that does a
trap 'echo Tool chain build failed...;touch /tools/FAILURE;exit 1' ERR so if something fails this will catch it and won't let it continue. -- http://linuxfromscratch.org/mailman/listinfo/lfs-support FAQ: http://www.linuxfromscratch.org/lfs/faq.html Unsubscribe: See the above information page