]> git.xonotic.org Git - xonotic/xonotic.wiki.git/blobdiff - Repository_Access.md
Update Repository_Access
[xonotic/xonotic.wiki.git] / Repository_Access.md
index 67c1f166050095451aa0a6ce703b31bcad7addaa..d8ea1f8c378d9036993b6ce733505a2c40911b5c 100644 (file)
@@ -8,23 +8,27 @@ Xonotic uses [several Git repositories](Git). The `all` script in the main repo
 Setting up the development environment
 --------------------------------------
 
-You first need tools to download and compile the Xonotic game data. Make sure you have at least 2 GB memory to compile.
+Make sure you have at least 2 GB memory to compile.
 
 ### Linux
 
-Linux already is adequate for development, all we need are the **dependencies** for the download/compilation process and then we can clone the data.
-
 **Ubuntu Dependencies**:
 
-    sudo apt-get install autoconf build-essential curl git-core libasound2-dev libclalsadrv-dev libgmp-dev libjpeg-turbo8-dev libsdl2-dev libsdl2-image-dev libtool libxcb-xf86dri0-dev libxext-dev libxpm-dev libxxf86dga-dev libxxf86vm-dev p7zip-full unzip wget x11proto-xf86dga-dev x11proto-xf86dri-dev x11proto-xf86vidmode-dev xserver-xorg-dev zlib1g-dev
+    sudo apt-get install autoconf build-essential curl git-core libtool libgmp-dev libjpeg-turbo8-dev libsdl2-dev libxpm-dev xserver-xorg-dev zlib1g-dev
 
 Note: On Debian, use `libjpeg8-dev` if `libjpeg-turbo8-dev` isn’t available in the package repositories.
 
-For **Fedora** and other **RPM based** distros dependencies:
+Note: `curl` isn't required but it's strongly recommended for downloading maps when playing online.
+
+Note: `libasound2-dev libxext-dev libxxf86vm-dev p7zip-full unzip wget x11proto-xf86vidmode-dev` might be needed but are probably already installed. `libclalsadrv-dev libsdl2-image-dev libxcb-xf86dri0-dev libxxf86dga-dev x11proto-xf86dga-dev x11proto-xf86dri-dev` should no longer be needed.
+
+**Fedora** and other **RPM based** distro dependencies:
+
+    autoconf automake gcc-c++ gmp-devel libjpeg-turbo-devel libtool SDL2-devel
 
-    x11-proto-devel libalsa2-static-devel libjpeg62-devel libjpeg62-static-devel libSDL2-devel
+Note: `x11-proto-devel` or `xorg-x11-proto-devel` might be needed but might be already installed.
 
-For **Archlinux** the dependencies can be installed via the following command:
+**Archlinux** dependencies:
 
     sudo pacman -S alsa-lib curl libjpeg-turbo libmodplug libpng libvorbis libxpm libxxf86dga libxxf86vm sdl2 unzip wget
 
@@ -40,7 +44,7 @@ It is recommended that you make a shortcut to MSYS2 MINGW64 shell (simply right
 
 You can now use this shell to continue on with the guide and clone the Xonotic repositories.
 
-### MacOS
+### macOS
 
 You must first install **XCode** which comes on your installation DVD or can be downloaded from the Apple website. This package provides tools like **Git and GCC**, which are needed for successful checkout and compilation of Xonotic. Some versions of XCode come with Git and others don’t - if you don’t have Git after installing XCode get it here: [XCode installer](http://sourceforge.net/projects/git-osx-installer/files/)
 
@@ -68,7 +72,7 @@ Now the game can be compiled and run with the following commands:
 
 **Note:** if you encounter en error similar to darkplaces#111, try `./all clean && ./all compile -r -0`.
 
-You can use just `./all compile` to create a slower build with debug symbols but usually you want `-r`.
+You can use just `./all compile` to create a slower unoptimized build with debug symbols but usually you want `-r`.
 
 The `./all run` or `./all compile` line can be followed by one of `glx` (Linux native), `sdl` (input/sound managed by SDL), `agl` (macOS native), `wgl` (Windows native), or `dedicated` (for server hosting) to choose which executable to run or compile. E.g. `./all compile -r dedicated`.
 
@@ -102,7 +106,7 @@ In case the code you pushed was not written by you, it is your responsibility to
 
 To apply for write access, add your SSH key to your GitLab account and ask for access in #xonotic on the FreeNode IRC network or [request access](https://docs.gitlab.com/ce/user/group/index.html#request-access-to-a-group) using the GitLab interface.
 
-### Windows/Linux/OS X
+### Windows/Linux/macOS
 
 Get a checkout (see above), and do: