view images/lfs-bootstrap/download.sh @ 29:f3e1afd794a5

The zlib developers remove each old version as the new one as released, to discourage people from using it (I.E. zlib). Remind me to copy the mirroring architecture into the control image shared infrastructure.
author Rob Landley <rob@landley.net>
date Sun, 10 Jun 2012 20:30:25 -0500
parents 0bdce741ba83
children
line wrap: on
line source

# Build Linux From Scratch 6.7 packages under target environment.

# Note: this doesn't rebuild the toolchain packages (libc, binutils,
# gcc, linux-headers), but reuses the toolchain we've got, because:

# 1) Building a new toolchain is a target-dependent can of worms.
# 2) Doing so would lose distcc acceleration.
# 3) Building glibc under uClibc is buggy because glibc expects that a
#    2.6 kernel will have TLS, and uClibc without NPTL doesn't.  (Yes,
#    repeat after me, "autoconf is useless".)

# Download upstream tarball

URL=http://ftp.osuosl.org/pub/lfs/lfs-packages/lfs-packages-6.8.tar \
SHA1=6ea087c36553a13f4da1152014d226806013db15 \
RENAME='s/-sources//' \
download || dienow

URL=ftp://penma.de/code/gettext-stub/gettext-stub-1.tar.gz \
SHA1=ef706667010893c5492173c543d2c5b715abb8a7 \
download || dienow

# Call cleanup before we move SRCDIR

cleanup_oldfiles

# Extract the individual packages from the upstream tarball

SRCDIR="$SRCTREE/lfs-packages"
PATCHDIR="$SRCDIR"

# Fixups for tarball names the Aboriginal extract scripts can't parse into
# package name, version number, and archive type.

mv "$SRCDIR"/expect{,-}5.45.tar.gz &&
mv "$SRCDIR"/sysvinit-2.88{dsf,}.tar.bz2 &&
mv "$SRCDIR"/tcl{8.5.9-src,-src-8.5.9}.tar.gz &&
mv "$SRCDIR"/udev-{166-testfiles,testfiles-166}.tar.bz2 || exit 1

# Remove damaged patches (whitespace damaged, don't apply without "fuzz").

rm "$SRCDIR"/gcc-4.5.2-startfiles_fix-1.patch &&
rm "$SRCDIR"/procps-3.2.8-fix_HZ_errors-1.patch || exit 1
#rm "$SRCDIR"/tar-1.23-overflow_fix-1.patch || exit 1

# Break down upstream tarball

for i in $(cd "$SRCDIR"; ls *.tar.*)
do
  extract_package $(noversion $i)
done

rm -rf "$SRCDIR"