|Did you know ...||Search Documentation:|
|Prerequisites for Debian based systems (Ubuntu, Mint, ...)|
Use the following commands to obtain all dependencies for a full build
from source. Note that there are no known version dependencies on any of
these packages. If your (debian-based) distribution is lacking any of
these package use
apt-cache search <name> to find an alternative,
where <name> is e.g.,
libunwind (i.e., remove version and details).
unixodbcfor ODBC connectivity.
libarchive-devis needed as of 6.1.4 for libarchive, which is needed by pack_install/1.
libossp-uuid-devis needed as of 6.3.4 for library(uuid), which is needed for ClioPatria's SPARQL engine.
libdb-devis needed as of 7.3.8 for library(bdb), the BerkeleyDB embedded database interface.
libedit-devboth provide command line editing for interactive usage. None is strictly needed and one of them suffices.
libedit-devis supported as of 7.3.34 and is intended to become the preferred command line editor.
libunwindonly simplifies debugging in case of a system crash.
cmake(version 3.5 or later) and preferably
ninjafrom the package
curlare not required. See CMAKE.md
sudo apt-get install \ build-essential autoconf curl chrpath pkg-config \ ncurses-dev libreadline-dev libedit-dev \ libunwind-dev \ libgmp-dev \ libssl-dev \ unixodbc-dev \ zlib1g-dev libarchive-dev \ libossp-uuid-dev \ libxext-dev libice-dev libjpeg-dev libxinerama-dev libxft-dev \ libxpm-dev libxt-dev \ libdb-dev \ libpcre3-dev \ libyaml-dev \ openjdk-8-jdk junit
Note that older Debian based distributions, including the Debian
stable (Squeeze (6.0)) ship with
libunwind7-dev instead of
Raspbian does not have
libunwind. Just leave it out.
All other packages are available. SWI-Prolog versions 7.3.x require
gcc 4.8 or later, provided by Raspbian GNU/Linux 8.0 (jessie). Total
build time on a Raspberry pi model 2, including all packages is 22
minutes. If you want to reduce resources, the following packages are
build. Means you have no graphics, no graphical development tools and no regular expression support.
Note that including GMP support makes the memory footprint bigger, but mostly if you have no other applications depending on GMP. All the other optional components are only loaded if you actually use them.
In the cmake based distributions, the HTML documentation is build as part of the
default build procedure instead of being downloaded by
prepare. The dependencies below are still needed to create the PDF documentation.
The generated documentation is included the source archives and downloaded by the
prepare script when installing from the git source. To rebuild the documentation, the following packages are needed. Check
sudo apt-get install \ texlive-latex-extra \ texlive-font-utils \ texlive-fonts-extra \ texlive-fonts-extra-doc \ texlive-fonts-recommended \ texlive-fonts-recommended-doc
Now that after you have installed dependencies, return to Build SWI-Prolog from source to complete installation.