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"

(HOW-TO build Eclipse SDK from checked out eclipse-build trunk (useful for development))
Line 21: Line 21:
  
 
== HOW-TO build Eclipse SDK from checked out eclipse-build trunk (useful for development) ==
 
== HOW-TO build Eclipse SDK from checked out eclipse-build trunk (useful for development) ==
* <pre>svn co http://dev.eclipse.org/svnroot/technology/org.eclipse.linuxtools/eclipse-build/trunk/eclipse-build<pre>
+
* <tt>svn co http://dev.eclipse.org/svnroot/technology/org.eclipse.linuxtools/eclipse-build/trunk/eclipse-build</tt>
* <pre>svn co http://dev.eclipse.org/svnroot/technology/org.eclipse.linuxtools/eclipse-build/trunk/eclipse-build-config<pre>
+
* <tt>svn co http://dev.eclipse.org/svnroot/technology/org.eclipse.linuxtools/eclipse-build/trunk/eclipse-build-config</tt>
* <pre>svn co http://dev.eclipse.org/svnroot/technology/org.eclipse.linuxtools/eclipse-build/trunk/eclipse-build-feature<pre>
+
* <tt>svn co http://dev.eclipse.org/svnroot/technology/org.eclipse.linuxtools/eclipse-build/trunk/eclipse-build-feature</tt>
* <pre>cd eclipse-build</pre>
+
* <tt>cd eclipse-build</tt>
* <pre>ln -s ../eclipse-build-config</pre>
+
* <tt>ln -s ../eclipse-build-config</tt>
* <pre>ln -s ../eclipse-build-feature</pre>
+
* <tt>ln -s ../eclipse-build-feature</tt>
 
* Download [http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-I20090611-1540-fetched-src.tar.bz2 Eclipse SDK sources] ([http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-R3_5_1-fetched-src.tar.bz2 3.5.1]).
 
* Download [http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-I20090611-1540-fetched-src.tar.bz2 Eclipse SDK sources] ([http://www.eclipse.org/downloads/download.php?file=/technology/linuxtools/eclipse-build/eclipse-R3_5_1-fetched-src.tar.bz2 3.5.1]).
* Run <pre>./build.sh</pre>
+
* Run <tt>./build.sh</tt>
 
* Check for successfull build in <pre>build/eclipse-$YOUR_BUILD_ID-fetched-src/installation</pre>
 
* Check for successfull build in <pre>build/eclipse-$YOUR_BUILD_ID-fetched-src/installation</pre>
* Optional:  <pre>ant -DbuildArch={x86 OR x86_64 OR ppc} runTests</pre>.  Look for test results (a few hours running time) in <pre>testResults-<timestamp>/html/org.eclipse.sdk.tests.html</pre>.
+
* Optional:  <tt>ant -DbuildArch={x86 OR x86_64 OR ppc} runTests</tt>.  Look for test results (a few hours running time) in <tt>testResults-${timestamp}/html/org.eclipse.sdk.tests.html</tt>.
  
 
== Debian Build Requirements (not including dependencies) ==
 
== Debian Build Requirements (not including dependencies) ==

Revision as of 11:36, 7 October 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

  • ANT version 1.7.1 or newer
  • At least 3 GB available on your hard-disk.

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 (useful for development)

Debian Build Requirements (not including dependencies)

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

[*] 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

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