[lfs-support] LFS 7.2 GCC pass 1

Baho Utot baho-utot at columbus.rr.com
Wed Sep 5 12:35:03 PDT 2012


On 09/05/2012 02:01 PM, Bruce Dubbs wrote:
> Baho Utot wrote:
>
>> I still think that helping others even if they have failed to follow the
>> book is a worthy goal as it shows where the book my be improved.  Who
>> knows by some not following the book new things are learned?
> I don't have problem with users not following the book.  It's just that
> sometimes an attitude comes across and that makes it more difficult to
> want to help.
>
> We always suggest a manual build for first time users.  Knowing how it
> is supposed to work is really useful before making custom changes.   It
> is 'Your distro, your rules.'
How ever if one has some previous experience in shell scripts the 
scripting build made be less problematic as cut and paste will reduce 
errors.  You can run/modify the script until you get it correct.  
Correcting each error as you go until you arrive at a good build.  This 
is what I did.  Using DESTDIR helps here as you get n number of do overs ;)
One can not assume that if you do it manually that you will do it 
correctly every time.  What if your some what dyslexic? Then the manual 
way is a great problem.

>
> IMO, building twice, the first time by the book without
> customization/scripts, really will save time in the long run.
>
>

I generally agree here but a simple script like this will catch a lot of 
simple errors.  If you do make an error, by examining you script for 
that package you could see very easy where you made the error.

#!/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



More information about the lfs-support mailing list