From Fedora Project Wiki

Eclipse 3.4

Summary

Re-base to Eclipse 3.4 (Ganymede).

Owner

Current status

  • Targeted release: Fedora 10
  • Last updated: 2008-06-25
  • Percentage of completion: 10%

Detailed Description

Benefit to Fedora

The latest bells and whistles :)

Scope

See 452875

  • Upgrade/introduce dependencies (see below)
  • use p2
    • decide (with other distros and in consultation with upstream) about dropins location
    • update pdebuild.sh to generate p2 metadata
    • ensure our metadata is properly read by p2 if we're going to use the dropins approach for additional plugins
    • ensure our arch-specific/arch-independent split still works
  • ensure we have all dependent packages updated and OSGi-ified a la Orbit
  • ensure secondary arches can still build and run

Test Plan

Automated upstream tests, daily usage, 3rd party plugin installation

User Experience

The user should see a seamless upgrade from eclipse-*-3.3.2 to eclipse-*-3.4.0. Hopefully we'll be able to ensure that 3rd party plugins they've installed (into ~/.eclipse) will continue to work.

Dependencies

  • sat4j (I have an SRPM I will submit for review ASAP)
  • ECF (To be called eclipse-ecf and has other dependencies of its own). We'll at least need these ECF bundles:
    • org.eclipse.ecf.filetransfer_2.0.0.v20080611-1715.jar
    • org.eclipse.ecf.identity_2.0.0.v20080611-1715.jar
    • org.eclipse.ecf.provider.filetransfer.ssl_1.0.0.v20080611-1715.jar
    • org.eclipse.ecf.provider.filetransfer_2.0.0.v20080611-1715.jar
    • org.eclipse.ecf.ssl_1.0.0.v20080611-1715.jar
    • org.eclipse.ecf_2.0.0.v20080611-1715.jar
  • OSGi-ifying: objectweb-asm (probably with a sub-package, objectweb-asm-eclipse or something)
    • get a mega-asm bundle from the multiple JARs we have in Fedora now
  • the rest of the dependencies from Eclipse 3.3 except Tomcat

JARs we'll need to have to be able to symlink

These are all the JARs in the source drop. The source ones will be generated by the build so ignore those.

JAR filename Containing package More info
com.ibm.icu_3.8.1.v20080530.jar
com.jcraft.jsch_0.1.37.v200803061811.jar
javax.servlet.jsp_2.0.0.v200806031607.jar
javax.servlet_2.4.0.v200806031604.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-antlr.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-apache-bcel.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-apache-bsf.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-apache-log4j.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-apache-oro.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-apache-regexp.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-apache-resolver.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-commons-logging.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-commons-net.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-jai.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-javamail.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-jdepend.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-jmf.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-jsch.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-junit.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-launcher.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-netrexx.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-nodeps.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-starteam.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-stylebook.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-swing.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-trax.jar
org.apache.ant_1.7.0.v200803061910/lib/ant-weblogic.jar
org.apache.ant_1.7.0.v200803061910/lib/ant.jar
org.apache.commons.el_1.0.0.v200806031608.jar
org.apache.commons.logging_1.0.4.v20080605-1930.jar
org.apache.jasper_5.5.17.v200806031609.jar
org.apache.lucene.analysis_1.9.1.v20080530-1600.jar
org.apache.lucene_1.9.1.v20080530-1600.jar
org.eclipse.ecf.filetransfer_2.0.0.v20080611-1715.jar
org.eclipse.ecf.identity_2.0.0.v20080611-1715.jar
org.eclipse.ecf.provider.filetransfer.ssl_1.0.0.v20080611-1715.jar
org.eclipse.ecf.provider.filetransfer_2.0.0.v20080611-1715.jar
org.eclipse.ecf.ssl_1.0.0.v20080611-1715.jar
org.eclipse.ecf_2.0.0.v20080611-1715.jar
org.eclipse.osgi/osgi/osgi.cmpn.jar
org.eclipse.osgi/osgi/osgi.core.jar
org.eclipse.osgi/supplement/osgi/osgi.jar
org.eclipse.swt.tools/swttools.jar
org.eclipse.swt.win32.win32.x86/swt.jar
org.eclipse.swt/extra_jars/exceptions.jar
org.junit4/junit.jar
org.junit_3.8.2.v20080602-1318/junit.jar
org.mortbay.jetty_5.1.14.v200806031611.jar
org.objectweb.asm_3.1.0.v200803061910.jar
org.sat4j.core_2.0.0.v20080602.jar
org.sat4j.pb_2.0.0.v20080602.jar

Contingency Plan

Stick with Eclipse 3.3.2.

Documentation

Release Notes

We may need a release note if we don't get user-installed plugins working.