Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Linux Tools Project/Eclipse Build"

m (Remove second link to the same file)
m (How To build Eclipse SDK with eclipse-build released tarballs: -- Combine two lines into one for ease of read)
Line 12: Line 12:
 
== How To build Eclipse SDK with eclipse-build released tarballs ==
 
== How To build Eclipse SDK with eclipse-build released tarballs ==
  
* Download the [http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build latest eclipse-build*.tar.gz] (R0_4* work with 3.5.1, R0_3* work with 3.5.0)
+
* Download and extract the [http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build latest eclipse-build*.tar.gz] (R0_4* work with 3.5.1, R0_3* work with 3.5.0)
* Extract the downloaded eclipse-build*.tar.gz
+
 
* Download [http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-R3_5_1-fetched-src.tar.bz2 Eclipse 3.5.1 SDK sources] ([http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-I20090611-1540-fetched-src.tar.bz2 3.5.0]) in the eclipse-build* directory. NOTE: eclipse-build provides source tarball created from the ''same tag'' as the official releases but with additional sources needed for the build.
 
* Download [http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-R3_5_1-fetched-src.tar.bz2 Eclipse 3.5.1 SDK sources] ([http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-I20090611-1540-fetched-src.tar.bz2 3.5.0]) in the eclipse-build* directory. NOTE: eclipse-build provides source tarball created from the ''same tag'' as the official releases but with additional sources needed for the build.
 
* Optional:  download the [http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-sdktests-R3_5_1-fetched-src.tar.bz2 test sources] and [http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-sdktests-R3_5_1-fetched-src.tar.bz2 test scripts] ([http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-sdktests-I20090611-1540-fetched-src.tar.bz2 3.5.0 test sources], [http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-I20090611-1540-fetched-scripts.tar.bz2 3.5.0 test scripts]).
 
* Optional:  download the [http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-sdktests-R3_5_1-fetched-src.tar.bz2 test sources] and [http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-sdktests-R3_5_1-fetched-src.tar.bz2 test scripts] ([http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-sdktests-I20090611-1540-fetched-src.tar.bz2 3.5.0 test sources], [http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-I20090611-1540-fetched-scripts.tar.bz2 3.5.0 test scripts]).

Revision as of 11:31, 24 December 2009

{{#eclipseproject:technology.linux-distros}}

Eclipse-build aims to ease the building of the Eclipse SDK for Linux distributions.

Prerequisites for building with eclipse-build

  • A 1.6 JDK installed in a standard place (see build.properties)
  • Ant version 1.7.1 or newer
  • bash, sh, perl, sed, below requirements for particular distro
  • At least 3 GB of storage available
  • Xvnc if you want the tests to run and not touch your main display (Debian xvfb version in the works)

How To build Eclipse SDK with eclipse-build released tarballs

If the build finishes without error there will be a build/eclipse-$YOUR_BUILD_ID-fetched-src/installation directory containing a ready to use Eclipse SDK.

Eclipse-build is verified to work on x86, x86_64 and ppc architectures. Additionally, a ppc64 build is provided in Fedora with additional patches which are not migrated to eclipse-build yet. Eclipse-build has been successfully tested on Fedora 11 and Debian unstable.

Optional: ant -DbuildArch={x86 OR x86_64 OR ppc} runTests. Look for test results (a few hours running time) in testResults-<timestamp>/html/org.eclipse.sdk.tests.html.

How to build Eclipse SDK from checked out eclipse-build trunk

Submitting patches

Debian/Ubuntu Build Requirements (not including dependencies)

  • ant (>= 1.7.1)
  • ant-optional
  • default-jdk
  • libatk1.0-dev
  • libcairo2-dev
  • libgl1-mesa-dev | libgl-dev
  • libglu1-mesa-dev | libglu-dev
  • libgnomeui-dev
  • libgnome-vfsmm-2.6-dev
  • libgtk2.0-dev
  • libicu4j-java (>= 4.0.1) [*]
  • liblucene2-java
  • libpango1.0-dev
  • libxtst-dev
  • lsb-release
  • pkg-config
  • sharutils
  • unzip
  • xulrunner-dev
  • zip

On Ubuntu 9.10 "Karmic Koala" (and later) you can simply run "sudo apt-get build-dep eclipse" to install those packages.

[*] Not packaged yet.

NB: This list does not include packages required to build the Debian package nor "essential" build packages (like build-essential).

Fedora Build Requirements (not including dependencies)

  • ant
  • cairo >= 1.0
  • gcc
  • gcc-c++
  • gecko-devel >= 1.9
  • glib2-devel
  • gnome-vfs2-devel
  • gtk2-devel
  • java-devel >= 1.6.0
  • java-javadoc
  • libgnome-devel
  • libgnomeui-devel
  • libXt-devel
  • libXtst-devel
  • make
  • mesa-libGL-devel
  • mesa-libGLU-devel
  • nspr-devel
  • xulrunner-devel-unstable

Note: On Fedora, just run yum-builddep eclipse to get the build dependencies (including the dependencies to which the Fedora package is symlinked).

Dependencies (these are Fedora package names, let's make them generic)

  • ant
  • ant-antlr
  • ant-apache-bcel
  • ant-apache-bsf
  • ant-apache-log4j
  • ant-apache-oro
  • ant-apache-regexp
  • ant-apache-resolver
  • ant-commons-logging
  • ant-commons-net
  • ant-javamail
  • ant-jdepend
  • ant-jsch
  • ant-junit
  • ant-nodeps
  • ant-swing
  • ant-trax
  • cairo >= 1.0
  • desktop-file-utils
  • gcc
  • gcc-c++
  • gecko-devel >= 1.9
  • glib2-devel
  • gnome-vfs2-devel
  • gtk2-devel
  • icu4j-eclipse >= 1:4.0.1-3
  • jakarta-commons-beanutils
  • jakarta-commons-codec
  • jakarta-commons-collections
  • jakarta-commons-dbcp
  • jakarta-commons-digester
  • jakarta-commons-el >= 1.0-9
  • jakarta-commons-fileupload
  • jakarta-commons-httpclient
  • jakarta-commons-launcher
  • jakarta-commons-logging >= 1.0.4-6jpp.3
  • jakarta-commons-modeler
  • jakarta-commons-pool
  • java-devel >= 1.6.0
  • java-javadoc
  • jetty >= 5.1.14-1.6
  • jpackage-utils >= 0:1.5
  • jsch >= 0:0.1.41
  • junit >= 3.8.1-3jpp
  • junit4
  • libgnome-devel
  • libgnomeui-devel
  • libXt-devel
  • libXtst-devel
  • lucene >= 2.3.1-3.4
  • lucene-contrib >= 2.3.1-3.4
  • make
  • mesa-libGL-devel
  • mesa-libGLU-devel
  • mx4j >= 2.1
  • nspr-devel
  • objectweb-asm
  • regexp
  • sat4j >= 2.1.0-1
  • tomcat5-jasper-eclipse >= 5.5.27-6.3
  • tomcat6-servlet-2.5-api >= 6.0.18-9.2
  • unzip
  • xulrunner-devel-unstable

To-do list

Planned items

Testing

See tests for how to build and run the SDK tests and to report results and check if others are working on common failures.

Back to the top