docs: fix Fedora build instructions

- Added missing kernel-headers and kernel-devel packages
- Added gcc, gcc-c++, and make dependencies
- Added troubleshooting note for OpenSSL build failures
- Added example commands for deploying the built launcher
- Tested on Fedora with successful build
This commit is contained in:
Leif Lundberg
2025-10-18 16:53:53 +02:00
parent 4a1f635606
commit 4c4605cc75

View File

@@ -35,7 +35,7 @@ In order to do this, you need a basic understanding of how to build an applicati
Make sure you have basic development tools installed, often found in packages, for example:
- Debian: `sudo apt install build-essential`
- Fedora: `sudo dnf install cmake gcc-c++ perl-IPC-Cmd perl-FindBin perl-File-Compare perl-File-Copy`
- Fedora: `sudo dnf install cmake gcc gcc-c++ make perl perl-IPC-Cmd perl-FindBin perl-File-Compare perl-File-Copy kernel-headers kernel-devel`
- Arch: `sudo pacman -S base-devel`
- openSUSE: `zypper in -t pattern devel-basis`
- SteamOS (Arch): `sudo pacman -S base-devel linux-api-headers glibc libconfig` (You also need to do `sudo steamos-readonly disable` but make sure to enable it again after installing the packages)
@@ -86,7 +86,24 @@ cmake --build bin --parallel
By not specifying `-DCMAKE_BUILD_TYPE=Release` you are building a debug version, which is larger in filesize but does not contain the launcher-can-only-connect-to-a-server-once bug
Move the finished application out of the `/bin` folder into its own folder and run it from there
!!!note "Fedora Users"
If vcpkg fails during OpenSSL compilation with kernel headers errors, ensure all dependencies are installed:
```bash
sudo dnf install kernel-headers kernel-devel gcc gcc-c++ make perl
```
Then clean the vcpkg cache:
```bash
rm -rf ~/vcpkg/buildtrees/openssl
```
And retry the cmake configuration command.
Move the finished application out of the `/bin` folder into its own folder and run it from there:
```bash
mkdir -p ~/beammp-launcher
cp bin/BeamMP-Launcher ~/beammp-launcher/
cd ~/beammp-launcher
./BeamMP-Launcher
```
The native linux BeamMP-Launcher will start and use native linux BeamNG.drive