The Source for Java Technology Collaboration


JXTA-C DEPENDENCY VERSIONS

1) About this document

  • You should read and understand this document completely before attempting to develop a project based upon JXTA-C.
  • This document was originally prepared on 9/5/07.
  • You should be aware that the information in this document may become obsolete at any time.

2) Overview

  • This document provides you with compatibility information for those third-party libraries and tools upon which JXTA-C is dependent.
  • If you are looking for information about building JXTA-C or any dependency libraries, you should read the document titled INSTRUCTIONS FOR BUILDING JXTA-C ON LINUX/UNIX.
  • This document assumes that you are using JXTA-C version 2.5.2 or newer.
  • This document attempts to explain why some third-party library versions are considered minimum or recommended.

3) Third-party Dependency Versions

  • The minimum version of a third-party dependency is the oldest known version that can be used reliably with JXTA-C.
  • The recommended version of a third-party dependency is the version that has been widely used and tested with JXTA-C.
  • Your Linux/Unix distribution may already have many of the third-party dependencies already pre-installed.
  • You should try building and testing JXTA-C against your platform's pre-installed dependencies first:
    • If the dependency meets the minimum version requirement...
    • ...and If the dependency does not require building from source.
  • You may attempt to build JXTA-C against an unlisted version of a third party library, however no guarantee is made that JXTA-C has been tested against it.
  • You should check third-party homepages for any bugs that may affect your particular JXTA-C configuration.
  • The following table lists the minimum and recommended third-party library versions:
    Dependency Type Minimum Version Recommended Version Optional Homepage
    sqlite Library 3.3.4 3.3.6 NO http://www.sqlite.org
    libxml Library 2.6.19 2.6.23 NO http://xmlsoft.org
    apr Library 1.2.1 1.2.7 NO http://apr.apache.org
    apr_util Library 1.2.7 1.2.7 NO http://apr.apache.org
    openssl Library 0.9.6 0.9.8 NO http://www.openssl.org
    zlib Library 1.2.x 1.2.3 YES http://www.zlib.net
    expat Library 1.95.7 1.95.7 NO http://expat.sourceforge.net
    autoconf Buildtool 2.53 2.59 NO http://www.gnu.org
    automake Buildtool 1.7 1.7 NO http://www.gnu.org
    libtool Buildtool 1.3.5 1.4.3 NO http://www.gnu.org
    gcc Compiler 3.3 4.0 NO http://www.gnu.org

4) Sqlite

Minimum Version (3.3.4)

  • Version initially used by JXTA-C team.
  • Has support for thread safety. Should be configured with --enable-threadsafe option.

Recommended Version (3.3.6)

  • Version 3.3.6 has the most testing by members of the JXTA-C team.
  • This version is stable and widely available.
  • When using ephemeral address spaces, there is a problem in SQLite that creates a memory leak.
  • If ephemeral address spaces are not used, the official release 3.3.6 is recommended.

Other Versions

  • There may be other versions available, however other versions have not been fully tested with JXTA-C.

5) Libxml

Minimum Version (2.6.19)

  • Patching Libxml is unnecessary for JXTA-C releases after JXTA-C 2.5.2.
  • Patching Libxml is unnecessary for JXTA-C revisions after JXTA-C Subversion repository Revision #154.
  • The patch provided by JXTA-C for wild card searching was developed and tested with libxml version 2.6.19, and should be applied to this version of Libxml.
  • For JXTA-C (release 2.5.2 or prior OR revision #154 or prior), If you want to use wild card searching of text elements with the Enhanced Discovery Service, then you must patch your libxml. Otherwise do not patch.

Recommended Version

  • Minimum version is recommended.

Other Versions

  • There may be other versions available, however other versions have not been fully tested with JXTA-C.

6) APR

Minimum Version (1.2.1)

  • Version initially used by JXTA-C team.
  • Generally available on major Linux/Unix distributions.

Recommended Version (1.2.7)

  • This version is recommended because it is the one most recently tested by JXTA-C developers.

Other Versions

  • There may be other versions available, however other versions have not been fully tested with JXTA-C.

7) APR-UTIL

Minimum Version (1.2.7)

  • Members of the JXTA-C team contributed apr_thread_pool code to the Version 1.2.7 release of apr-util.
  • The contributed apr_thread_pool is also be included as part of the JXTA-C codebase until a future release of apr-util.
  • You need to apply a patch to Version 1.2.7 to fix SQL transaction support.
  • The patch was developed and tested with Version 1.2.7.

Recommended Version

  • Minimum version is recommended.

Other Versions

  • There may be better versions available, however other versions have not been fully tested with JXTA-C.
  • You are advised to verify the version you are using has the contributed apr_thread_pool code and the SQL transaction patch.

8) OpenSSL

Minimum Version (0.9.6)

  • Version 3.3.4 is the version first used by the JXTA-C team, it is generally available on major Linux/Unix distributions.

Recommended Version (0.9.8)

  • This version is recommended because it is routinely used by members of the JXTA-C team to build JXTA-C.

Other Versions

  • There may be better versions available, however other versions have not been fully tested with JXTA-C.

9) ZLib

Minimum Version (1.2.x series)

  • Version 1.2.x series are the versions first used by the JXTA-C team, it is generally available on major Linux/Unix distributions.

Recommended Version (1.2.3)

  • Version 1.2.3 eliminates potential security vulnerabilities in zlib 1.2.1 and 1.2.2.
  • This version is recommended because it is routinely used by members of the JXTA-C team to build JXTA-C.

Other Versions

  • There may be better versions available, however other versions have not been fully tested with JXTA-C.

10) Expat

Minimum Version (1.95.7)

  • Expat is used indirectly by JXTA-C.
  • Expat is required and directly used by apr-util.
  • Expat usually comes bundled with apr-util.
  • This version is recommended because it is routinely used by members of the JXTA-C team.
  • It is generally available on major Linux/Unix distributions.

Recommended Version

  • Minimum version is recommended.

Other Versions

  • There may be better versions available, however other versions have not been fully tested with JXTA-C.

11) autoconf

Minimum Version (2.53)

  • This is the minimum version required by the JXTA-C autogen.sh script.

Recommended Version (2.59)

  • This is the version recommended by the JXTA-C autogen.sh script.

Other Versions

  • JXTA-C build scripts should work okay with versions of autoconf newer than 2.53.

12) automake

Minimum Version (1.7)

  • This is the minimum version required by the JXTA-C autogen.sh script.

Recommended Version (1.7)

  • This is the version recommended by the JXTA-C autogen.sh script.

Other Versions

  • JXTA-C build scripts should work okay with versions of automake newer than 1.7.

13) libtool

Minimum Version (1.3.5)

  • This is the minimum version required by the JXTA-C autogen.sh script.

Recommended Version (1.4.3)

  • This is the version recommended by the JXTA-C autogen.sh script.

Other Versions

  • JXTA-C build scripts should work okay with versions of libtool newer than 1.3.5.

14) gcc

Minimum Version (3.3)

  • This is the minimum version required by the JXTA-C autogen.sh script.

Recommended Version (4.0)

  • This is the version recommended by the JXTA-C autogen.sh script.

Other Versions

  • JXTA-C build scripts should work okay with versions of gcc newer than 3.3.

Topic JxtaCVersionDoc . { Edit | Ref-By | Printable | Diffs r4 < r3 < r2 < r1 | More }
 XML java.net RSS

Revision r4 - 29 Feb 2008 - 19:04:04 - Main.vfinley
Parents: WebHome > HowToBuildJXTA-C