1
- #! /bin/sh
1
+ #! /bin/bash
2
2
# Copyright 2017 The Rust Project Developers. See the COPYRIGHT
3
3
# file at the top-level directory of this distribution and at
4
4
# http://rust-lang.org/COPYRIGHT.
@@ -13,48 +13,64 @@ set -ex
13
13
14
14
MUSL=1.1.16
15
15
16
+ hide_output () {
17
+ set +x
18
+ on_err="
19
+ echo ERROR: An error was encountered with the build.
20
+ cat /tmp/build.log
21
+ exit 1
22
+ "
23
+ trap " $on_err " ERR
24
+ bash -c " while true; do sleep 30; echo \$ (date) - building ...; done" &
25
+ PING_LOOP_PID=$!
26
+ $@ & > /tmp/build.log
27
+ trap - ERR
28
+ kill $PING_LOOP_PID
29
+ rm /tmp/build.log
30
+ set -x
31
+ }
32
+
16
33
curl -O https://www.musl-libc.org/releases/musl-$MUSL .tar.gz
17
34
tar xf musl-$MUSL .tar.gz
18
35
cd musl-$MUSL
19
36
CC=arm-linux-gnueabi-gcc \
20
37
CFLAGS=" -march=armv6 -marm" \
21
- ./configure \
38
+ hide_output ./configure \
22
39
--prefix=/usr/local/arm-linux-musleabi \
23
40
--enable-wrapper=gcc
24
- make -j$( nproc)
25
- make install
41
+ hide_output make -j$( nproc)
42
+ hide_output make install
26
43
cd ..
27
44
rm -rf musl-$MUSL
28
45
29
46
tar xf musl-$MUSL .tar.gz
30
47
cd musl-$MUSL
31
48
CC=arm-linux-gnueabihf-gcc \
32
49
CFLAGS=" -march=armv6 -marm" \
33
- ./configure \
50
+ hide_output ./configure \
34
51
--prefix=/usr/local/arm-linux-musleabihf \
35
52
--enable-wrapper=gcc
36
- make -j$( nproc)
37
- make install
53
+ hide_output make -j$( nproc)
54
+ hide_output make install
38
55
cd ..
39
56
rm -rf musl-$MUSL
40
57
41
58
tar xf musl-$MUSL .tar.gz
42
59
cd musl-$MUSL
43
60
CC=arm-linux-gnueabihf-gcc \
44
61
CFLAGS=" -march=armv7-a" \
45
- ./configure \
62
+ hide_output ./configure \
46
63
--prefix=/usr/local/armv7-linux-musleabihf \
47
64
--enable-wrapper=gcc
48
- make -j$( nproc)
49
- make install
65
+ hide_output make -j$( nproc)
66
+ hide_output make install
50
67
cd ..
51
68
rm -rf musl-$MUSL *
52
69
53
70
ln -nsf ../arm-linux-musleabi/bin/musl-gcc /usr/local/bin/arm-linux-musleabi-gcc
54
71
ln -nsf ../arm-linux-musleabihf/bin/musl-gcc /usr/local/bin/arm-linux-musleabihf-gcc
55
72
ln -nsf ../armv7-linux-musleabihf/bin/musl-gcc /usr/local/bin/armv7-linux-musleabihf-gcc
56
73
57
-
58
74
curl -L https://github.com/llvm-mirror/llvm/archive/release_39.tar.gz | tar xzf -
59
75
curl -L https://github.com/llvm-mirror/libunwind/archive/release_39.tar.gz | tar xzf -
60
76
0 commit comments