annotate download.sh @ 371:b59c2561166e

64 bit targets need more than 128 megs allocated for the emulator.
author Rob Landley <rob@landley.net>
date Sat, 19 Jul 2008 01:44:22 -0500
parents 03d1f75d2059
children 4e331a1d678b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
176
9f778e7cd3fd dash->bash and revert to 2.6.20 kernel until arm scsi works under qemu again.
Rob Landley <rob@landley.net>
parents: 169
diff changeset
1 #!/bin/bash
10
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
2
260
668e4460abca Switch to 2.6.24 kernel and toybox 0.0.4.
Rob Landley <rob@landley.net>
parents: 224
diff changeset
3 # Use "./download.sh --extract" to extract all tarballs.
668e4460abca Switch to 2.6.24 kernel and toybox 0.0.4.
Rob Landley <rob@landley.net>
parents: 224
diff changeset
4
34
ad1cfcb043c7 Cleaup pass: Break out shell functions and variable definitions into include.sh.
Rob Landley <rob@landley.net>
parents: 32
diff changeset
5 NO_ARCH=none
ad1cfcb043c7 Cleaup pass: Break out shell functions and variable definitions into include.sh.
Rob Landley <rob@landley.net>
parents: 32
diff changeset
6 source include.sh
10
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
7
222
8b0d2080707c Be smarter about extracting tarballs: extract one copy of each tarball
Rob Landley <rob@landley.net>
parents: 211
diff changeset
8 [ x"$1" == x--extract ] && EXTRACT_ALL=yes
8b0d2080707c Be smarter about extracting tarballs: extract one copy of each tarball
Rob Landley <rob@landley.net>
parents: 211
diff changeset
9
49
84341b143dbb Turnerize.
Rob Landley <rob@landley.net>
parents: 45
diff changeset
10 # Dark blue
84341b143dbb Turnerize.
Rob Landley <rob@landley.net>
parents: 45
diff changeset
11 echo -e "\e[34m"
84341b143dbb Turnerize.
Rob Landley <rob@landley.net>
parents: 45
diff changeset
12
34
ad1cfcb043c7 Cleaup pass: Break out shell functions and variable definitions into include.sh.
Rob Landley <rob@landley.net>
parents: 32
diff changeset
13 # Download everything we haven't already got a copy of.
10
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
14
168
d7cae31e3876 Update kernel to 2.6.21.
Rob Landley <rob@landley.net>
parents: 166
diff changeset
15 # Note: set SHA1= blank to skip checksum validation.
d7cae31e3876 Update kernel to 2.6.21.
Rob Landley <rob@landley.net>
parents: 166
diff changeset
16
10
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
17 echo "=== Download source code." &&
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
18
222
8b0d2080707c Be smarter about extracting tarballs: extract one copy of each tarball
Rob Landley <rob@landley.net>
parents: 211
diff changeset
19 # Note, a blank SHA1 value means accept anything, and the download script
8b0d2080707c Be smarter about extracting tarballs: extract one copy of each tarball
Rob Landley <rob@landley.net>
parents: 211
diff changeset
20 # prints out the sha1 of such files after downloading it, so to update to
8b0d2080707c Be smarter about extracting tarballs: extract one copy of each tarball
Rob Landley <rob@landley.net>
parents: 211
diff changeset
21 # a new version of a file, set SHA1= and updat the URL, run ./download.sh,
8b0d2080707c Be smarter about extracting tarballs: extract one copy of each tarball
Rob Landley <rob@landley.net>
parents: 211
diff changeset
22 # then cut and paste the sha1 from the output and run it again to confirm.
8b0d2080707c Be smarter about extracting tarballs: extract one copy of each tarball
Rob Landley <rob@landley.net>
parents: 211
diff changeset
23
11
1b1de34e3122 Teach the download script to make symlinks, and update kernel to 2.6.19.
Rob Landley <rob@landley.net>
parents: 10
diff changeset
24 # Required for cross compile toolchain
364
a9dfcdc8de35 Bump kernel to 2.6.25.10.
Rob Landley <rob@landley.net>
parents: 358
diff changeset
25 URL=http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.10.tar.bz2 \
a9dfcdc8de35 Bump kernel to 2.6.25.10.
Rob Landley <rob@landley.net>
parents: 358
diff changeset
26 SHA1=2911e1c01cd75d7e0fad2afb8329cd8ad1e742fb \
10
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
27 download &&
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
28
169
18f52910e676 Update to uClibc 0.9.29. (YES!)
Rob Landley <rob@landley.net>
parents: 168
diff changeset
29 URL=http://www.uclibc.org/downloads/uClibc-0.9.29.tar.bz2 \
18f52910e676 Update to uClibc 0.9.29. (YES!)
Rob Landley <rob@landley.net>
parents: 168
diff changeset
30 SHA1=1c5a36dc2cfa58b41db413190e45675c44ca4691 \
10
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
31 download &&
224
aec2d3ec7506 Linux 2.6.23.
Rob Landley <rob@landley.net>
parents: 222
diff changeset
32 #URL=http://uclibc.org/downloads/snapshots/uClibc-20070924.tar.bz2 \
222
8b0d2080707c Be smarter about extracting tarballs: extract one copy of each tarball
Rob Landley <rob@landley.net>
parents: 211
diff changeset
33 #SHA1= \
8b0d2080707c Be smarter about extracting tarballs: extract one copy of each tarball
Rob Landley <rob@landley.net>
parents: 211
diff changeset
34 #download &&
10
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
35
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
36 URL=ftp://ftp.gnu.org/gnu/binutils/binutils-2.17.tar.bz2 \
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
37 SHA1=a557686eef68362ea31a3aa41ce274e3eeae1ef0 \
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
38 download &&
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
39
294
87df194d555d Back to gcc 4.1.2 until I find a large enough rock to fix the soft-float thing.
Rob Landley <rob@landley.net>
parents: 293
diff changeset
40 URL=ftp://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-core-4.1.2.tar.bz2 \
87df194d555d Back to gcc 4.1.2 until I find a large enough rock to fix the soft-float thing.
Rob Landley <rob@landley.net>
parents: 293
diff changeset
41 SHA1=d6875295f6df1bec4a6f4ab8f0da54bfb8d97306 \
106
f38c6dd2aaaa Move to gcc 4.1.2 and update uClibc snapshot.
Rob Landley <rob@landley.net>
parents: 100
diff changeset
42 download &&
f38c6dd2aaaa Move to gcc 4.1.2 and update uClibc snapshot.
Rob Landley <rob@landley.net>
parents: 100
diff changeset
43
294
87df194d555d Back to gcc 4.1.2 until I find a large enough rock to fix the soft-float thing.
Rob Landley <rob@landley.net>
parents: 293
diff changeset
44 URL=http://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-g++-4.1.2.tar.bz2 \
87df194d555d Back to gcc 4.1.2 until I find a large enough rock to fix the soft-float thing.
Rob Landley <rob@landley.net>
parents: 293
diff changeset
45 SHA1=e29c6e151050f8b5ac5d680b99483df522606143 \
10
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
46 download &&
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
47
334
c1f9966a73b9 Update to linux-2.6.25.4 and toybox 0.0.6.
Rob Landley <rob@landley.net>
parents: 322
diff changeset
48 URL=http://landley.net/code/toybox/downloads/toybox-0.0.6.tar.bz2 \
340
595332f94fea Add timeout to wget, and add another mirror (impactlinux.com) so there's a
Rob Landley <rob@landley.net>
parents: 334
diff changeset
49 SHA1=188c602a89dc6a53144a65e2fed92696a3d24444 \
96
137ba51ee993 Delete output directories on re-run, teach build to log and build multiple
Rob Landley <rob@landley.net>
parents: 81
diff changeset
50 download &&
137ba51ee993 Delete output directories on re-run, teach build to log and build multiple
Rob Landley <rob@landley.net>
parents: 81
diff changeset
51
32
877349490008 Add qemu to the list of downloaded source code.
Rob Landley <rob@landley.net>
parents: 25
diff changeset
52 # Ye olde emulator
877349490008 Add qemu to the list of downloaded source code.
Rob Landley <rob@landley.net>
parents: 25
diff changeset
53
135
80d0640ded1e Comment out qemu source download too. I want to put this back but not
Rob Landley <rob@landley.net>
parents: 131
diff changeset
54 #URL=http://qemu.org/qemu-0.9.0.tar.gz \
80d0640ded1e Comment out qemu source download too. I want to put this back but not
Rob Landley <rob@landley.net>
parents: 131
diff changeset
55 #SHA1=1e57e48a06eb8729913d92601000466eecef06cb \
80d0640ded1e Comment out qemu source download too. I want to put this back but not
Rob Landley <rob@landley.net>
parents: 131
diff changeset
56 #download &&
32
877349490008 Add qemu to the list of downloaded source code.
Rob Landley <rob@landley.net>
parents: 25
diff changeset
57
11
1b1de34e3122 Teach the download script to make symlinks, and update kernel to 2.6.19.
Rob Landley <rob@landley.net>
parents: 10
diff changeset
58 # Required for native build environment
1b1de34e3122 Teach the download script to make symlinks, and update kernel to 2.6.19.
Rob Landley <rob@landley.net>
parents: 10
diff changeset
59
1b1de34e3122 Teach the download script to make symlinks, and update kernel to 2.6.19.
Rob Landley <rob@landley.net>
parents: 10
diff changeset
60 URL=http://superb-east.dl.sourceforge.net/sourceforge/squashfs/squashfs3.1.tar.gz \
1b1de34e3122 Teach the download script to make symlinks, and update kernel to 2.6.19.
Rob Landley <rob@landley.net>
parents: 10
diff changeset
61 SHA1=89d537fd18190402ff226ff885ddbc14f6227a9b \
1b1de34e3122 Teach the download script to make symlinks, and update kernel to 2.6.19.
Rob Landley <rob@landley.net>
parents: 10
diff changeset
62 download &&
1b1de34e3122 Teach the download script to make symlinks, and update kernel to 2.6.19.
Rob Landley <rob@landley.net>
parents: 10
diff changeset
63
366
03d1f75d2059 Upgrade to busybox 1.11.1.
Rob Landley <rob@landley.net>
parents: 364
diff changeset
64 URL=http://www.busybox.net/downloads/busybox-1.11.1.tar.bz2 \
03d1f75d2059 Upgrade to busybox 1.11.1.
Rob Landley <rob@landley.net>
parents: 364
diff changeset
65 SHA1=73b041364d377125949dd8f5c191bcbb3daee6e9 \
11
1b1de34e3122 Teach the download script to make symlinks, and update kernel to 2.6.19.
Rob Landley <rob@landley.net>
parents: 10
diff changeset
66 download &&
1b1de34e3122 Teach the download script to make symlinks, and update kernel to 2.6.19.
Rob Landley <rob@landley.net>
parents: 10
diff changeset
67
10
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
68 URL=ftp://ftp.gnu.org/gnu/make/make-3.81.tar.bz2 \
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
69 SHA1=41ed86d941b9c8025aee45db56c0283169dcab3d \
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
70 download &&
7a1c606fd387 Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff changeset
71
52
6d6551a37687 Add make to mini-native (required one more option switched on in uClibc), add
Rob Landley <rob@landley.net>
parents: 49
diff changeset
72 URL=http://ftp.gnu.org/gnu/bash/bash-2.05b.tar.gz \
6d6551a37687 Add make to mini-native (required one more option switched on in uClibc), add
Rob Landley <rob@landley.net>
parents: 49
diff changeset
73 SHA1=b3e158877f94e66ec1c8ef604e994851ee388b09 \
6d6551a37687 Add make to mini-native (required one more option switched on in uClibc), add
Rob Landley <rob@landley.net>
parents: 49
diff changeset
74 download &&
6d6551a37687 Add make to mini-native (required one more option switched on in uClibc), add
Rob Landley <rob@landley.net>
parents: 49
diff changeset
75
66
57f77c25b39d Hit uClibc build with a large rock so it stops inserting hardwired paths in
Rob Landley <rob@landley.net>
parents: 52
diff changeset
76 URL=http://superb-east.dl.sourceforge.net/sourceforge/strace/strace-4.5.14.tar.bz2 \
106
f38c6dd2aaaa Move to gcc 4.1.2 and update uClibc snapshot.
Rob Landley <rob@landley.net>
parents: 100
diff changeset
77 SHA1=72c17d1dd6786d22ca0aaaa7292b8edcd70a27de \
66
57f77c25b39d Hit uClibc build with a large rock so it stops inserting hardwired paths in
Rob Landley <rob@landley.net>
parents: 52
diff changeset
78 download &&
57f77c25b39d Hit uClibc build with a large rock so it stops inserting hardwired paths in
Rob Landley <rob@landley.net>
parents: 52
diff changeset
79
110
62f6268ff61b Build uClibc's readelf and ldd by hand to work around inadequate cross-compile
Rob Landley <rob@landley.net>
parents: 106
diff changeset
80 # We look for things. Things that make us go. (Laxatives, aisle 7.)
62f6268ff61b Build uClibc's readelf and ldd by hand to work around inadequate cross-compile
Rob Landley <rob@landley.net>
parents: 106
diff changeset
81 URL=http://distcc.samba.org/ftp/distcc/distcc-2.18.3.tar.bz2 \
62f6268ff61b Build uClibc's readelf and ldd by hand to work around inadequate cross-compile
Rob Landley <rob@landley.net>
parents: 106
diff changeset
82 SHA1=88e4c15826bdbc5a3de0f7c1bcb429e558c6976d \
62f6268ff61b Build uClibc's readelf and ldd by hand to work around inadequate cross-compile
Rob Landley <rob@landley.net>
parents: 106
diff changeset
83 download &&
62f6268ff61b Build uClibc's readelf and ldd by hand to work around inadequate cross-compile
Rob Landley <rob@landley.net>
parents: 106
diff changeset
84
128
8c6b1e6a94d1 Update uClibc snapshot. This fixes the native gcc for arm.
Rob Landley <rob@landley.net>
parents: 110
diff changeset
85 # ftp://ftp.denx.de/pub/u-boot/u-boot-1.2.0.tar.bz2
8c6b1e6a94d1 Update uClibc snapshot. This fixes the native gcc for arm.
Rob Landley <rob@landley.net>
parents: 110
diff changeset
86 # http://tinderbox.dev.gentoo.org/portage/scripts/bootstrap.sh
135
80d0640ded1e Comment out qemu source download too. I want to put this back but not
Rob Landley <rob@landley.net>
parents: 131
diff changeset
87 # http://cxx.uclibc.org/src/uClibc++-0.2.1.tar.bz2
128
8c6b1e6a94d1 Update uClibc snapshot. This fixes the native gcc for arm.
Rob Landley <rob@landley.net>
parents: 110
diff changeset
88
41
3baa8ab7ee6d Largeish update.
Rob Landley <rob@landley.net>
parents: 37
diff changeset
89 echo === Got all source. &&
3baa8ab7ee6d Largeish update.
Rob Landley <rob@landley.net>
parents: 37
diff changeset
90
81
6dd38c925bc4 Upgrade some packages, and other cleanups.
Rob Landley <rob@landley.net>
parents: 76
diff changeset
91 cleanup_oldfiles &&
41
3baa8ab7ee6d Largeish update.
Rob Landley <rob@landley.net>
parents: 37
diff changeset
92
49
84341b143dbb Turnerize.
Rob Landley <rob@landley.net>
parents: 45
diff changeset
93 # Set color back to normal.
84341b143dbb Turnerize.
Rob Landley <rob@landley.net>
parents: 45
diff changeset
94 echo -e "\e[0m"