DarkRadiant - Compiling in Linux: Difference between revisions
Line 49: | Line 49: | ||
Debian/Ubuntu/Aptitude users: | Debian/Ubuntu/Aptitude users: | ||
sudo apt-get install libtool autoconf | sudo apt-get install libtool autoconf | ||
Fedora | Fedora users: | ||
sudo | sudo dnf install automake libtool | ||
Then run | Then run | ||
./autogen.sh | ./autogen.sh |
Revision as of 19:29, 27 December 2016
Install Libraries and Tools
Ubuntu 16.10 x64
Copy and paste the following into a terminal:
sudo apt-get install automake libtool pkg-config zlib1g-dev libjpeg62-dev libwxgtk3.0-dev libxml2-dev libsigc++-2.0-dev libpng-dev libftgl-dev libglew-dev libboost-dev libboost-regex-dev libboost-filesystem-dev libboost-python-dev libboost-test-dev libalut-dev libvorbis-dev
Fedora 25
Copy and paste the following into a terminal:
sudo dnf install git automake libtool gcc-c++ zlib-devel libjpeg-turbo-devel wxGTK3-devel libxml2-devel libsigc++20-devel ftgl-devel glew-devel boost-devel libvorbis-devel freealut-devel python-devel
Ubuntu 15.10 x64 / Kubuntu 16.04 x64
Copy and paste the following into a terminal:
sudo apt-get install automake libtool pkg-config zlib1g-dev libjpeg62-dev libwxgtk3.0-dev libxml2-dev libsigc++-2.0-dev libpng12-dev libftgl-dev libglew-dev libboost-dev libboost-regex-dev libboost-filesystem-dev libboost-python-dev libboost-test-dev libalut-dev libvorbis-dev
Debian 8.2
The same instructions as for Ubuntu 15.10 should work, but instead use this command line to install the dependencies (the libjpeg package is named differently):
sudo apt-get install automake libtool pkg-config zlib1g-dev libjpeg62-turbo-dev libwxgtk3.0-dev libxml2-dev libsigc++-2.0-dev libpng12-dev libftgl-dev libglew-dev libboost-dev libboost-regex-dev libboost-filesystem-dev libboost-python-dev libboost-test-dev libalut-dev libvorbis-dev
Older Distributions / Compiling DarkRadiant 1.8 and older
The instructions about how to compile DR 1.8 (based on GTK) in distributions published in 2012 and older have been removed. They should still be in the history of this page, should they ever be needed.
Obtain the source
Install the git client. On Ubuntu this can be done via the Synaptic Manager or the command line:
sudo apt-get install git
Fedora users can use this dnf command line (use yum in older Fedora releases):
sudo dnf install git
Change to the directory where you want the source code to be in and then clone the Git repository with:
git clone git://github.com/codereader/DarkRadiant.git
Once the initial clone is done, the source can be updated to the latest version from inside the working directory with:
git pull
Compile
Note: in the past, DarkRadiant was built using SCons. This build system has now been removed in favour of the standard Automake build.
First, make sure you have the automake toolchain downloaded.
Debian/Ubuntu/Aptitude users:
sudo apt-get install libtool autoconf
Fedora users:
sudo dnf install automake libtool
Then run
./autogen.sh
in your darkradiant folder.
DarkRadiant employs an Autoconf/Automake build system under Linux as used in the majority of open-source projects. Compilation can be achieved using the standard
$ ./configure $ make $ make install
on most systems.
By default, a release build will be created; if a debug build is required pass the --enable-debug option to the configure script.
Other points to note about the configure process:
- The DarkMod-specific plugins are not built by default. To enable these, pass --enable-darkmod-plugins to ./configure.
- The configure script autodetects required dependencies, and will conditionally-enable optional components of DarkRadiant (such as the sound plugin) based on what it finds.
- For quick testing of a DarkRadiant build, it is desirable to install it into a temporary location rather than the default of /usr/local; for this, simply pass a prefix option such as --prefix=/tmp/dr to configure, after which DarkRadiant will be installed in /tmp/dr/bin/darkradiant.
Multiprocessor Systems
You can pass the --jobs=N parameter to make:
make --jobs=2
to use more than one processor for the compilation.
Building a .deb package
To build a Debian/Ubuntu package, simply run
dpkg-buildpackage -rfakeroot
in the main darkradiant directory. The .deb will be created in the parent directory.