Update Fedora dependencies, and update top dependency list

lat9nq 2021-06-14 04:17:59 -04:00
parent 3873f62ab3
commit 0af7763352

@ -8,17 +8,20 @@ You'll need to download and install the following to build yuzu:
* [GCC](https://gcc.gnu.org/) v10+ (for C++20 support) & misc * [GCC](https://gcc.gnu.org/) v10+ (for C++20 support) & misc
* [CMake](https://www.cmake.org/) 3.15+ * [CMake](https://www.cmake.org/) 3.15+
* [Qt](https://qt-project.org/downloads) 5.12+
The following are handled by yuzu's externals, but installing them via the package manager will avoid building them with yuzu: The following are handled by yuzu's externals, but installing them via the package manager will avoid building them with yuzu:
* [SDL2](https://www.libsdl.org/download-2.0.php) 2.0.14+
* [FFmpeg](https://ffmpeg.org/) * [FFmpeg](https://ffmpeg.org/)
* [SDL2](https://www.libsdl.org/download-2.0.php) 2.0.14+
If version 1.73.0 is not already installed, pre-compiled binaries for Boost 1.75.0 will be downloaded from [here](https://github.com/yuzu-emu/ext-linux-bin) automatically by CMake: If version 1.73.0 is not already installed, pre-compiled binaries for Boost 1.75.0 will be downloaded from [here](https://github.com/yuzu-emu/ext-linux-bin) automatically by CMake:
* [Boost](https://www.boost.org/users/download/) 1.73.0+ * [Boost](https://www.boost.org/users/download/) 1.73.0+
If version 5.12.5 is not already installed, pre-compiled binaries for Qt 5.15.2 will be downloaded from [here](https://github.com/yuzu-emu/ext-linux-bin) automatically by CMake:
* [Qt](https://qt-project.org/downloads) 5.12+
All other dependencies will be downloaded by [Conan](https://conan.io/downloads.html) if needed: All other dependencies will be downloaded by [Conan](https://conan.io/downloads.html) if needed:
* [Catch2](https://github.com/catchorg/Catch2) * [Catch2](https://github.com/catchorg/Catch2)
@ -46,10 +49,9 @@ Dependencies are listed here as commands that can be copied/pasted. Of course, t
cmake .. -GNinja -DCMAKE_C_COMPILER=gcc-10 -DCMAKE_CXX_COMPILER=g++-10 cmake .. -GNinja -DCMAKE_C_COMPILER=gcc-10 -DCMAKE_CXX_COMPILER=g++-10
``` ```
- Fedora: - Fedora:
- `sudo dnf install SDL2-devel alsa-lib-devel boost-devel cmake ffmpeg-devel fmt-devel gcc git glslang libXext-devel libzip-devel libzip-tools libzstd-devel lz4-devel make mbedtls-devel ninja-build openssl-devel opus-devel pulseaudio-libs-devel python-pip python2 qt5-linguist qt5-qtbase-devel qt5-qtbase-private-devel qt5-qtwebengine-devel zlib-devel` - `sudo dnf install autoconf cmake gcc gcc-c++ git glslang hidapi-devel libXext-devel libtool libusbx-devel nasm python3 python3-pip qt5-linguist qt5-qtbase-devel qt5-qtbase-private-devel qt5-qtwebengine-devel`
- `pip install --user conan` - `pip install --user conan`
- Fedora 32 or later is required. - Fedora 32 or later is required.
- Users need to set up [RPM Fusion](https://rpmfusion.org/Configuration) (free) to install FFmpeg dependencies.
- RHEL-like (such as Rocky Linux): - RHEL-like (such as Rocky Linux):
- Though this should have been similar to Fedora, this ends up being a tad bit more involved due to the distro's older or missing packages. Fortunately, at least Rocky Linux 8 makes `g++-10` available directly in the package manager, so it's just a matter of finding the other smaller dependencies. (CentOS 8 does **not** have `g++-10`, so it is even less trivial to build yuzu there.) - Though this should have been similar to Fedora, this ends up being a tad bit more involved due to the distro's older or missing packages. Fortunately, at least Rocky Linux 8 makes `g++-10` available directly in the package manager, so it's just a matter of finding the other smaller dependencies. (CentOS 8 does **not** have `g++-10`, so it is even less trivial to build yuzu there.)
- `sudo dnf config-manager --set-enabled powertools # Required for ninja-build and nasm` - `sudo dnf config-manager --set-enabled powertools # Required for ninja-build and nasm`