BuildRequirements

From IcedTea

Jump to: navigation, search

The following packages are required to build IcedTea:

  • GCC including g++ and libgcj (version 4.3.0 or higher or any libgcj backport [with generics] of GNU Classpath >= 0.95)
  • java-gcj-compat, java-1.5.0-gcj-devel, JPackage development compatibility layer for GCJ.
  • Eclipse Java Compiler 3.2.1 or 3.3
  • GNU make
  • CUPS and headers (cups-devel)
  • libX11 and headers (libX11-devel)
  • Freetype2 and headers (freetype-devel)
  • patch
  • sed
  • unzip
  • md5sum
  • wget
  • alsa and headers
  • xalan
  • xerces
  • Firefox/XULrunner headers xul-runner-devel-unstable (for the plugin, must be >=1.9, optional)
  • GLib and GTK headers (for the plugin, optional)
  • Ant >= 1.6.5
  • libXp-devel
  • libXtst-devel
  • libXinerama-devel
  • Automake 1.9
  • libjpeg-devel >= 6b
  • libpng-devel
  • giflib-devel
  • zlib-devel
  • rhino
  • netbeans 6.1 and jakarta-commons-logging (for visualvm, optional)

For builing the PulseAudio based mixer (--enable-pulse-java) , you will need pulseaudio-libs-devel >= 0.9.11 pulseaudio >= 0.9.11

For building VisualVM (--enable-visualvm), you will need netbeans = 6.5

Live checkouts of the OpenJDK (--enable-hg in IcedTea 1.8) require Mercurial >= 0.9.5 + forest extension. The standard build of both IcedTea6 and IcedTea now use zip files.

When using the zero assembler port (required by platforms other than x86, x86_64 and sparc), the following additional requirements apply:

  • libffi >= 3.0

When using the Shark port, LLVM is required.

When using the systemtap tracing support (--enable-systemtap), the following additional requirement apply:

  • systemtap-sdt-devel

You also need to supply --with-abs-install-dir with the final installation directory, so the tapset/hotspot.stp file gets to current full absolute paths to the client and server libjvm.so libraries. e.g. --enable-systemtap --with-abs-install-dir=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0

./configure attempts to check for as many requirements as possible, and guess at some default locations; however we have not performed a comprehensive analysis to ensure that everything is checked. Please file an appropriate bug if something is not detected but should be.

Personal tools