]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - util/linux_install.sh
Add a better Docker build script + update Dockerfile (#4222)
[qmk_firmware.git] / util / linux_install.sh
index 5186e31f2bf67e2c31dac22d1e681fe8880ff77b..70b389c0da542e3d6e6c571032b1a92fd8c8aec8 100755 (executable)
@@ -4,11 +4,13 @@
 
 GENTOO_WARNING="This script will make a USE change in order to ensure that that QMK works on your system. All changes will be sent to the the file /etc/portage/package.use/qmk_firmware -- please review it, and read Portage's output carefully before installing any packages on your system. You will also need to ensure that your kernel is compiled with support for the keyboard chip that you are using (e.g. enable Arduino for the Pro Micro). Further information can be found on the Gentoo wiki."
 
+SLACKWARE_WARNING="You will need the following packages from slackbuilds.org:\n\tarm-binutils\n\tarm-gcc\n\tavr-binutils\n\tavr-gcc\n\tavr-libc\n\tavrdude\n\tdfu-programmer\n\tdfu-util\n\tnewlib\nThese packages will be installed with sudo and sboinstall, so ensure that your user is added to sudoers and that sboinstall is configured."
+
 if grep ID /etc/os-release | grep -qE "fedora"; then
        sudo dnf install \
                arm-none-eabi-binutils-cs \
                arm-none-eabi-gcc-cs \
-               arm-none-eabi-newlib
+               arm-none-eabi-newlib \
                avr-binutils \
                avr-gcc \
                avr-libc \
@@ -59,9 +61,9 @@ elif grep ID /etc/os-release | grep -q 'arch\|manjaro'; then
                avr-binutils \
                avr-libc \
                avr-gcc \
-                base-devel \
+               base-devel \
                dfu-util \
-               diff-utils \
+               diffutils \
                gcc \
                git \
                unzip \
@@ -86,19 +88,39 @@ elif grep ID /etc/os-release | grep -q gentoo; then
                        app-arch/unzip \
                        app-arch/zip \
                        app-mobilephone/dfu-util \
+                       dev-embedded/avrdude \
                        net-misc/wget \
                        sys-devel/gcc \
-                       sys-devel/crossdev dev-embedded/avrdude
+                       sys-devel/crossdev
                sudo crossdev -s4 --stable --g =4.9.4 --portage --verbose --target avr
-               echo Done!
+               echo "Done!"
        else
                echo "Quitting..."
        fi
 
+elif grep ID /etc/os-release | grep -q sabayon; then
+       sudo equo install \
+               app-arch/unzip \
+               app-arch/zip \
+               app-mobilephone/dfu-util \
+               dev-embedded/avrdude \
+               net-misc/wget \
+               sys-devel/gcc \
+               sys-devel/crossdev
+       sudo crossdev -s4 --stable --g =4.9.4 --portage --verbose --target avr
+       echo "Done!"
+
 elif grep ID /etc/os-release | grep -qE "opensuse|tumbleweed"; then
+       CROSS_AVR_GCC=cross-avr-gcc8
+       CROSS_ARM_GCC=cross-arm-none-gcc8
+       if grep ID /etc/os-release | grep -q "15.0"; then
+               CROSS_AVR_GCC=cross-avr-gcc7
+               CROSS_ARM_GCC=cross-arm-none-gcc7
+       fi
        sudo zypper install \
                avr-libc \
-               cross-avr-gcc8 \
+               $CROSS_AVR_GCC \
+               $CROSS_ARM_GCC \
                cross-avr-binutils \
                cross-arm-none-newlib-devel \
                cross-arm-binutils cross-arm-none-newlib-devel \
@@ -109,6 +131,26 @@ elif grep ID /etc/os-release | grep -qE "opensuse|tumbleweed"; then
                wget \
                zip
 
+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
+               echo "Done!"
+       else
+               echo "Quitting..."
+       fi
+
 else
        echo "Sorry, we don't recognize your OS. Help us by contributing support!"
        echo