annotate download.sh @ 832:fc498452494a

Add missing chunk too make distcc work again.
author Rob Landley <rob@landley.net>
date Fri, 02 Oct 2009 00:56:05 -0500
parents c01df15147de
children 27337d225f20
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
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
1cf41855bb85 More error checking.
Rob Landley <rob@landley.net>
parents: 657
diff changeset
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
d7cae31e3876 Update kernel to 2.6.21.
Rob Landley <rob@landley.net>
parents: 166
diff changeset
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
c262e2847a28 Upgrade toybox to 0.0.8.
Rob Landley <rob@landley.net>
parents: 582
diff changeset
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
822
e9f15e7a1896 Upgrade to 2.6.31 kernel.
Rob Landley <rob@landley.net>
parents: 810
diff changeset
32 URL=http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2 \
e9f15e7a1896 Upgrade to 2.6.31 kernel.
Rob Landley <rob@landley.net>
parents: 810
diff changeset
33 SHA1=c6e0e6b473ba2b80d164e37cfabf294e783c03d9 \
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 \
828
c01df15147de Upgrade busybox to 1.15.1.
Rob Landley <rob@landley.net>
parents: 822
diff changeset
53 UNSTABLE=ftp://ftp.gnu.org/gnu/gcc/gcc-4.4.1/gcc-core-4.4.1.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 \
828
c01df15147de Upgrade busybox to 1.15.1.
Rob Landley <rob@landley.net>
parents: 822
diff changeset
60 UNSTABLE=http://ftp.gnu.org/gnu/gcc/gcc-4.4.1/gcc-g++-4.4.1.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
828
c01df15147de Upgrade busybox to 1.15.1.
Rob Landley <rob@landley.net>
parents: 822
diff changeset
67 URL=http://www.busybox.net/downloads/busybox-1.15.1.tar.bz2 \
c01df15147de Upgrade busybox to 1.15.1.
Rob Landley <rob@landley.net>
parents: 822
diff changeset
68 SHA1= \
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 \
810
4cfa8c130605 Brown paper bag bug: setting HOST_BUILD_EXTRA or using ./download.sh --extract causes a build break.
Rob Landley <rob@landley.net>
parents: 803
diff changeset
114 URL=http://impactlinux.com/fwl/mirror/qemu-2d18e637e5e.tar.bz2 \
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
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
43b1135e5e89 Squashfs 4.0 shipped.
Rob Landley <rob@landley.net>
parents: 686
diff changeset
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
3baa8ab7ee6d Largeish update.
Rob Landley <rob@landley.net>
parents: 37
diff changeset
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
3baa8ab7ee6d Largeish update.
Rob Landley <rob@landley.net>
parents: 37
diff changeset
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
84341b143dbb Turnerize.
Rob Landley <rob@landley.net>
parents: 45
diff changeset
150 # Set color back to normal.
84341b143dbb Turnerize.
Rob Landley <rob@landley.net>
parents: 45
diff changeset
151 echo -e "\e[0m"