Eclipse Source Builds (Source from Zip)

Table of Contents

  1. What is an Eclipse source build?
  2. Getting the source
  3. Building Eclipse using Ant
  4. Setting the bootclasspath
  5. Supported build platforms
  6. Known limitations

 

What is an Eclipse Source Build?

Eclipse source builds provide developers with an automated method for compiling the Java code, generating javadoc, and finally, creating a zip file of an Eclipse runtime from a downloaded source tree. The end result of a source build is a runnable Eclipse.

 

Getting the Source

This source build download contains all the Java code, non-Java resources, and scripts that build a particular version of Eclipse. Although you can manually edit build.xml files in each feature and plug-in, they are typically generated by the Eclipse pde-build plug-in. As a result you will need to download a fresh source build zip file when major changes occur to Eclipse source, such as the addition or removal of plug-ins. The version of Eclipse a particular source build will create is embedded in the source build zip file name. For example, eclipse-sourceBuild-srcIncluded-3.0.zip builds Eclipse version 3.0

 

Building Eclipse using Ant and a JDK

Description

Produces an Eclipse SDK using the Java compiler you have installed.

System Requirements

  1. Ant 1.6.1 or higher
  2. 1.4 and 1.5 JDK
  3. Info-Zip zip and unzip executables on system path. Tar for *nix distributions
  4. 1 GB free disk space
  5. Source build zip from eclipse.org

Initial Setup

Install Ant and a JDK as per each program's instructions. Minimally you will need the following environment variables set.
  1. Add the Ant bin directory to your path.
  2. Set the JAVA_HOME environment variable to the root of your 1.4 JDK installation.
  3. Set the ANT_HOME environment variable to the root of your Ant installation.
  4. (Windows 98) Increase the default environment space as specified here.

Run the Build

  1. Extract the eclipse-sourceBuild-srcIncluded-*.zip to an empty directory. Extract using tar if using a *nix drop.
  2. cd to the directory.
  3. Execute build -os <osType> -ws <windowSystemType> -arch <architecture> -java5home <java 5 installation> [-bc <bootclasspath>] [-compilelibs] [-target <target>]
  4.  

      Parameter NameDescription
      osTypeTarget operating system (See supported types).
      windowSystemTypeTarget windowing system (See supported types).
      architectureTarget system architecture (See supported types).
      java 5 installationPath to root directory of 1.5 JDK installation. Libraries in install used to compile plug-ins in the eclipse SDK that require 1.5 compliance (currently only JDT APT). This directory should contain /bin/javadoc or /bin/javadoc.exe required to generate javadoc for JDT APT.
      bootclasspath (optional)The default list of bootclasspath jars to compile against using either a colon or semi-colon as separators. The jars that make up a bootclasspath are part of any JDK or JRE. Typically this parameter is only specified if you are cross compiling Eclipse. The default is set to the jars in the JDK or JRE in JAVA_HOME.
      compilelibsFlag to force the recompilation of native libraries.
      target (optional)

      The Ant target from build.xml to execute. The default target is run and performs a complete build and generates an install. Other valid targets are:

      • compile (compiles Java code and generates javadoc)
      • clean
      • install


Install Eclipse

When the Eclipse build is complete, there will be a zip file called

<osType>-<windowSystemType>-<architecture>-sdk.zip

in the results subdirectory of your build directory. If you are building for Linux or Mac, there will be a tar.gz file.

Extract this file to the directory where you would like to run Eclipse. If you extract it to your root directory, a directory called eclipse will be created.

Run Eclipse with the desired command line parameters.

Supported Platforms

Eclipse can be built on any of the following platforms. With some limitations any platform can be used to build Eclipse for any or all supported platforms.

Operating System (os)Windowing System (ws)Architecture(arch)
win32win32x86
linuxgtkx86
linuxgtkppc
linuxgtkppc64
linuxgtkx86_64
linuxgtkia64
linuxmotifx86
macosxcarbonppc
aix

motif

ppc
hpuxmotifPA_RISC
hpuxmotifia64_32
qnxphotonx86
solarismotifsparc
solarisgtksparc
solarisgtkx86

 

Known Limitations

  1. Building unix flavours of Eclipse on Windows will result in incorrect file permissions. The *.so, *.sl, and Eclipse executable files will not have execute permissions. In addition, linux-motif and linux-gtk builds will not have soft links to libXm.so.2.1 in the installation root directory. In these cases you would have to write an install or post install script to set permissions properly. (UNIX builds built on UNIX systems will set sufficient permissions and make the appropriate soft links).
  2. Only Java source code is compiled. *.dll, *so, *sl and Eclipse executables are all provided prebuilt in this build process. The linux-gtk-ppc64, linux-gtk-ia64, hpux-motif-ia64_32 and hpux-motif-ia64 configurations will require a re-compilation of the eclipse executable and swt libaries and copying these files to the apppropriate directories. This can be accomplished by using the -compilelibs flag when running the build. The instructions on recompiling the eclipse executable and recompiling the swt libraries available in the SWT FAQ are also a useful reference. This document also includes a list of the prerequisites for running SWT on Linux GTK

 

Using the source build to construct a new Eclipse port

The Eclipse platform releng team has limited hardware, software and time to compile Eclipse on every conceivable platform. If you would like to enhance the source build scripts to build eclipse on a platform that is not currently included, please follow the following steps: