2 # ignore-tidy-linelength
9 echo ERROR: An error was encountered with the build.
14 bash -c "while true; do sleep 30; echo \$(date) - building ...; done" &
26 mkdir -p /x-tools/x86_64-unknown-netbsd/sysroot
28 URL=https://rust-lang-ci-mirrors.s3-us-west-1.amazonaws.com/rustc
30 # Originally from ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-$BSD/source/sets/*.tgz
31 curl $URL/2018-03-01-netbsd-src.tgz | tar xzf -
32 curl $URL/2018-03-01-netbsd-gnusrc.tgz | tar xzf -
33 curl $URL/2018-03-01-netbsd-sharesrc.tgz | tar xzf -
34 curl $URL/2018-03-01-netbsd-syssrc.tgz | tar xzf -
36 # Originally from ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-$BSD/amd64/binary/sets/*.tgz
37 curl $URL/2018-03-01-netbsd-base.tgz | \
38 tar xzf - -C /x-tools/x86_64-unknown-netbsd/sysroot ./usr/include ./usr/lib ./lib
39 curl $URL/2018-03-01-netbsd-comp.tgz | \
40 tar xzf - -C /x-tools/x86_64-unknown-netbsd/sysroot ./usr/include ./usr/lib
44 # The options, in order, do the following
45 # * this is an unprivileged build
46 # * output to a predictable location
47 # * disable various unneeded stuff
48 MKUNPRIVED=yes TOOLDIR=/x-tools/x86_64-unknown-netbsd \
49 MKSHARE=no MKDOC=no MKHTML=no MKINFO=no MKKMOD=no MKLINT=no MKMAN=no MKNLS=no MKPROFILE=no \
50 hide_output ./build.sh -j10 -m amd64 tools
56 cat > /x-tools/x86_64-unknown-netbsd/bin/x86_64--netbsd-gcc-sysroot <<'EOF'
58 exec /x-tools/x86_64-unknown-netbsd/bin/x86_64--netbsd-gcc --sysroot=/x-tools/x86_64-unknown-netbsd/sysroot "$@"
61 cat > /x-tools/x86_64-unknown-netbsd/bin/x86_64--netbsd-g++-sysroot <<'EOF'
63 exec /x-tools/x86_64-unknown-netbsd/bin/x86_64--netbsd-g++ --sysroot=/x-tools/x86_64-unknown-netbsd/sysroot "$@"
66 GCC_SHA1=`sha1sum -b /x-tools/x86_64-unknown-netbsd/bin/x86_64--netbsd-gcc | cut -d' ' -f1`
67 GPP_SHA1=`sha1sum -b /x-tools/x86_64-unknown-netbsd/bin/x86_64--netbsd-g++ | cut -d' ' -f1`
69 echo "# $GCC_SHA1" >> /x-tools/x86_64-unknown-netbsd/bin/x86_64--netbsd-gcc-sysroot
70 echo "# $GPP_SHA1" >> /x-tools/x86_64-unknown-netbsd/bin/x86_64--netbsd-g++-sysroot
72 chmod +x /x-tools/x86_64-unknown-netbsd/bin/x86_64--netbsd-gcc-sysroot
73 chmod +x /x-tools/x86_64-unknown-netbsd/bin/x86_64--netbsd-g++-sysroot