#!/bin/bash # Centos may not have lsb_release installed if test -e /etc/centos-release || test -e /etc/fedora-release; then if test -x /bin/dnf ; then YUM=dnf else YUM=yum fi # Fedora 33 moved some perl bits around $YUM install -y perl-FindBin perl-File-Compare || true $YUM install -y \ make \ gcc \ gcc-c++ \ fontconfig-devel \ openssl-devel \ perl-interpreter \ python3 \ libxcb-devel \ libxkbcommon-devel \ libxkbcommon-x11-devel \ wayland-devel \ mesa-libEGL-devel \ xcb-util-keysyms-devel \ xcb-util-image-devel \ xcb-util-wm-devel \ rpm-build \ redhat-lsb-core exit $? fi if test `lsb_release -si` = "openSUSE"; then zypper install -y perl-FindBin perl-File-Compare || true zypper install -y \ make \ gcc \ gcc-c++ \ fontconfig-devel \ openssl-devel \ perl \ python3 \ libxcb-devel \ libxkbcommon-devel \ libxkbcommon-x11-devel \ wayland-devel \ Mesa-libEGL-devel \ xcb-util-keysyms-devel \ xcb-util-image-devel \ xcb-util-wm-devel \ rpm-build exit $? fi if test -e /etc/debian_version ; then apt-get install -y \ bsdutils \ cmake \ dpkg-dev \ fakeroot \ gcc \ g++ \ libegl1-mesa-dev \ libssl-dev \ libfontconfig1-dev \ libwayland-dev \ libx11-xcb-dev \ libxcb-ewmh-dev \ libxcb-icccm4-dev \ libxcb-image0-dev \ libxcb-keysyms1-dev \ libxcb-render0-dev \ libxcb-xkb-dev \ libxkbcommon-dev \ libxkbcommon-x11-dev \ lsb-release \ python3 \ xdg-utils \ xorg-dev exit $? fi if test -e /etc/arch-release ; then pacman -S --noconfirm --needed \ 'cargo' \ 'cmake' \ 'fontconfig' \ 'git' \ 'hicolor-icon-theme' \ 'libx11' \ 'libxkbcommon-x11' \ 'pkgconf' \ 'python3' \ 'rust' \ 'wayland' \ 'xcb-util-image' \ 'xcb-util-keysyms' \ 'xcb-util-wm' exit $? fi case $OSTYPE in darwin*|msys) exit 0 ;; freebsd*) pkg install -y \ cmake \ curl \ egl-wayland \ expat \ fontconfig \ gcc \ gettext \ git \ gmake \ libxcb \ libxkbcommon \ mesa-devel \ openssl \ p5-ExtUtils-MakeMaker \ perl5 \ pkgconf \ python3 \ rust \ wayland \ xcb-util-image \ xcb-util-keysyms \ xcb-util-wm \ z \ zip exit $? ;; *) echo "Please contribute the commands to install the deps" echo "For `lsb_release -ds`" exit 1 ;; esac