]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Add support for Void Linux systems to the qmk_install.sh script (#5526)
authorSorixelle <38685302+Sorixelle@users.noreply.github.com>
Sat, 21 Sep 2019 06:55:51 +0000 (16:55 +1000)
committerDrashna Jaelre <drashna@live.com>
Sat, 21 Sep 2019 06:55:51 +0000 (23:55 -0700)
* Add support for Void Linux systems to the qmk_install.sh script

* Fix typos + grammatical edits in comments

* Sort distributions by alphabetical order in linux_install.sh

* Revert previous commit and sort Void packages in alphabetical order

* Fix permissions on `util/linux_install.sh`

util/linux_install.sh

index 73ba25e13b0b7a8f3d1788132a67027b5776dfe4..dca0110a5de0b31c609717cfd076f3e645ef4252 100755 (executable)
@@ -183,6 +183,29 @@ elif grep ID /etc/os-release | grep -q solus; then
                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
+
 else
        echo "Sorry, we don't recognize your OS. Help us by contributing support!"
        echo