Debian Ubuntu Building From Source

From Scribus Wiki
Revision as of 21:26, 21 March 2011 by Malex (talk | contribs) (Created page with "Category:Development =Build Scribus from source on Debian, Ubuntu, and other Debian derivatives= =Requirements= Add the deb-src line appropriate for your distribution or wha...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Build Scribus from source on Debian, Ubuntu, and other Debian derivatives

Requirements

Add the deb-src line appropriate for your distribution or whatever is closest to it as shown in Debian to the '/etc/apt/sources.list' file on your system.

Build dependencies

If you only want to know how to get the libraries and packages needed to build Scribus then the following command is the only one you need to know:

sudo apt-get build-dep scribus-ng

Rebuilding an existing source package

This is usually needed when your release or achitecture does not have a pre-built package, but your needs may vary.'

sudo apt-get build-dep scribus-ng
sudo apt-get source scribus-ng
cd scribus-ng-.....(whatever the directory is)
sudo debuild -us -uc

Creative builds

If you have more complex needs such as using alternative developmental libraries Scribus depends upon or changing the build setup.

  • Get the build dependencies and a source package as above.
  • See the "debian/rules" file for the complete build set up used for the official Debian/Ubuntu package. Right now (Mar 2011) the official setup for an out of tree build is as follows:
cmake \
-DWANT_DEBUG:STRING=$(DEBUG_FLAG) \
-DWANT_LIB32:BOOL=1 \
-DWANT_CAIRO:BOOL=1 \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DWANT_NORPATH:BOOL=1 \
-DWANT_DISTROBUILD:BOOL=1 \
-DRPATH_STYLE:STRING=none \
-DWANT_VERSIONING:BOOL=1 \
-DCUSTOM_VERSIONTAG:STRING=-ng \
-DCMAKE_CXX_FLAGS:STRING='$(OPT_FLAG)' \
-DCMAKE_C_FLAGS:STRING='$(OPT_FLAG)' scribus-ng-1.4.0

If you are doing your own builds you should be able to ascertain what the above means.