Getting the code

Dependencies change as Scribus is developed and gains new features or as features within dependencies develop. Therefore, the following list indicates changes depending on the version you are building. Note that in this list below, in particular you also need the development packages. Here is a list of dependencies for Scribus 1.5.x: For Scribus 1.5.3+ For Scribus 1.5.5+
 * Qt (version >= 5.2; see below for details)
 * Kernel-devel
 * Cairo
 * Pixman
 * Boost
 * Cups (not required on Windows)
 * Fontconfig (not required on Windows)
 * Freetype
 * Libhunspell (if missing, spellchecker won't work)
 * Libjpeg
 * Libtiff
 * Libxml2
 * LittleCMS (version >= 2.1)
 * Pkgconfig (Linux)
 * PoDoFo
 * Poppler, Poppler-data and Poppler-cpp
 * Python 2.7
 * Python-Pillow
 * Tk and Tkinter (required by some scripts shipped with Scribus)
 * Harfbuzz
 * ICU (UC module)
 * Qt 5.5+
 * Qt 5.7+

Optional Dependencies
These are not required for a basic Scribus build, but will add some additional features mostly for certain kinds of import functions. CMake will detect their presence or absence and adjust accordingly. If you are getting these from a repository, the precise names will differ for the development packages and the operating system or distribution you use.
 * GraphicsMagick
 * OpenSceneGraph
 * MS Publisher (library from the Document Liberation Project)
 * MS Visio (library from the Document Liberation Project)
 * Corel Draw (library from the Document Liberation Project)
 * WPG import (library from the Document Liberation Project)
 * Freehand (library from the Document Liberation Project)
 * QuarkXPress (library from the Document Liberation Project)
 * Zoner Draw (library from the Document Liberation Project)
 * Pagemaker (library from the Document Liberation Project)

Debian
On Debian Testing, on top of the packages pulled in by apt-get build-dep you need. ~-~-~-~->

Fedora 19-25
Fedora 19 and later have Qt5 packages available from their repositories. The requirements seem to be ~-~-~-~->

The above list will bring in **qt5-qtbase-gui** and possibly some other packages as dependencies. You might need also to install **glibc-headers**.

Fedora 26+
Fedora now uses **dnf** instead of **yum** for package management. Using the following command will supply all the needed requirements for Scribus 1.5.x (note that some are optional features, such as OpenSceneGraph). Even though all of these are just the -devel packages, dnf will pull in all necessary additional requirements. Note that **poppler-cpp** and **poppler-cpp-devel** seem to be new requirements.
 * sudo dnf -y install boost-devel cairo-devel cups-devel fontconfig-devel freetype-devel GraphicsMagick-c++-devel GraphicsMagick-devel harfbuzz-devel hunspell-devel kernel-devel lcms2-devel libicu-devel libjpeg-turbo-devel libmspub-devel libpng-devel librevenge-devel libstdc++-devel libtiff-devel libwpd-devel libxml2-devel OpenSceneGraph-devel podofo-devel poppler-devel poppler-data poppler-data-devel poppler-cpp poppler-cpp-devel python-devel python-qt5-devel**

Ubuntu 16.04
To compile scribus 1.5 on ubuntu 16.04, you need to follow: 1. make sure that you installed QT as mention above. 1. executed the the following commands to install required libraries:
 * sudo apt-get update -qq;**
 * sudo apt-get install ~-~-force-yes cmake libboost-python-dev libcups2-dev libhunspell-dev libhyphen-dev liblcms2-dev libpodofo-dev libtiff-dev libxml2-dev python-all-dev zlib1g-dev libgraphicsmagick++1-dev libopenscenegraph-dev libpoppler-dev libpoppler-private-dev libcairo2-dev libwpg-dev libmspub-dev libcdr-dev libvisio-dev libharfbuzz-dev libharfbuzz-icu0 coreutils binutils python-tk**

OpenSuse
13.2 or newer
 * Install the OS
 * install Qt5 - ##sudo zypper in -t devel_qt5##
 * Install these packages via Yast2 or 'zypper in' from the command line:
 * 1) sudo zypper in -t python-devel cairo-devel hunspell-devel cmake subversion cups-devel libtiff-devel liblcms2-devel cups-devel boost-devel libjpeg8-devel libtiff-devel libpodofo-devel libpoppler-devel librevenge-devel libcdr-devel libmspub-devel libvisio-devel libfreehand-devel##
 * Proceed with Scribus compilation process.

OSX
MacPorts HomeBrew 1. #### 1. #### 1. #### 1. ##{{{Invoke with: /Applications/Scribus.app/Contents/MacOS/Scribus}}]## TODO fix the below **GraphicsMagick** requires graphicsmagick, graphicsmagick-devel, graphicsmagick-c++, and graphicsmagick-c++-devel **OpenSceneGraph** requires OpenSceneGraph and OpenSceneGraph-devel **MSPublisher** requires librevenge-devel **MS Visio** requires libvisio-devel (and librevenge-devel) **Corel Draw** requires libcdr-devel (and librevenge-devel) **WPG** import requires libwpg-devel amd libwpd-devel **Freehand** requires libfreehand-devel (and librevenge-devel) **QuarkXPress** requires libqxp-devel **Zoner Draw** requires libzmf-devel **Pagemaker** requires libpagemaker-devel (and librevenge-devel)}}}##
 * 1) sudo port install cairo harfbuzz harfbuzz-icu hunspell hunspell-en_GB_ise hunspell-en_US icu jpeg lcms2 libcdr-0.1 libetonyek libfreehand libmspub libpagemaker librevenge libvisio-0.1 libxml2 podofo poppler tiff##