pcsx2/.github/workflows/scripts/linux/install-packages.sh

139 lines
2.6 KiB
Bash
Raw Normal View History

2020-10-17 00:09:15 +00:00
#!/bin/bash
set -e
# Packages - Build Environment
declare -a BUILD_PACKAGES=(
"ccache"
"cmake"
"g++-8-multilib"
"ninja-build"
2020-10-17 00:09:15 +00:00
)
declare -a GCC_PACKAGES=(
# Nothing Unique Needed
)
declare -a CLANG_PACKAGES=(
"clang-format"
"clang-tidy"
"clang-tools"
"clang"
"clangd-10"
2020-10-17 00:09:15 +00:00
"libc++-dev"
"libc++1"
"libc++abi-dev"
"libc++abi1"
"libclang-dev"
"libclang1"
"liblldb-10-dev"
"libllvm-10-ocaml-dev"
2020-10-17 00:09:15 +00:00
"libomp-dev"
"libomp5"
"lld"
"lldb"
"llvm-dev"
"llvm-runtime"
"llvm"
"python3-clang-10"
2020-10-17 00:09:15 +00:00
)
# Packages - PCSX2
declare -a PCSX2_PACKAGES=(
"curl"
"fuse"
"gettext"
2020-10-17 00:09:15 +00:00
"libaio-dev"
"libasound2-dev"
"libatk1.0-dev"
"libatk-bridge2.0-dev"
"libbz2-dev"
2020-10-17 00:09:15 +00:00
"libcairo2-dev"
"libcggl"
"libdbus-1-dev"
2020-10-17 00:09:15 +00:00
"libegl1-mesa-dev"
"libfontconfig1-dev"
2020-10-17 00:09:15 +00:00
"libgdk-pixbuf2.0-dev"
"libgirepository-1.0-1"
"libgl-dev"
"libgl1-mesa-dev"
"libgl1-mesa-dri"
"libgl1"
"libgles2-mesa-dev"
"libglew-dev"
2020-10-17 00:09:15 +00:00
"libglib2.0-dev"
"libglu1-mesa-dev"
"libglu1-mesa"
"libglvnd-dev"
"libglx-mesa0"
"libglx0"
"libgtk-3-dev"
"libgtk2.0-dev"
"libharfbuzz-dev"
"libibus-1.0-dev"
"libjack-jackd2-dev"
"libjpeg-dev"
2020-10-17 00:09:15 +00:00
"libllvm10"
"liblzma-dev"
"liblzma5"
2020-10-17 00:09:15 +00:00
"libpango1.0-dev"
"libpcap0.8-dev"
"libpng-dev"
"libportaudiocpp0"
2020-11-02 20:53:36 +00:00
"libpulse-dev"
"librsvg2-dev"
"libsdl1.2-dev"
2020-10-17 00:09:15 +00:00
"libsdl2-dev"
2020-11-02 20:53:36 +00:00
"libsamplerate0-dev"
2020-10-17 00:09:15 +00:00
"libsoundtouch-dev"
"libwxgtk3.0-dev"
2020-10-17 00:09:15 +00:00
"libwxgtk3.0-gtk3-0v5"
"libwxgtk3.0-gtk3-dev"
"libx11-xcb-dev"
"libxext-dev"
"libxft-dev"
"libxml2-dev"
"nvidia-cg-toolkit"
"pkg-config"
2020-10-17 00:09:15 +00:00
"portaudio19-dev"
"python"
2020-10-17 00:09:15 +00:00
"zlib1g-dev"
)
# - https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-README.md
ARCH=""
echo "${PLATFORM}"
if [ "${PLATFORM}" == "x86" ]; then
ARCH=":i386"
sudo dpkg --add-architecture i386
fi
sudo apt-get -qq update
# Install packages needed for building
if [ "${COMPILER}" = "gcc" ]; then
BUILD_PACKAGES+=("${GCC_PACKAGES[@]}")
2020-10-17 00:09:15 +00:00
else
BUILD_PACKAGES+=("${CLANG_PACKAGES[@]}")
2020-10-17 00:09:15 +00:00
fi
echo "Will install the following packages for building - ${BUILD_PACKAGES[*]}"
#sudo apt remove gcc-9 g++-9
sudo apt-get -y install "${BUILD_PACKAGES[@]}"
2020-10-17 00:09:15 +00:00
# Install packages needed by pcsx2
PCSX2_PACKAGES=("${PCSX2_PACKAGES[@]/%/"${ARCH}"}")
if [ "${PLATFORM}" == "x86" ]; then
echo "Installing workaround attempt"
sudo apt-get -y install libgcc-s1:i386
fi
echo "Will install the following packages for pcsx2 - ${PCSX2_PACKAGES[*]}"
sudo apt-get -y install "${PCSX2_PACKAGES[@]}"
cd /tmp
curl -sSfLO https://github.com/NixOS/patchelf/releases/download/0.12/patchelf-0.12.tar.bz2
tar xvf patchelf-0.12.tar.bz2
cd patchelf-0.12*/
./configure
make && sudo make install