Mercurial > hg > aboriginal
annotate download.sh @ 374:ed4caa451355
Adjust busybox defconfig to remove options that don't build under knoppix
5.1.1 (inotifyd, 2.4 module support) and yank options we don't want anyway
because another package must provide them (patch, /bin/sh). (Pondered
moving to a miniconfig, but this is still "almost defconfig" and the patch
makes it easier to see what actually mattered to us.)
author | Rob Landley <rob@landley.net> |
---|---|
date | Sat, 02 Aug 2008 11:54:05 -0500 |
parents | 03d1f75d2059 |
children | 4e331a1d678b |
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 | 10 # Dark blue |
11 echo -e "\e[34m" | |
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 | 15 # Note: set SHA1= blank to skip checksum validation. |
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 | 25 URL=http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.10.tar.bz2 \ |
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 | 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 | 64 URL=http://www.busybox.net/downloads/busybox-1.11.1.tar.bz2 \ |
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 | 89 echo === Got all source. && |
90 | |
81
6dd38c925bc4
Upgrade some packages, and other cleanups.
Rob Landley <rob@landley.net>
parents:
76
diff
changeset
|
91 cleanup_oldfiles && |
41 | 92 |
49 | 93 # Set color back to normal. |
94 echo -e "\e[0m" |