Chapter 1. Installation from source

Table of Contents

1.1. Source Releases
1.2. Building on Unix systems
1.2.1. Prerequisites
1.2.2. Basic build instructions
1.2.3. GCC compiler
1.2.4. clang compiler
1.2.5. Intel compiler
1.2.6. Using ccache and distcc
1.2.7. Platform-specific build instructions
FreeBSD
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.8. Boost
Build your own version of Boost
RedHat, Fedora, CentOS, Scientific Linux and similar Linux distributions
RedHat/Centos/Scientific Linux 5 and similar Linux distributions
RedHat 6
Centos/Scientific Linux 6 and similar Linux distributions
RedHat/Centos/Scientific Linux 7 and similar Linux distributions
Fedora and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
Debian 6
Debian 7
Ubuntu 10.04.1 LTS, Ubuntu 12.04
Ubuntu 13.10 and 14.04
openSUSE, SLES and similar Linux distributions
OpenSuSE 12.3, 13.1
SLES 11 SP1, SP2 and SP3
ArchLinux
Slackware
FreeBSD 10
FreeBSD 8 and 9
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.9. Secure Socket Layer (SSL)
RedHat, Fedora, CentOS, Scientific Linux and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
openSUSE, SLES and similar Linux distributions
ArchLinux
Slackware
FreeBSD
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.10. SQLite database support
RedHat/Centos/Scientific Linux 5 and similar Linux distributions
RedHat/Centos/Scientific Linux 6 and 7, Fedora and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
openSUSE, SLES and similar Linux distributions
ArchLinux
Slackware
FreeBSD
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.11. PostgreSQL database support
RedHat, Fedora, CentOS, Scientific Linux and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
openSUSE, SLES and similar Linux distributions
ArchLinux
Slackware
FreeBSD 10
FreeBSD 8 and 9
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.12. Oracle database support
RedHat, Fedora, CentOS, Scientific Linux and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
openSUSE, SLES and similar Linux distributions
ArchLinux
Slackware
FreeBSD
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.13. XML filtering support with libxml2 and libxslt
RedHat/Centos/Scientific Linux 5 and similar Linux distributions
RedHat/Centos/Scientific Linux 6 and 7, Fedora and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
openSUSE, SLES and similar Linux distributions
ArchLinux
Slackware
FreeBSD
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.14. XML filtering support with Textwolf
1.2.15. JSON filtering support with cJSON
1.2.16. Scripting support with Lua
1.2.17. Scripting support with Python
RedHat/Centos/Scientific Linux 5, 6 and 7 and similar Linux distributions
Fedora and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
openSUSE, SLES and similar Linux distributions
ArchLinux
Slackware
FreeBSD 10
FreeBSD 8 and 9
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.18. Printing support with libhpdf
RedHat/Centos/Scientific Linux, Fedora and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
openSUSE, SLES and similar Linux distributions
ArchLinux
Slackware
FreeBSD 10
FreeBSD 8 and 9
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.19. Image processing with FreeImage
RedHat/Centos/Scientific Linux and similar Linux distributions
Fedora and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
openSUSE, SLES and similar Linux distributions
ArchLinux
Slackware
FreeBSD 10
FreeBSD 8 and 9
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.20. zlib and libpng
1.2.21. Support for ICU
RedHat/Centos/Scientific Linux, Fedora and similar Linux distributions
Fedora and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
Debian 6
Debian 7
Ubuntu 10.04.1 LTS, Ubuntu 12.04
Ubuntu 13.10 and 14.04
openSUSE, SLES and similar Linux distributions
OpenSuSE 12.3, 13.1
SLES 11 SP1, SP2 and SP3
ArchLinux
Slackware
FreeBSD 10
FreeBSD 8 and 9
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.22. Internationalization support with gettext
Linux distributions
FreeBSD
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.23. Authentication support with PAM
RedHat/Centos/Scientific Linux, Fedora and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
openSUSE, SLES and similar Linux distributions
ArchLinux
Slackware
FreeBSD
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.24. Authentication support with SASL
RedHat/Centos/Scientific Linux, Fedora and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
openSUSE, SLES and similar Linux distributions
ArchLinux
Slackware
FreeBSD
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.25. Testing Wolframe
1.2.26. Testing with Expect
RedHat/Centos/Scientific Linux, Fedora and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
openSUSE, SLES and similar Linux distributions
ArchLinux
Slackware
FreeBSD
NetBSD
OpenIndiana 151a8
Solaris 10
1.2.27. Building the documentation
RedHat/Centos/Scientific Linux and similar Linux distributions
Fedora and similar Linux distributions
Debian, Ubuntu and similar Linux distributions
openSUSE, SLES and similar Linux distributions
ArchLinux
Slackware
FreeBSD
NetBSD
1.2.28. Installation
1.2.29. Manual dependency generation
1.2.30. Creating source tarballs
1.2.31. Building the wolfclient
RedHat/Centos/Scientific Linux 5 and similar Linux distributions
RedHat/Centos/Scientific Linux 6 and 7 or similar Linux distributions
Fedora 19 and 20 and similar distributions
Debian 6 and 7
Ubuntu 10.04.1 and 12.04
Ubuntu 13.10 and 14.04
openSUSE 12.3, SLES and similar Linux distributions
openSUSE 13.1
ArchLinux
Slackware
FreeBSD 8 and 9
FreeBSD 10
NetBSD
OpenIndiana 151a8
Solaris 10
1.3. Building on Windows systems (the NMAKE way)
1.3.1. Prerequisites
1.3.2. Basic build instructions
1.3.3. Using ccache and distcc
1.3.4. Boost
Use prebuild version of Boost
Build your own version of Boost
1.3.5. Secure Socket Layer (SSL)
Use prebuild version of OpenSSL
Build your own version of OpenSSL
1.3.6. SQLite database support
1.3.7. PostgreSQL database support
Use prebuild version of PostgreSQL
Build your own version of PostgreSQL
1.3.8. Oracle database support
1.3.9. XML filtering support with libxml2 and libxslt
Use prebuild versions of libxml2 and libxslt
Build your own version of LibXML2
Build your own version of LibXSLT
1.3.10. XML filtering support with Textwolf
1.3.11. JSON filtering support with cJSON
1.3.12. Scripting support with Lua
1.3.13. Scripting support with Python
Use prebuild version of Python
Build you own version of Python
1.3.14. Printing support with libhpdf
1.3.15. Image processing with FreeImage
1.3.16. zlib and libpng
1.3.17. Support for ICU
Use prebuild version of ICU
Build you own version of ICU
1.3.18. Testing Wolframe
1.3.19. Testing with Expect
1.3.20. Building the documentation
1.3.21. Building the wolfclient

This section describes how to build the Wolframe application from the source code.

1.1. Source Releases

Tarballs with release source code are available from SourceForce in the directories

http://sourceforge.net/projects/wolframe/files/wolframe/

respectively

http://sourceforge.net/projects/wolframe/files/wolfclient/.

The wolframe-0.0.3 .tar.gz contains the Wolframe server, the modules and 3rdParty software needed to build the server.

The wolfclient-0.0.4 .tar.gz contains the Wolframe client implementing the graphical user interface.