BALL

SystemRequirements

Essential

  1. Any one of the supported compilers:

    • rscheme version 0.7.3.4-b7 or above. (Recommended: install from askemos.org with minor modifications).
    • Chicken Scheme – as of Jun 2013 at least the latest development version. However that's untested. You might still need to get our modifications while they make it through Chicken's community process.
  2. gcrypt (debian package libgcrypt11-dev) – optional GPL'ed alternative to openssl; at the moment openssl is still required nevertheless as a command line tool, but not as a library to be linked)

  3. openssl. (Used to be semioptional; Askemos/ BALL works with degraded security for humans who are not allowed, to use cryptography and signatures. However the current build depends on it. Will become optional again.)

  4. A the version 3.7.8 of the SQLite library is currently included vebatim in the source – we had too many problems with versions being compatible at the file level, but not at the checksum level of the file content as required by BALL.

  5. The pcre library with utf-8 support enabled.

  6. libmagic1

  7. A ntp server (nodes need resonable synchronized time).

  8. on FreeBSD cups-base package (for /usr/local/etc/cups/mime.types)

Optional

  1. libupskirt for markdown parsing
  2. htmldoc http://www.htmldoc.org/
  3. zip/unzip
  4. A WebDAV client like fusedav; but be sure to use our fixed version.
  5. (really) optional: Jeff Kingston's Lout as formatting engine

With source tweaking still supported as data source

  • postgresql client library. (needs to be manually enabled)
  • mysql client library. Tested with version 3.23.43-3 to 5.0.18 (needs to be manually enabled).

Avoid

  1. reiserfs on servers!