91 lines · 1.7 KB · Text
RawDownload
#!/usr/bin/bash -e # if sudo is not installed, define an empty aliasmaysudo=$(command -v sudo || command -v doas || true) # Ubuntu, Debian, etc.# https://packages.ubuntu.com/apt=$(command -v apt-get || true)if [[ -n $apt ]]; then  deps=(    libasound2-dev    libfontconfig-dev    libwayland-dev    libxkbcommon-x11-dev    libssl-dev    libzstd-dev    libvulkan1  )  $maysudo "$apt" install -y "${deps[@]}"  exit 0fi # Fedora, CentOS, RHEL, etc.# https://packages.fedoraproject.org/dnf=$(command -v dnf || true)if [[ -n $dnf ]]; then  deps=(    alsa-lib-devel    fontconfig-devel    wayland-devel    libxkbcommon-x11-devel    openssl-devel    libzstd-devel    vulkan-loader  )  $maysudo "$dnf" install -y "${deps[@]}"  exit 0fi # openSuse# https://software.opensuse.org/zyp=$(command -v zypper || true)if [[ -n $zyp ]]; then  deps=(    alsa-devel    fontconfig-devel    wayland-devel    libxkbcommon-x11-devel    openssl-devel    libzstd-devel    vulkan-loader  )  $maysudo "$zyp" install -y "${deps[@]}"  exit 0fi # Arch, Manjaro, etc.# https://archlinux.org/packagespacman=$(command -v pacman || true)if [[ -n $pacman ]]; then  deps=(    alsa-lib    fontconfig    wayland    libxkbcommon-x11    openssl    zstd  )  $maysudo "$pacman" -S --needed --noconfirm "${deps[@]}"  exit 0fi # Void# https://voidlinux.org/packages/xbps=$(command -v xbps-install || true)if [[ -n $xbps ]]; then  deps=(    alsa-lib-devel    fontconfig-devel    libxcb-devel    libxkbcommon-devel    libzstd-devel    openssl-devel    wayland-devel    vulkan-loader  )  $maysudo "$xbps" -Syu "${deps[@]}"  exit 0fi echo "Unsupported Linux distribution in script/linux"