From 7f65323e101a911fb64abc49ff3c81f8ed7656a7 Mon Sep 17 00:00:00 2001
From: Sorixelle <38685302+Sorixelle@users.noreply.github.com>
Date: Sat, 21 Sep 2019 16:55:51 +1000
Subject: Add support for Void Linux systems to the qmk_install.sh script
 (#5526)

* 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 | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'util')

diff --git a/util/linux_install.sh b/util/linux_install.sh
index 73ba25e13b..dca0110a5d 100755
--- a/util/linux_install.sh
+++ b/util/linux_install.sh
@@ -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
-- 
cgit v1.2.3