Skip to content

Installing build dependencies

Renzo edited this page Jul 17, 2022 · 12 revisions

Dependencies

Before using lnp-forge, first follow the main wiki installation page (http://dwarffortresswiki.org/index.php/DF2014:Installation#Linux) to make sure that the game itself will run on your system.
To build the complete LinuxDwarfPack, an extra set of tools and dependencies is required:

Ubuntu/Debian

$ sudo apt-get install libxml-libxml-perl libxml-xslt-perl libxml-filter-xslt-perl mercurial help2man git openjdk-8-jre libncurses5-dev zlib1g-dev lib32z1-dev mesa-common-dev gcc-multilib g++-multilib cmake dos2unix tcl autoconf gperf bison flex gawk libtool libsdl-dev libsdl-image1.2 libsdl-ttf2.0-0 texinfo ninja-build qt5-qmake qttools5-dev-tools qt5-default libqt5svg5-dev qt5-image-formats-plugins qtbase5-dev qtdeclarative5-dev python3-tk libasound2-dev libgtk-3-dev libwebkit2gtk-4.0-dev cargo

To generate the Debian, RPM ou Arch package, the following is also required:
$ sudo apt-get install ruby ruby-dev rubygems build-essential
$ sudo gem install --no-document fpm

Fedora/SuSE/CentOS/RedHat

$ sudo dnf install alsa-lib-devel bison cargo cmake dos2unix flex gcc-c++ git gperf gtk3-devel help2man libpng-devel libsoup-devel libtool java-1.8.0-openjdk mercurial mesa-libGL-devel ncurses-devel ninja-build patch perl perl-IO-Compress perl-XML-LibXML perl-XML-LibXSLT python3-tkinter qt5-qttools qt5-qtbase-devel qt5-qtdeclarative-devel SDL-devel SDL_image SDL_ttf texinfo webkit2gtk3-devel zlib-devel

Arch

$ sudo pacman -Syu base-devel cmake dos2unix extra/qt5-declarative git gperf help2man jdk8-openjdk libxml2 libxslt mercurial mesa ninja perl perl-xml-libxml perl-xml-libxslt python qt5-base qt5-tools rsync sdl_image sdl_ttf tcl tk wget rust webkit2gtk

Note: After installing dependencies, be sure to set your default JDK to Java 8 before you run .configure!
$ sudo archlinux-java set java-8-openjdk

Slackware (partial list of slackbuilds)

perl perl-xml-libxml perl-xml-libxslt mercurial help2man git python ncurses zlib mesa gcc-g++ qt5 cmake

Gentoo

TBD