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