Wolframe Installation from Source

Commercial Usage.  Licensees holding valid Project Wolframe Commercial licenses may use this file in accordance with the Project Wolframe Commercial License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between the licensee and Project Wolframe.

GNU General Public License Usage.  Alternatively, you can redistribute this file and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Wolframe is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Wolframe. If not, see http://www.gnu.org/licenses/

If you have questions regarding the use of this file, please contact Project Wolframe.

Aug 29, 2014 version 0.0.3


Table of Contents

1. Installation from source
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