debian.sh 1.1 KB

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env bash
  2. DEBIAN_FRONTEND=noninteractive
  3. DEBCONF_NONINTERACTIVE_SEEN=true
  4. export DEBIAN_FRONTEND DEBCONF_NONINTERACTIVE_SEEN
  5. _qmk_install_prepare() {
  6. sudo apt-get update $SKIP_PROMPT
  7. }
  8. _qmk_install() {
  9. echo "Installing dependencies"
  10. sudo apt-get --quiet --yes install \
  11. build-essential clang-format diffutils gcc git unzip wget zip \
  12. python3-pip binutils-avr gcc-avr avr-libc binutils-arm-none-eabi \
  13. gcc-arm-none-eabi libnewlib-arm-none-eabi avrdude dfu-programmer \
  14. dfu-util teensy-loader-cli libhidapi-hidraw0 libusb-dev
  15. # RISC-V toolchains with picolibc support are only available for distributions based on Debian 11+.
  16. if sudo apt-get install --simulate --quiet --yes picolibc-riscv64-unknown-elf gcc-riscv64-unknown-elf binutils-riscv64-unknown-elf > /dev/null 2>&1; then
  17. sudo apt-get --quiet --yes install picolibc-riscv64-unknown-elf \
  18. gcc-riscv64-unknown-elf \
  19. binutils-riscv64-unknown-elf
  20. fi
  21. python3 -m pip install --user -r "$QMK_FIRMWARE_DIR"/requirements.txt
  22. }