| 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).
Some remarks:
iodbc instead of unixodbc for ODBC
connectivity.openjdk-8-jdk.libarchive-dev is needed as of 6.1.4 for libarchive,
which is needed by pack_install/1.libossp-uuid-dev is needed as of 6.3.4 for
library(uuid), which is needed for ClioPatria's SPARQL engine.libdb-dev is needed as of 7.3.8 for
library(bdb), the BerkeleyDB embedded database interface.libreadline-dev and libedit-dev both provide
command line editing for interactive usage. None is strictly
needed and one of them suffices. libedit-dev is supported as of
7.3.34 and is intended to become the preferred command line editor.libunwind only simplifies debugging in case of a system crash.
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 \
openjdk-8-jdk junit
Note that older Debian based distributions, including the Debian
stable (Squeeze (6.0)) ship with libunwind7-dev instead of
libunwind-dev.
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
optional:
xpce to DISABLE_PKGS in 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.
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 man/README for
further instructions.
sudo apt-get install \
texlive-latex-extra \
texlive-fonts-extra \
texlive-fonts-extra-doc \
texlive-fonts-recommended \
texlive-fonts-recommended-doc
Now tht you've installed dependencies, return to Build SWI-Prolog from source to complete installation.