Mercurial > hg > aboriginal
annotate download.sh @ 808:cce6b8e81581
Added tag 0.9.7 for changeset d0b74a631587
author | Rob Landley <rob@landley.net> |
---|---|
date | Thu, 20 Aug 2009 20:18:46 -0500 |
parents | e2b613d35bb0 |
children | 4cfa8c130605 |
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 |
744
759adf5a0fe9
Refactor so include.sh mostly just sets environment variables. Move read_arch_dir to function and call it explicitly (no more need for $NO_ARCH). Make blank_tempdir a function, called explicitly by stages when needed, with some sanity checks. Insert prerequisite tests to later stages so they can detect failure early and provide an explicit erro rmessage, and have those tests happen before blanking $WORK dir, to preserve debugging info. Make buildall.sh depend on prerequisite tests rather than trying to avoid calling later stages (and thus do flow control from asynchronous context). Add FAIL_QUIET option so buildall.sh doesn't spam the log with the new prerequisite error messages.
Rob Landley <rob@landley.net>
parents:
730
diff
changeset
|
3 # Download everything we haven't already got a copy of. |
759adf5a0fe9
Refactor so include.sh mostly just sets environment variables. Move read_arch_dir to function and call it explicitly (no more need for $NO_ARCH). Make blank_tempdir a function, called explicitly by stages when needed, with some sanity checks. Insert prerequisite tests to later stages so they can detect failure early and provide an explicit erro rmessage, and have those tests happen before blanking $WORK dir, to preserve debugging info. Make buildall.sh depend on prerequisite tests rather than trying to avoid calling later stages (and thus do flow control from asynchronous context). Add FAIL_QUIET option so buildall.sh doesn't spam the log with the new prerequisite error messages.
Rob Landley <rob@landley.net>
parents:
730
diff
changeset
|
4 |
799
2ba6cce8c294
Better documentation for ./download.sh --extract
Rob Landley <rob@landley.net>
parents:
763
diff
changeset
|
5 # The tarball extraction in setupfor doesn't parallelize well, so if |
2ba6cce8c294
Better documentation for ./download.sh --extract
Rob Landley <rob@landley.net>
parents:
763
diff
changeset
|
6 # you're going to run multiple builds at once call "./download.sh --extract" |
2ba6cce8c294
Better documentation for ./download.sh --extract
Rob Landley <rob@landley.net>
parents:
763
diff
changeset
|
7 # to extract and patch all tarballs up front, to avoid collisions. |
260
668e4460abca
Switch to 2.6.24 kernel and toybox 0.0.4.
Rob Landley <rob@landley.net>
parents:
224
diff
changeset
|
8 |
744
759adf5a0fe9
Refactor so include.sh mostly just sets environment variables. Move read_arch_dir to function and call it explicitly (no more need for $NO_ARCH). Make blank_tempdir a function, called explicitly by stages when needed, with some sanity checks. Insert prerequisite tests to later stages so they can detect failure early and provide an explicit erro rmessage, and have those tests happen before blanking $WORK dir, to preserve debugging info. Make buildall.sh depend on prerequisite tests rather than trying to avoid calling later stages (and thus do flow control from asynchronous context). Add FAIL_QUIET option so buildall.sh doesn't spam the log with the new prerequisite error messages.
Rob Landley <rob@landley.net>
parents:
730
diff
changeset
|
9 [ "$1" == "--extract" ] && EXTRACT_ALL=yes |
759adf5a0fe9
Refactor so include.sh mostly just sets environment variables. Move read_arch_dir to function and call it explicitly (no more need for $NO_ARCH). Make blank_tempdir a function, called explicitly by stages when needed, with some sanity checks. Insert prerequisite tests to later stages so they can detect failure early and provide an explicit erro rmessage, and have those tests happen before blanking $WORK dir, to preserve debugging info. Make buildall.sh depend on prerequisite tests rather than trying to avoid calling later stages (and thus do flow control from asynchronous context). Add FAIL_QUIET option so buildall.sh doesn't spam the log with the new prerequisite error messages.
Rob Landley <rob@landley.net>
parents:
730
diff
changeset
|
10 |
669 | 11 source sources/include.sh || exit 1 |
10
7a1c606fd387
Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
12 |
744
759adf5a0fe9
Refactor so include.sh mostly just sets environment variables. Move read_arch_dir to function and call it explicitly (no more need for $NO_ARCH). Make blank_tempdir a function, called explicitly by stages when needed, with some sanity checks. Insert prerequisite tests to later stages so they can detect failure early and provide an explicit erro rmessage, and have those tests happen before blanking $WORK dir, to preserve debugging info. Make buildall.sh depend on prerequisite tests rather than trying to avoid calling later stages (and thus do flow control from asynchronous context). Add FAIL_QUIET option so buildall.sh doesn't spam the log with the new prerequisite error messages.
Rob Landley <rob@landley.net>
parents:
730
diff
changeset
|
13 mkdir -p "$SRCDIR" || dienow |
168 | 14 |
485
b0438691e9e1
Move color selection into ./config. (The default colors don't look great on a white background.)
Rob Landley <rob@landley.net>
parents:
475
diff
changeset
|
15 echo -e "$DOWNLOAD_COLOR" |
397
98b6f0746bf7
Minor cleanup, prepare for unstable package logic.
Rob Landley <rob@landley.net>
parents:
394
diff
changeset
|
16 echo "=== Download source code." |
10
7a1c606fd387
Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
17 |
582
d66eae57a344
Move mirror list into download.sh.
Rob Landley <rob@landley.net>
parents:
556
diff
changeset
|
18 # List of fallback mirrors for these files |
d66eae57a344
Move mirror list into download.sh.
Rob Landley <rob@landley.net>
parents:
556
diff
changeset
|
19 |
596 | 20 MIRROR_LIST="http://impactlinux.com/firmware/mirror http://landley.net/code/firmware/mirror http://127.0.0.1/code/firmware/mirror" |
582
d66eae57a344
Move mirror list into download.sh.
Rob Landley <rob@landley.net>
parents:
556
diff
changeset
|
21 |
744
759adf5a0fe9
Refactor so include.sh mostly just sets environment variables. Move read_arch_dir to function and call it explicitly (no more need for $NO_ARCH). Make blank_tempdir a function, called explicitly by stages when needed, with some sanity checks. Insert prerequisite tests to later stages so they can detect failure early and provide an explicit erro rmessage, and have those tests happen before blanking $WORK dir, to preserve debugging info. Make buildall.sh depend on prerequisite tests rather than trying to avoid calling later stages (and thus do flow control from asynchronous context). Add FAIL_QUIET option so buildall.sh doesn't spam the log with the new prerequisite error messages.
Rob Landley <rob@landley.net>
parents:
730
diff
changeset
|
22 # Note: set SHA1= blank to skip checksum validation. |
759adf5a0fe9
Refactor so include.sh mostly just sets environment variables. Move read_arch_dir to function and call it explicitly (no more need for $NO_ARCH). Make blank_tempdir a function, called explicitly by stages when needed, with some sanity checks. Insert prerequisite tests to later stages so they can detect failure early and provide an explicit erro rmessage, and have those tests happen before blanking $WORK dir, to preserve debugging info. Make buildall.sh depend on prerequisite tests rather than trying to avoid calling later stages (and thus do flow control from asynchronous context). Add FAIL_QUIET option so buildall.sh doesn't spam the log with the new prerequisite error messages.
Rob Landley <rob@landley.net>
parents:
730
diff
changeset
|
23 |
759adf5a0fe9
Refactor so include.sh mostly just sets environment variables. Move read_arch_dir to function and call it explicitly (no more need for $NO_ARCH). Make blank_tempdir a function, called explicitly by stages when needed, with some sanity checks. Insert prerequisite tests to later stages so they can detect failure early and provide an explicit erro rmessage, and have those tests happen before blanking $WORK dir, to preserve debugging info. Make buildall.sh depend on prerequisite tests rather than trying to avoid calling later stages (and thus do flow control from asynchronous context). Add FAIL_QUIET option so buildall.sh doesn't spam the log with the new prerequisite error messages.
Rob Landley <rob@landley.net>
parents:
730
diff
changeset
|
24 # A blank SHA1 value means accept anything, and the download script |
759adf5a0fe9
Refactor so include.sh mostly just sets environment variables. Move read_arch_dir to function and call it explicitly (no more need for $NO_ARCH). Make blank_tempdir a function, called explicitly by stages when needed, with some sanity checks. Insert prerequisite tests to later stages so they can detect failure early and provide an explicit erro rmessage, and have those tests happen before blanking $WORK dir, to preserve debugging info. Make buildall.sh depend on prerequisite tests rather than trying to avoid calling later stages (and thus do flow control from asynchronous context). Add FAIL_QUIET option so buildall.sh doesn't spam the log with the new prerequisite error messages.
Rob Landley <rob@landley.net>
parents:
730
diff
changeset
|
25 # prints out the sha1 of such files after downloading it. So to update to |
385
4e331a1d678b
Upgrade binutils to 2.18 (needed to work around powerpc linking bug in 2.6.26).
Rob Landley <rob@landley.net>
parents:
366
diff
changeset
|
26 # a new version of a file, set SHA1= and update the URL, run ./download.sh, |
222
8b0d2080707c
Be smarter about extracting tarballs: extract one copy of each tarball
Rob Landley <rob@landley.net>
parents:
211
diff
changeset
|
27 # 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
|
28 |
645
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
29 # Building a cross compile toolchain requires linux headers, uClibc, |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
30 # binutils, and gcc. |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
31 |
802
d3b42dfc4d40
Minor version bumps for kernel, busybox, and e2fsprogs, add dropbear to the download list, and use shorter version of sourceforge download links.
Rob Landley <rob@landley.net>
parents:
799
diff
changeset
|
32 URL=http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.4.tar.bz2 \ |
d3b42dfc4d40
Minor version bumps for kernel, busybox, and e2fsprogs, add dropbear to the download list, and use shorter version of sourceforge download links.
Rob Landley <rob@landley.net>
parents:
799
diff
changeset
|
33 SHA1=44504009f86e88da419f593b009475f3255b9e13 \ |
799
2ba6cce8c294
Better documentation for ./download.sh --extract
Rob Landley <rob@landley.net>
parents:
763
diff
changeset
|
34 UNSTABLE=http://kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.31-rc5.tar.bz2 \ |
397
98b6f0746bf7
Minor cleanup, prepare for unstable package logic.
Rob Landley <rob@landley.net>
parents:
394
diff
changeset
|
35 download || dienow |
10
7a1c606fd387
Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
36 |
631
585c77c9e83f
Upgrade to uClibc-0.9.30.1 (and tweak lots of UNSTABLE URLs).
Rob Landley <rob@landley.net>
parents:
622
diff
changeset
|
37 URL=http://www.uclibc.org/downloads/uClibc-0.9.30.1.tar.bz2 \ |
585c77c9e83f
Upgrade to uClibc-0.9.30.1 (and tweak lots of UNSTABLE URLs).
Rob Landley <rob@landley.net>
parents:
622
diff
changeset
|
38 SHA1=4b36fec9a0dacbd6fe0fd2cdb7836aaf8b7f4992 \ |
431
d1170bea3336
Use nightly busybox and uClibc snapshots for unstable versions (to prepare for automated nightly builds).
Rob Landley <rob@landley.net>
parents:
420
diff
changeset
|
39 UNSTABLE=http://uclibc.org/downloads/uClibc-snapshot.tar.bz2 \ |
397
98b6f0746bf7
Minor cleanup, prepare for unstable package logic.
Rob Landley <rob@landley.net>
parents:
394
diff
changeset
|
40 download || dienow |
10
7a1c606fd387
Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
41 |
645
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
42 # 2.17 was the last GPLv2 release of binutils |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
43 |
394
f6802733e627
Binutils 2.18 isn't usable under GPLv2 anymore, revert to 2.17.
Rob Landley <rob@landley.net>
parents:
386
diff
changeset
|
44 URL=ftp://ftp.gnu.org/gnu/binutils/binutils-2.17.tar.bz2 \ |
f6802733e627
Binutils 2.18 isn't usable under GPLv2 anymore, revert to 2.17.
Rob Landley <rob@landley.net>
parents:
386
diff
changeset
|
45 SHA1=a557686eef68362ea31a3aa41ce274e3eeae1ef0 \ |
407
e64eb9ff27b9
Use unstable infrastructure to back off non-unstable kernel to 2.6.25 (where powerpc works) and bring back binutils 2.18 build as unstable version.
Rob Landley <rob@landley.net>
parents:
400
diff
changeset
|
46 UNSTABLE=ftp://ftp.gnu.org/gnu/binutils/binutils-2.18.tar.bz2 \ |
397
98b6f0746bf7
Minor cleanup, prepare for unstable package logic.
Rob Landley <rob@landley.net>
parents:
394
diff
changeset
|
47 download || dienow |
10
7a1c606fd387
Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
48 |
645
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
49 # 4.2.1 was the last GPLv2 release of gcc |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
50 |
749
34f9a88336a8
Move stable to gcc-4.2.1, and use an even _bigger_ hammer to make canadian builds work with that. (./configure sucks even _more_ in this version, big shock there.)
Rob Landley <rob@landley.net>
parents:
744
diff
changeset
|
51 URL=ftp://ftp.gnu.org/gnu/gcc/gcc-4.2.1/gcc-core-4.2.1.tar.bz2 \ |
34f9a88336a8
Move stable to gcc-4.2.1, and use an even _bigger_ hammer to make canadian builds work with that. (./configure sucks even _more_ in this version, big shock there.)
Rob Landley <rob@landley.net>
parents:
744
diff
changeset
|
52 SHA1=43a138779e053a864bd16dfabcd3ffff04103213 \ |
34f9a88336a8
Move stable to gcc-4.2.1, and use an even _bigger_ hammer to make canadian builds work with that. (./configure sucks even _more_ in this version, big shock there.)
Rob Landley <rob@landley.net>
parents:
744
diff
changeset
|
53 UNSTABLE=ftp://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-core-4.1.2.tar.bz2 \ |
397
98b6f0746bf7
Minor cleanup, prepare for unstable package logic.
Rob Landley <rob@landley.net>
parents:
394
diff
changeset
|
54 download || dienow |
106
f38c6dd2aaaa
Move to gcc 4.1.2 and update uClibc snapshot.
Rob Landley <rob@landley.net>
parents:
100
diff
changeset
|
55 |
749
34f9a88336a8
Move stable to gcc-4.2.1, and use an even _bigger_ hammer to make canadian builds work with that. (./configure sucks even _more_ in this version, big shock there.)
Rob Landley <rob@landley.net>
parents:
744
diff
changeset
|
56 # The g++ version must match gcc version. |
34f9a88336a8
Move stable to gcc-4.2.1, and use an even _bigger_ hammer to make canadian builds work with that. (./configure sucks even _more_ in this version, big shock there.)
Rob Landley <rob@landley.net>
parents:
744
diff
changeset
|
57 |
34f9a88336a8
Move stable to gcc-4.2.1, and use an even _bigger_ hammer to make canadian builds work with that. (./configure sucks even _more_ in this version, big shock there.)
Rob Landley <rob@landley.net>
parents:
744
diff
changeset
|
58 URL=http://ftp.gnu.org/gnu/gcc/gcc-4.2.1/gcc-g++-4.2.1.tar.bz2 \ |
34f9a88336a8
Move stable to gcc-4.2.1, and use an even _bigger_ hammer to make canadian builds work with that. (./configure sucks even _more_ in this version, big shock there.)
Rob Landley <rob@landley.net>
parents:
744
diff
changeset
|
59 SHA1=8f3785bd0e092f563e14ecd26921cd04275496a6 \ |
34f9a88336a8
Move stable to gcc-4.2.1, and use an even _bigger_ hammer to make canadian builds work with that. (./configure sucks even _more_ in this version, big shock there.)
Rob Landley <rob@landley.net>
parents:
744
diff
changeset
|
60 UNSTABLE=http://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-g++-4.1.2.tar.bz2 \ |
397
98b6f0746bf7
Minor cleanup, prepare for unstable package logic.
Rob Landley <rob@landley.net>
parents:
394
diff
changeset
|
61 download || dienow |
10
7a1c606fd387
Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
62 |
645
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
63 # Building a native root filesystem requires linux and uClibc (above) plus |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
64 # BusyBox. Adding a native toolchain requires binutils and gcc (above) plus |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
65 # make and bash. |
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 |
802
d3b42dfc4d40
Minor version bumps for kernel, busybox, and e2fsprogs, add dropbear to the download list, and use shorter version of sourceforge download links.
Rob Landley <rob@landley.net>
parents:
799
diff
changeset
|
67 URL=http://www.busybox.net/downloads/busybox-1.14.3.tar.bz2 \ |
d3b42dfc4d40
Minor version bumps for kernel, busybox, and e2fsprogs, add dropbear to the download list, and use shorter version of sourceforge download links.
Rob Landley <rob@landley.net>
parents:
799
diff
changeset
|
68 SHA1=0162e2210e7b95396ee35f005929f747ecb9ad8f \ |
431
d1170bea3336
Use nightly busybox and uClibc snapshots for unstable versions (to prepare for automated nightly builds).
Rob Landley <rob@landley.net>
parents:
420
diff
changeset
|
69 UNSTABLE=http://busybox.net/downloads/busybox-snapshot.tar.bz2 \ |
397
98b6f0746bf7
Minor cleanup, prepare for unstable package logic.
Rob Landley <rob@landley.net>
parents:
394
diff
changeset
|
70 download || dienow |
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
|
71 |
10
7a1c606fd387
Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
72 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
|
73 SHA1=41ed86d941b9c8025aee45db56c0283169dcab3d \ |
397
98b6f0746bf7
Minor cleanup, prepare for unstable package logic.
Rob Landley <rob@landley.net>
parents:
394
diff
changeset
|
74 download || dienow |
10
7a1c606fd387
Script to download all the source code needed by the build.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
75 |
645
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
76 # This version of bash is ancient, but it provides everything most package |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
77 # builds need and is less than half the size of current versions. Eventually, |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
78 # either busybox ash or toysh should grow enough features to replace bash. |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
79 |
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
|
80 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
|
81 SHA1=b3e158877f94e66ec1c8ef604e994851ee388b09 \ |
397
98b6f0746bf7
Minor cleanup, prepare for unstable package logic.
Rob Landley <rob@landley.net>
parents:
394
diff
changeset
|
82 download || dienow |
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
|
83 |
645
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
84 # These are optional parts of the native root filesystem. |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
85 |
715
eec1abee2a3b
Upgrade toybox again, one more fiddly little patch bug.
Rob Landley <rob@landley.net>
parents:
707
diff
changeset
|
86 URL=http://impactlinux.com/code/toybox/downloads/toybox-0.0.9.2.tar.bz2 \ |
eec1abee2a3b
Upgrade toybox again, one more fiddly little patch bug.
Rob Landley <rob@landley.net>
parents:
707
diff
changeset
|
87 SHA1=83a8763833abc55f84f8cf1f39cad279bffd1db7 \ |
674
133eca1561b9
Use toybox 0.0.9.1, with a fix for patch.
Rob Landley <rob@landley.net>
parents:
669
diff
changeset
|
88 UNSTABLE=http://impactlinux.com/fwl/mirror/alt-toybox-0.tar.bz2 |
645
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
89 download || dienow |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
90 |
444
0022aaa9124e
Add uClibc++ to download list, minor cleanup.
Rob Landley <rob@landley.net>
parents:
431
diff
changeset
|
91 URL=http://cxx.uclibc.org/src/uClibc++-0.2.2.tar.bz2 \ |
0022aaa9124e
Add uClibc++ to download list, minor cleanup.
Rob Landley <rob@landley.net>
parents:
431
diff
changeset
|
92 SHA1=f5582d206378d7daee6f46609c80204c1ad5c0f7 \ |
397
98b6f0746bf7
Minor cleanup, prepare for unstable package logic.
Rob Landley <rob@landley.net>
parents:
394
diff
changeset
|
93 download || dienow |
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
|
94 |
620
9dd37018e9f2
Update distcc to current version.
Rob Landley <rob@landley.net>
parents:
617
diff
changeset
|
95 URL=http://distcc.googlecode.com/files/distcc-3.1.tar.bz2 \ |
9dd37018e9f2
Update distcc to current version.
Rob Landley <rob@landley.net>
parents:
617
diff
changeset
|
96 SHA1=30663e8ff94f13c0553fbfb928adba91814e1b3a \ |
397
98b6f0746bf7
Minor cleanup, prepare for unstable package logic.
Rob Landley <rob@landley.net>
parents:
394
diff
changeset
|
97 download || dienow |
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
|
98 |
802
d3b42dfc4d40
Minor version bumps for kernel, busybox, and e2fsprogs, add dropbear to the download list, and use shorter version of sourceforge download links.
Rob Landley <rob@landley.net>
parents:
799
diff
changeset
|
99 URL=http://downloads.sf.net/sourceforge/strace/strace-4.5.18.tar.bz2 \ |
622
fcecc8d854ea
Update to 2.6.28.5 kernel and strace 4.5.18.
Rob Landley <rob@landley.net>
parents:
620
diff
changeset
|
100 SHA1=50081a7201dc240299396f088abe53c07de98e4c \ |
444
0022aaa9124e
Add uClibc++ to download list, minor cleanup.
Rob Landley <rob@landley.net>
parents:
431
diff
changeset
|
101 download || dienow |
0022aaa9124e
Add uClibc++ to download list, minor cleanup.
Rob Landley <rob@landley.net>
parents:
431
diff
changeset
|
102 |
802
d3b42dfc4d40
Minor version bumps for kernel, busybox, and e2fsprogs, add dropbear to the download list, and use shorter version of sourceforge download links.
Rob Landley <rob@landley.net>
parents:
799
diff
changeset
|
103 URL=http://matt.ucc.asn.au/dropbear/releases/dropbear-0.52.tar.bz2 \ |
d3b42dfc4d40
Minor version bumps for kernel, busybox, and e2fsprogs, add dropbear to the download list, and use shorter version of sourceforge download links.
Rob Landley <rob@landley.net>
parents:
799
diff
changeset
|
104 SHA1=8c1745a9b64ffae79f28e25c6fe9a8b96cac86d8 \ |
d3b42dfc4d40
Minor version bumps for kernel, busybox, and e2fsprogs, add dropbear to the download list, and use shorter version of sourceforge download links.
Rob Landley <rob@landley.net>
parents:
799
diff
changeset
|
105 download || dienow |
d3b42dfc4d40
Minor version bumps for kernel, busybox, and e2fsprogs, add dropbear to the download list, and use shorter version of sourceforge download links.
Rob Landley <rob@landley.net>
parents:
799
diff
changeset
|
106 |
645
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
107 # The following packages are built and run on the host only. (host-tools.sh |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
108 # also builds host versions of many packages in the native root filesystem, |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
109 # but the following packages are not cross compiled for the target, and thus |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
110 # do not wind up in the system image.) |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
111 |
803
e2b613d35bb0
Make HOST_BUILD_EXTRA build the version of qemu the powerpc target runs under.
Rob Landley <rob@landley.net>
parents:
802
diff
changeset
|
112 #URL=http://download.savannah.nongnu.org/releases/qemu/qemu-0.10.2.tar.gz \ |
e2b613d35bb0
Make HOST_BUILD_EXTRA build the version of qemu the powerpc target runs under.
Rob Landley <rob@landley.net>
parents:
802
diff
changeset
|
113 #SHA1=78f595a1fcb52f8bb2774f2d658a803530560b9c \ |
e2b613d35bb0
Make HOST_BUILD_EXTRA build the version of qemu the powerpc target runs under.
Rob Landley <rob@landley.net>
parents:
802
diff
changeset
|
114 URL=http://impactlinux.com/fwl/mirror/qemu-2d18e637e5ec.tar.bz2 \ |
e2b613d35bb0
Make HOST_BUILD_EXTRA build the version of qemu the powerpc target runs under.
Rob Landley <rob@landley.net>
parents:
802
diff
changeset
|
115 SHA1=07012163dd55b8b07ba64cb759dcbe7d20d502b9 \ |
686
17f24bc1214d
Make qemu download unconditional so it doesn't keep deleting it.
Rob Landley <rob@landley.net>
parents:
683
diff
changeset
|
116 download || dienow |
645
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
117 |
802
d3b42dfc4d40
Minor version bumps for kernel, busybox, and e2fsprogs, add dropbear to the download list, and use shorter version of sourceforge download links.
Rob Landley <rob@landley.net>
parents:
799
diff
changeset
|
118 URL=http://downloads.sf.net/genext2fs/genext2fs-1.4.1.tar.gz && |
645
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
119 SHA1=9ace486ee1bad0a49b02194515e42573036f7392 \ |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
120 download || dienow |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
121 |
802
d3b42dfc4d40
Minor version bumps for kernel, busybox, and e2fsprogs, add dropbear to the download list, and use shorter version of sourceforge download links.
Rob Landley <rob@landley.net>
parents:
799
diff
changeset
|
122 URL=http://downloads.sf.net/e2fsprogs/e2fsprogs-1.41.8.tar.gz \ |
d3b42dfc4d40
Minor version bumps for kernel, busybox, and e2fsprogs, add dropbear to the download list, and use shorter version of sourceforge download links.
Rob Landley <rob@landley.net>
parents:
799
diff
changeset
|
123 SHA1=e86b33d8997d24ceaf6e64afa20bfc7f5f2425b4 \ |
645
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
124 download || dienow |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
125 |
802
d3b42dfc4d40
Minor version bumps for kernel, busybox, and e2fsprogs, add dropbear to the download list, and use shorter version of sourceforge download links.
Rob Landley <rob@landley.net>
parents:
799
diff
changeset
|
126 URL=http://downloads.sf.net/squashfs/squashfs4.0.tar.gz \ |
697 | 127 SHA1=3efe764ac27c507ee4a549fc6507bc86ea0660dd \ |
647
6886c9fcb89b
Add download RENAME support and make squashfs use it to give a packagename-version filename like all the others.
Rob Landley <rob@landley.net>
parents:
645
diff
changeset
|
128 RENAME="s/(squashfs)(.*)/\1-\2/" \ |
645
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
129 download || dienow |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
130 |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
131 # Todo: |
555a4cc67438
Reorder download entries into groups, add comments, add squashfs, bump qemu version.
Rob Landley <rob@landley.net>
parents:
644
diff
changeset
|
132 |
128
8c6b1e6a94d1
Update uClibc snapshot. This fixes the native gcc for arm.
Rob Landley <rob@landley.net>
parents:
110
diff
changeset
|
133 # 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
|
134 |
397
98b6f0746bf7
Minor cleanup, prepare for unstable package logic.
Rob Landley <rob@landley.net>
parents:
394
diff
changeset
|
135 echo === Got all source. |
41 | 136 |
707
b95220513049
Bump qemu to 0.10.2 (fixes sh4 but not powerpc), and clean up MANIFEST file creation.
Rob Landley <rob@landley.net>
parents:
697
diff
changeset
|
137 rm -f "$SRCDIR"/MANIFEST |
b95220513049
Bump qemu to 0.10.2 (fixes sh4 but not powerpc), and clean up MANIFEST file creation.
Rob Landley <rob@landley.net>
parents:
697
diff
changeset
|
138 |
397
98b6f0746bf7
Minor cleanup, prepare for unstable package logic.
Rob Landley <rob@landley.net>
parents:
394
diff
changeset
|
139 cleanup_oldfiles |
41 | 140 |
657
a56fa2df4d82
Add MANIFEST file to mini-native-$ARCH/usr/src.
Rob Landley <rob@landley.net>
parents:
649
diff
changeset
|
141 # Create a MANIFEST file listing package versions. |
a56fa2df4d82
Add MANIFEST file to mini-native-$ARCH/usr/src.
Rob Landley <rob@landley.net>
parents:
649
diff
changeset
|
142 |
a56fa2df4d82
Add MANIFEST file to mini-native-$ARCH/usr/src.
Rob Landley <rob@landley.net>
parents:
649
diff
changeset
|
143 # This can optionally call source control systems (hg and svn) to get version |
a56fa2df4d82
Add MANIFEST file to mini-native-$ARCH/usr/src.
Rob Landley <rob@landley.net>
parents:
649
diff
changeset
|
144 # information for the FWL build scripts and any USE_UNSTABLE packages, so |
a56fa2df4d82
Add MANIFEST file to mini-native-$ARCH/usr/src.
Rob Landley <rob@landley.net>
parents:
649
diff
changeset
|
145 # use $OLDPATH. (Most likely we haven't run host-tools.sh yet, but just |
a56fa2df4d82
Add MANIFEST file to mini-native-$ARCH/usr/src.
Rob Landley <rob@landley.net>
parents:
649
diff
changeset
|
146 |
763
221b0e3cd8fd
Fix recently introduced bug in download.sh --extract when build directory doesn't exist yet.
Rob Landley <rob@landley.net>
parents:
754
diff
changeset
|
147 blank_tempdir "$WORK" |
707
b95220513049
Bump qemu to 0.10.2 (fixes sh4 but not powerpc), and clean up MANIFEST file creation.
Rob Landley <rob@landley.net>
parents:
697
diff
changeset
|
148 PATH="$OLDPATH" do_readme > "$SRCDIR"/MANIFEST || dienow |
657
a56fa2df4d82
Add MANIFEST file to mini-native-$ARCH/usr/src.
Rob Landley <rob@landley.net>
parents:
649
diff
changeset
|
149 |
49 | 150 # Set color back to normal. |
151 echo -e "\e[0m" |