From d8a9accba3208a970a13aaa2bc7e59329b8d1482 Mon Sep 17 00:00:00 2001 From: jpenguin Date: Wed, 3 Apr 2019 14:13:38 -0700 Subject: [PATCH] Added documtation for CentOS/RHEL/Mageia/OpenSUSE (#3813) * Added 2 more distro's to dependencies * Addedd CemtOS/RHEL commands I am not sure if this is the best file for them * Update INSTALL.md --- INSTALL.md | 39 ++++++++++++++++++++++++++++----------- NETWORKING.md | 6 +++++- 2 files changed, 33 insertions(+), 12 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 8390b38d9..d0aa9a716 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -25,14 +25,6 @@ To build SuperTuxKart from source, you'll need to install the following packages * zlib (zlib-devel) * jpeg (libjpeg-turbo-devel) -Ubuntu command: - -```bash -sudo apt-get install build-essential cmake libbluetooth-dev \ -libcurl4-openssl-dev libenet-dev libfreetype6-dev libfribidi-dev \ -libgl1-mesa-dev libglew-dev libjpeg-dev libogg-dev libopenal-dev libpng-dev \ -libssl-dev libvorbis-dev libxrandr-dev libx11-dev nettle-dev pkg-config zlib1g-dev -``` Fedora command: ```bash @@ -41,6 +33,31 @@ openssl-devel libcurl-devel freetype-devel fribidi-devel mesa-libGL-devel \ libjpeg-turbo-devel libogg-devel openal-soft-devel libpng-devel \ libvorbis-devel libXrandr-devel libGLEW nettle-devel pkgconf zlib-devel ``` +Mageia 6 command: + +```bash +su -c 'urpmi gcc-c++ cmake openssl-devel libcurl-devel freetype-devel \ +fribidi-devel libjpeg-turbo-devel libogg-devel openal-soft-devel \ +libpng-devel libvorbis-devel nettle-devel zlib-devel git subversion \ +mesa-comon-devel libxrandr-devel libbluez-devel libfreetype6-devel' +``` +OpenSUSE command: + +```bash +sudo zypper install gcc-c++ cmake openssl-devel libcurl-devel \ +freetype-devel fribidi-devel libogg-devel openal-soft-devel libpng-devel \ +libvorbis-devel libXrandr-devel pkgconf zlib-devel enet-devel glew-devel \ +libjpeg-devel bluez-devel freetype2-devel glu-devel +``` +Ubuntu command: + +```bash +sudo apt-get install build-essential cmake libbluetooth-dev \ +libcurl4-openssl-dev libenet-dev libfreetype6-dev libfribidi-dev \ +libgl1-mesa-dev libglew-dev libjpeg-dev libogg-dev libopenal-dev libpng-dev \ +libssl-dev libvorbis-dev libxrandr-dev libx11-dev nettle-dev pkg-config zlib1g-dev +``` + ### In-game recorder To build the in-game recorder for STK, you have to install @@ -63,7 +80,7 @@ cd cmake_build cmake .. # compile -make -j4 +make -j$(nproc) ``` STK can then be run from the build directory with `bin/supertuxkart` @@ -76,12 +93,12 @@ To recompile the latest code without redownloading the entire source, first run git pull cd cmake_build cmake .. -make -j4 +make -j$(nproc) ``` ##### Build Speed Optimization -"-j4" is an example, for a faster build, use "-jx" instead, where "x" is the amount of CPU threads you have, minus one. "-j$(nproc)" usually works. +"-j$(nproc)" is an example, for a faster build, use "-jx" instead, where "x" is the amount of CPU threads you have, minus one. ### Further options diff --git a/NETWORKING.md b/NETWORKING.md index 35edcf56b..90770de7e 100644 --- a/NETWORKING.md +++ b/NETWORKING.md @@ -2,7 +2,11 @@ ## Hosting server First of all, you can compile STK with `-DSERVER_ONLY=ON` which will produce a GUI-less STK binary optimized for size and memory usage, useful for situation like in VPS. - +The dependencies for RHEL/CentOS 7 are installed with: +```bash +yum install wget; cd /tmp; wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm; rpm -Uvh epel-release*rpm +yum install gcc-c++ cmake openssl-devel libcurl-devel zlib-devel enet gcc-c++ +``` ### Hosting WAN (public internet) server You are required to have an stk online account first, go [here](https://online.supertuxkart.net/register.php) for registration.