view download.sh @ 318:b3cf2e4b74f0

Patch from Andre Ruiz to fix host-tools rebuild check. (If busybox is already on the host system, it may not be the right version or configuration, and in any case the symlinks won't be set up right unless we install it, so check that it's in build/host instead of in $PATH.)
author Rob Landley <rob@landley.net>
date Fri, 11 Apr 2008 09:46:00 -0500
parents a791ca629d9c
children 230f718890dc
line wrap: on
line source

#!/bin/bash

# Use "./download.sh --extract" to extract all tarballs.

NO_ARCH=none
source include.sh

[ x"$1" == x--extract ] && EXTRACT_ALL=yes

# Dark blue
echo -e "\e[34m"

# Download everything we haven't already got a copy of.

# Note: set SHA1= blank to skip checksum validation.

echo "=== Download source code." &&

# Note, a blank SHA1 value means accept anything, and the download script
# prints out the sha1 of such files after downloading it, so to update to
# a new version of a file, set SHA1= and updat the URL, run ./download.sh,
# then cut and paste the sha1 from the output and run it again to confirm.

# Required for cross compile toolchain
URL=http://kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.25-rc7.tar.bz2 \
SHA1=419579c4f1f0383c0b663edb7fc7ebfbb93422b6 \
download &&

URL=http://www.uclibc.org/downloads/uClibc-0.9.29.tar.bz2 \
SHA1=1c5a36dc2cfa58b41db413190e45675c44ca4691 \
download &&
#URL=http://uclibc.org/downloads/snapshots/uClibc-20070924.tar.bz2 \
#SHA1= \
#download &&

URL=ftp://ftp.gnu.org/gnu/binutils/binutils-2.17.tar.bz2 \
SHA1=a557686eef68362ea31a3aa41ce274e3eeae1ef0 \
download &&

URL=ftp://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-core-4.1.2.tar.bz2 \
SHA1=d6875295f6df1bec4a6f4ab8f0da54bfb8d97306 \
download &&

URL=http://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-g++-4.1.2.tar.bz2 \
SHA1=e29c6e151050f8b5ac5d680b99483df522606143 \
download &&

URL=http://landley.net/code/toybox/downloads/toybox-0.0.5.tar.bz2 \
SHA1=af5a8b49a84b40d0979a63d7220f000d54d19f41 \
download &&

# Ye olde emulator

#URL=http://qemu.org/qemu-0.9.0.tar.gz \
#SHA1=1e57e48a06eb8729913d92601000466eecef06cb \
#download &&

# Required for native build environment

URL=http://superb-east.dl.sourceforge.net/sourceforge/squashfs/squashfs3.1.tar.gz \
SHA1=89d537fd18190402ff226ff885ddbc14f6227a9b \
download &&

URL=http://www.busybox.net/downloads/busybox-1.2.2.tar.bz2 \
SHA1=59670600121c9dacfd61e72e34f4bd975ec2c36f \
download &&

URL=ftp://ftp.gnu.org/gnu/make/make-3.81.tar.bz2 \
SHA1=41ed86d941b9c8025aee45db56c0283169dcab3d \
download &&

URL=http://ftp.gnu.org/gnu/bash/bash-2.05b.tar.gz \
SHA1=b3e158877f94e66ec1c8ef604e994851ee388b09 \
download &&

URL=http://superb-east.dl.sourceforge.net/sourceforge/strace/strace-4.5.14.tar.bz2 \
SHA1=72c17d1dd6786d22ca0aaaa7292b8edcd70a27de \
download &&

# We look for things.  Things that make us go.  (Laxatives, aisle 7.)
URL=http://distcc.samba.org/ftp/distcc/distcc-2.18.3.tar.bz2 \
SHA1=88e4c15826bdbc5a3de0f7c1bcb429e558c6976d \
download &&

# ftp://ftp.denx.de/pub/u-boot/u-boot-1.2.0.tar.bz2
# http://tinderbox.dev.gentoo.org/portage/scripts/bootstrap.sh
# http://cxx.uclibc.org/src/uClibc++-0.2.1.tar.bz2

echo === Got all source. &&

cleanup_oldfiles &&

# Set color back to normal.
echo -e "\e[0m"