123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #!/usr/bin/env bash
- set -eux
- ALSA_VER="1.0.25-4"
- DEPS=( \
- "http://mirrordirector.raspbian.org/raspbian/pool/main/a/alsa-lib/libasound2_${ALSA_VER}_armhf.deb" \
- "http://mirrordirector.raspbian.org/raspbian/pool/main/a/alsa-lib/libasound2-dev_${ALSA_VER}_armhf.deb" \
- )
- SYSROOT="/pi-tools/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/arm-bcm2708hardfp-linux-gnueabi/sysroot"
- GCC="/pi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin"
- GCC_SYSROOT="$GCC/gcc-sysroot"
- export PATH=/pi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/:$PATH
- export TARGET_CC="$GCC/arm-linux-gnueabihf-gcc"
- echo -e '#!/bin/bash' "\n$TARGET_CC --sysroot $SYSROOT \"\$@\"" > $GCC_SYSROOT
- chmod +x $GCC_SYSROOT
- for path in "${DEPS[@]}"; do
- curl -OL $path
- dpkg -x $(basename $path) $SYSROOT
- done
- echo -e '[target.arm-unknown-linux-gnueabihf]\nlinker = "gcc-sysroot"' > /.cargo/config
- cargo build --release --target arm-unknown-linux-gnueabihf --no-default-features --features "alsa-backend"
|