+elif grep ID /etc/os-release | grep -q slackware; then
+ printf "$SLACKWARE_WARNING\n"
+ printf "\nProceed (y/N)? "
+ read -r answer
+ if echo "$answer" | grep -iq "^y" ;then
+ sudo sboinstall \
+ avr-binutils \
+ avr-gcc \
+ avr-libc \
+ avrdude \
+ dfu-programmer \
+ dfu-util \
+ arm-binutils \
+ arm-gcc \
+ newlib \
+ python3
+ echo "Done!"
+ else
+ echo "Quitting..."
+ fi
+
+elif grep ID /etc/os-release | grep -q solus; then
+ sudo eopkg ur
+ sudo eopkg it \
+ -c system.devel \
+ arm-none-eabi-gcc \
+ arm-none-eabi-binutils \
+ arm-none-eabi-newlib \
+ avr-libc \
+ avr-binutils \
+ avr-gcc \
+ avrdude \
+ dfu-util \
+ dfu-programmer \
+ libusb-devel \
+ python3 \
+ git \
+ wget \
+ zip \
+ unzip
+ printf "\n$SOLUS_INFO\n"
+
+elif grep ID /etc/os-release | grep -q void; then
+ # musl Void systems don't have glibc cross compilers avaliable in their repos.
+ # glibc Void systems do have musl cross compilers though, for some reason.
+ # So, default to musl, and switch to glibc if it is installed.
+ CROSS_ARM=cross-arm-linux-musleabi
+ if xbps-query glibc > /dev/null; then # Check is glibc if installed
+ CROSS_ARM=cross-arm-linux-gnueabi
+ fi
+
+ sudo xbps-install \
+ avr-binutils \
+ avr-gcc \
+ avr-libc \
+ $CROSS_ARM \
+ dfu-programmer \
+ dfu-util \
+ gcc \
+ git \
+ make \
+ wget \
+ unzip \
+ zip
+