From Fedora Project Wiki

m (Minor typos)
(45 intermediate revisions by 7 users not shown)
Line 1: Line 1:
(shamelessly copied from DaveMalcolm's page at http://live.gnome.org/Eclipse)
= Eclipse =
= Eclipse =


== What is Eclipse? ==
== What is Eclipse? ==
Eclipse is an awesome IDE for creating apps, in various languages.  It has a GTK+ UI that is much more accesible to regular programmers from a Windows environment than the tools traditionally used by FOSS hackers.
[http://www.eclipse.org Eclipse] is an awesome IDE with tooling for various languages.  It has a GTK+ UI that is much more accesible to regular programmers from a Windows environment than the tools traditionally used by FOSS hackers.
 
It is currently best for developing apps in Java, but support for C, C++, C# and Python is rapidly catching up.


It was originally a (very) large body of code that IBM open-sourced.  There is now a large community of companies and developers using and extending Eclipse.
It was originally a (very) large body of code that IBM open-sourced.  There is now a large community of companies and developers using and extending Eclipse.
Line 12: Line 8:
It has its own Open Source license (the Eclipse Public Library, or EPL).
It has its own Open Source license (the Eclipse Public Library, or EPL).


It is shipped in FedoraCore (>= 4).  Plug-ins will be added to Fedora as time permits or as people do the necessary work. ;)
It is shipped in Fedora (>= 4).  Plug-ins are continuously being added to Fedora. We aim to take care of Eclipse plugin review requests quickly.  Packaging guidelines for Eclipse plugins can be found here:  [[Packaging/EclipsePlugins]].


== Fedora Eclipse ==
== Fedora Eclipse ==


Fedora Eclipse is a community project encompassing everything Eclipse-related in Fedora. We ship the Eclipse SDK, CDT, as well as the PyDev, ChangeLog, and Bugzilla plugins. We are working on making plugin packagin easier, and also on packaging more plugins.
Fedora Eclipse is a community project encompassing everything Eclipse-related in Fedora. We ship the Eclipse SDK along with many plugins (see below). We are working on making plugin packaging easier (see [http://www.eclipse.org/linuxtools/projectPages/rpmstubby RPM Stubby] and [http://fedorahosted.org/eclipse-fedorapackager Fedora Packager for Eclipse]).


Would you like to help?
Would you like to help?


Visit our [http://sourceware.org/eclipse current website] . Talk to us on IRC or the fedora-devel-java mailing list. Package a plug-in for Fedora!
Talk to us on IRC or the [https://admin.fedoraproject.org/mailman/listinfo/java-devel/ java-devel mailing list]. Package a plug-in for Fedora!


== Plug-ins We Ship ==
== Plug-ins We Ship ==
Line 26: Line 22:


[http://www.eclipse.org/linuxtools/projectPages/autotools Autotools] (part of CDT SRPM)
[http://www.eclipse.org/linuxtools/projectPages/autotools Autotools] (part of CDT SRPM)
[http://www.eclipse.org/birt BIRT]


[http://cmakeed.sourceforge.net/ CMakeed] -- Editor for CMake files
[http://cmakeed.sourceforge.net/ CMakeed] -- Editor for CMake files


[http://www.eclipse.org/cdt CDT]  
[http://www.eclipse.org/cdt CDT] -- C/C++ Development Tooling


[http://www.eclipse.org/linuxtools/projectPages/changelog/ ChangeLog]  
[http://www.eclipse.org/linuxtools/projectPages/changelog/ ChangeLog]  
[http://desktop-eclipse.open.collab.net/servlets/ProjectProcess?pageID=MEuUjb&freeformpage=Merge%20Client CollabNet Merge Client for Subclipse] -- Take advantage of the new merge cleverness in Subversion 1.5+
[http://eclipse.org/dltk Dynamic Language Toolkit] -- Complete with TCL and Ruby IDEs
[http://www.eclipse.org/datatools DTP] -- Database Development Tools


[http://www.eclemma.org/ EclEmma] -- Code coverage tool to help you enhance your unit tests.
[http://www.eclemma.org/ EclEmma] -- Code coverage tool to help you enhance your unit tests.


[http://git.or.cz/gitwiki/EclipsePlugin EGit] -- git support
[http://git.or.cz/gitwiki/EclipsePlugin EGit] -- Support for working with Git repositories


[http://www.eclipse.org/emf EMF]  -- Eclipse Modeling Framework
[http://www.eclipse.org/emf EMF]  -- Eclipse Modeling Framework
Line 45: Line 49:
[http://moreunit.sourceforge.net/ MoreUnit] -- Helper for writing more and better unit tests.
[http://moreunit.sourceforge.net/ MoreUnit] -- Helper for writing more and better unit tests.


[http://www.eclipse.org/mylyn Mylyn]  -- a task-focused UI for Eclipse with bugzilla and trac integration.
[http://www.eclipse.org/mylyn Mylyn]  -- a task-focused UI for Eclipse with bugzilla and trac integration. See also [[Eclipse/MylynRedHatBugzillaSetupGuide | Eclipse Mylyn Red Hat Bugzilla setup instructions]] and [[Eclipse/MylynPackaging | Eclipse Mylyn packaging guide]] for more Mylyn related information.
 
[http://www.eclipse.org/linuxtools/projectPages/oprofile OProfile]


[http://www.eclipse.org/photran Photran] -- Fortran support for Eclipse
[http://www.eclipse.org/ptp Parallel Tools Platform (PTP)] -- Parallel and Fortran programming support for Eclipse


[http://www.phpeclipse.com/ PHPEclipse] -- PHP tooling
[http://www.phpeclipse.com/ PHPEclipse] -- PHP Development Tooling


[http://pydev.sf.net PyDev]
[http://pydev.sf.net PyDev] -- Python IDE for Eclipse


[http://bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html QuickREx] -- Regular expression tester
[http://bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html QuickREx] -- Regular expression tester
Line 65: Line 71:
[http://oss.tresys.com/projects/slide SLIDE] -- SLIDE is an integrated development environment (IDE) for Security Enhanced Linux (SELinux) developers and integrators
[http://oss.tresys.com/projects/slide SLIDE] -- SLIDE is an integrated development environment (IDE) for Security Enhanced Linux (SELinux) developers and integrators


[http://subclipse.tigris.org Subclipse] -- support for working with Subversion repositories
[http://subclipse.tigris.org Subclipse] -- Support for working with Subversion repositories
 
 
Coming soon in rawhide:


[http://www.eclipse.org/birt BIRT] [https://bugzilla.redhat.com/show_bug.cgi?id=485424 review request]
[http://stapgui.sourceforge.net/ SystemTap GUI]
 
[http://www.eclipse.org/datatools DTP] <s>[https://bugzilla.redhat.com/show_bug.cgi?id=484676 review request]</s>
 
[http://www.eclipse.org/linuxtools/projectPages/oprofile OProfile]
 
[http://stapgui.sourceforge.net/ SystemTap GUI] [https://bugzilla.redhat.com/show_bug.cgi?id=483205 review request]


[http://www.eclipse.org/linuxtools/projectPages/valgrind Valgrind]
[http://www.eclipse.org/linuxtools/projectPages/valgrind Valgrind]


== Plug-ins We'd Like To Ship ==
== Plug-ins We'd Like To Ship ==
* WTP
** needs some non-Eclipse deps, all of which may not be in Fedora
** tracker bug:  [https://bugzilla.redhat.com/486369 486369]
** old SRPM and .spec uploaded here (most likely won't build, needs work):
*** http://overholt.fedorapeople.org/eclipse-webtools.spec
*** http://overholt.fedorapeople.org/eclipse-webtools-1.5.0-2.fc10.src.rpm
* [http://eclipse.org/vep VE]
** requested [https://bugzilla.redhat.com/show_bug.cgi?id=473779 here]
** development has been [http://dev.eclipse.org/blogs/yvesyang/2009/06/26/eclipse-ve-gets-revived/ re-started upstream]
* [http://wiki.eclipse.org/index.php/Mylyn_Extensions#Atlassian_JIRA_.28Mylyn_Project.29 Mylyn's JIRA plugin]
** [https://bugzilla.redhat.com/show_bug.cgi?id=251747 bug to ship JIRA plugin]
** needs axis 1.4 with OSGi metadata ([https://bugzilla.redhat.com/show_bug.cgi?id=497126 bug #497126])
*** <s>needs org.apache.commons.discovery_0.2.0 (hopefully 0.4 we have is acceptable) ([https://bugzilla.redhat.com/show_bug.cgi?id=497128 bug to add OSGi metadata])</s>
*** <s>needs javax.wsdl_1.5.1 ([https://bugzilla.redhat.com/show_bug.cgi?id=497130 bug to add OSGi metadata])</s>
*** needs javax.xml.soap_1.2.0 ([https://bugzilla.redhat.com/show_bug.cgi?id=497139 bug to add OSGi metadata])
*** javax.xml.rpc_1.1.0 ([https://bugzilla.redhat.com/show_bug.cgi?id=497141 bug to add OSGi metadata])
== Plug-ins Which Need Packaging Work ==
* BIRT
* BIRT
** all of it needs DTP and WTP
** all of it needs WTP
** could ship a stripped-down version in the meantime
** Tracker bug to get WTP built (filed against BIRT since that's what needs it) [https://bugzilla.redhat.com/486369 486369]
* DTP
** Package of [http://sourceforge.net/projects/lpg/ lpgjavaruntime]
** Fix build with lucene 2 and submit it upstream
** Fix build with java 6 - Preferably there will be stubs for all methods that appear in java 6 interfaces.
** <s>review request:  https://bugzilla.redhat.com/show_bug.cgi?id=484676</s> package built with just a few features
* WTP
** probably needs some non-Eclipse deps
* Valgrind
** needs BIRT
** see [[Features/EclipseProfilingTools]]
* OProfile
** could go in now
** see [[Features/EclipseProfilingTools]]


== Contact ==
== Contact ==


[http://sourceware.org/eclipse Fedora Eclipse Website]  
<!-- [http://sourceware.org/eclipse Fedora Eclipse Website] -->


Most of the Fedora "free java" people hang out on #fedora-java on [http://freenode.net freenode] .  There are also people on #classpath also on Freenode. Community around [http://www.eclipse.org/linuxtools/ Eclipse Linux tools] is emerging now and developers are hanging on #eclipse-linux on [http://freenode.net freenode].
Most of the Fedora "free java" people hang out on #fedora-java on [http://freenode.net Freenode] .  There are also people on #classpath also on Freenode. Community around the [http://www.eclipse.org/linuxtools/ Eclipse Linux Tools] project is emerging now and developers are hanging out on #eclipse-linux on Freenode.


[http://www.redhat.com/mailman/listinfo/fedora-devel-java-list/ Fedora Java Mailing list]  
[http://www.redhat.com/mailman/listinfo/fedora-devel-java-list/ Fedora Java Mailing list]  
Line 114: Line 116:
[http://planet.classpath.org Planet Classpath]  
[http://planet.classpath.org Planet Classpath]  


[http://gcc.gnu.org/java GCJ - GNU Compiler for Java]  
[http://gcc.gnu.org/java GCJ - GNU Compiler for Java]


== Testing ==
== Testing ==


It has [https://www.redhat.com/archives/fedora-devel-java-list/2005-July/msg00088.html automated tests] .  You can also run [https://www.redhat.com/archives/fedora-devel-java-list/2005-April/msg00010.html individual plug-in tests] .
It has [https://www.redhat.com/archives/fedora-devel-java-list/2005-July/msg00088.html automated tests] .  You can also run [https://www.redhat.com/archives/fedora-devel-java-list/2005-April/msg00010.html individual plug-in tests] .
Running the Eclipse SDK automated tests against the installed RPMs can be done using the following steps:
# <tt>$ svn co http://dev.eclipse.org/svnroot/technology/org.eclipse.linuxtools/sdktests/3.4.1/Fedora eclipse-sdk-tests</tt>
# <tt>$ cd eclipse-sdk-tests</tt>
# <tt>$ ./build.sh</tt>
# (... wait for build)
# <tt># rpm -Uvh RPMS/{x86_64,i386,etc.}/eclipse-tests-3.4*.rpm</tt>
# <tt>$ cd <somewhere you can write></tt>
# <tt>$ /usr/lib (or lib64) /eclipse/dropins/eclipse/runtests</tt>
# (... wait for tests to run)</tt>
# <tt>$ ls /tmp/eclipseSDKtests/results/html</tt>
# View results in browser:  file:///tmp/eclipseSDKtests/results/html
We appreciate any and all reports of success or failure with the SDK tests.  The fedora-devel-java-list mailing list is a fine place to send them.
== Troubleshooting Eclipse in Fedora ==
The way Eclipse and its plugins are installed in Fedora differs from the way this is done upstream. This can
sometimes lead to installation problems in Fedora. We are working on a solution to make installations
more robust in future Fedora releases. In the meantime however, this section is meant to help you troubleshoot those problems.
The main theme is "I updated eclipse and my plugins no longer show up".
1. The first thing you want to do is to make sure that you have a bundles.info file in your ~/.eclipse directory
<pre>find ~/.eclipse -name bundles.info</pre>
If you find one then you can move on to step 2. If you don't find a file that means that there is a problem occurring
early on during the startup of Eclipse. To start with you need to make sure that you have a standard Eclipse installation. To
do so run the following:
<pre>
rpm -qV eclipse-rcp eclipse-platform
</pre>
Make sure that there is no output when you run the above command. Next, run:
<pre>
rpm -qf /usr/lib*/eclipse/p2/org.eclipse.equinox.p2.engine/profileRegistry/PlatformProfile.profile/*.profile.gz
</pre>
Make sure that there are no files which are not owned by any RPMs.
If the result of the above commands is not clean that means that you don't have a clean Eclipse installation. It is possible that you may have
run eclipse as root at some point. You can clean that up by removing all files which are not owned by any RPMs, and
removing and reinstalling the eclipse RPMs.
If both of the above outputs are clean, you will need to file a bug. Collect the following information and file
a bug here:  https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=eclipse
Create a file ~/.options and add the following flags to it:
<pre>
org.eclipse.equinox.p2.core/debug=true
org.eclipse.equinox.p2.core/reconciler=true
org.eclipse.equinox.p2.garbagecollector/debug=true
</pre>
Then run eclipse from a terminal with the following flags:
<pre>eclipse -consolelog -debug -clean >& log</pre>
Attached this log to the bug you file.
2. If you have found a bundles.info you will need to do is do a diff between your system bundles.info and user bundles.info:
<pre>diff `find /usr/lib*/eclipse -name bundles.info` `find ~/.eclipse -name bundles.info`</pre>
If there are any bundles present in the system bundles.info and not in the user bundles.info, these bundles are the source of the problem. If the bundles are installed and have the correct versions (the path to the bundles in stated relative to /usr/lib/eclipse or /usr/lib64/eclipse) then that means that things have been upgraded in a way that contradicts the previous installation. Adding those bundles to your user bundles.info will solve the problem. Before doing so backup your ~/.eclipse directory just in case. Here is a script wich will do that:
<pre>
diff `find /usr/lib*/eclipse/ -name bundles.info` `find ~/.eclipse/ -name bundles.info` | grep "<" | sed s/"< "/""/ >> `find ~/.eclipse/ -name bundles.info`
</pre>
If the extra bundles are not present or have different versions than what is in the system bundles.info, that means that the bundles.info is faulty and needs to be updated.
Please file a bug which includes the diff.
== Plans ==
We ship the Eclipse SDK (<tt>eclipse</tt> SRPM) version 3.6.1 in Fedora 14.  Other [http://www.eclipse.org/helios/ Helios] release train projects are also updated to their Helios versions.
The other plugins we ship '''should''' work with Eclipse 3.6 without problems.  We will of course have to coordinate testing them all.
=== Fedora Eclipse Branding ===
Up to and including Fedora 11, we shipped a branding plugin with a custom splash screen and product ID.  From Fedora 12 onwards, we will no longer be doing this.
==== Updating the branding for a new version ====
''This section is no longer important but is kept for historical purposes.''  The splash screen itself was originally done by Diana Fong and given to us as a PSD file.  It is kept with the rest of the branding plugin in CVS:
<tt>:pserver:anonymous@sources.redhat.com:/cvs/eclipse</tt>
<tt>branding/org.fedoraproject.ide.platform</tt>
People wishing to commit will have to have a Sourceware account.  We should probably move this to Fedora Hosted.  In the meantime, use this form to request an account (project:  eclipse, sponsor:  Andrew Overholt):
http://sourceware.org/cgi-bin/pdw/ps_form.cgi
When updating the branding to a new version, you will need to:
* update the product file <tt>fedoraeclipse.product</tt> to include the build ID matching upstream's release build (ex. <tt>http://download.eclipse.org/eclipse/downloads/drops/R-3.4.2-200902111700</tt> gives a build ID of 20090211-1700)
* be sure to hit the synchronize link on the "Overview" page of the product editor to sync up the various generated files
* make a new <tt>splash.bmp</tt> (yes, it is an actual BMP):
** open the <tt>.psd</tt> file in the Gimp
** adjust the visible layers of the numbering in the Gimp to have the correct version shown
*** for versions that are not present in the PSD, you will need to use the Gimp to draw a number that looks very close to the font originally used
** export the visible layers you want to <tt>splash.bmp</tt>; do '''not''' include the Fedora logo layer in the resulting <tt>splash.bmp</tt>
** refresh the <tt>splash.bmp</tt> file in your workspace and open it to ensure it is what you want
* commit your changes.  Comparing two previous tags (ex. <tt>fedoraeclipse-3_4_1</tt> vs. <tt>fedoraeclipse-3_4_2</tt>) is a helpful indicator to guarantee you've made all of the necessary changes.
** do '''not''' include the PSD file in build.properties; it should not be shipped in the SRPM/RPM
* branch and tag for the new version; follow previous tags and branch names to be consistent
* update <tt>eclipse.spec</tt> to reflect the new locations and generate a new <tt>org.fedoraproject.ide.platform-%{version}.zip</tt>


== References ==
== References ==

Revision as of 15:48, 12 March 2012

Eclipse

What is Eclipse?

Eclipse is an awesome IDE with tooling for various languages. It has a GTK+ UI that is much more accesible to regular programmers from a Windows environment than the tools traditionally used by FOSS hackers.

It was originally a (very) large body of code that IBM open-sourced. There is now a large community of companies and developers using and extending Eclipse.

It has its own Open Source license (the Eclipse Public Library, or EPL).

It is shipped in Fedora (>= 4). Plug-ins are continuously being added to Fedora. We aim to take care of Eclipse plugin review requests quickly. Packaging guidelines for Eclipse plugins can be found here: Packaging/EclipsePlugins.

Fedora Eclipse

Fedora Eclipse is a community project encompassing everything Eclipse-related in Fedora. We ship the Eclipse SDK along with many plugins (see below). We are working on making plugin packaging easier (see RPM Stubby and Fedora Packager for Eclipse).

Would you like to help?

Talk to us on IRC or the java-devel mailing list. Package a plug-in for Fedora!

Plug-ins We Ship

Autotools (part of CDT SRPM)

BIRT

CMakeed -- Editor for CMake files

CDT -- C/C++ Development Tooling

ChangeLog

CollabNet Merge Client for Subclipse -- Take advantage of the new merge cleverness in Subversion 1.5+

Dynamic Language Toolkit -- Complete with TCL and Ruby IDEs

DTP -- Database Development Tools

EclEmma -- Code coverage tool to help you enhance your unit tests.

EGit -- Support for working with Git repositories

EMF -- Eclipse Modeling Framework

EPIC -- Perl tooling

GEF -- Eclipse Graphical Editing Framework (not the Visual Editor )

MoreUnit -- Helper for writing more and better unit tests.

Mylyn -- a task-focused UI for Eclipse with bugzilla and trac integration. See also Eclipse Mylyn Red Hat Bugzilla setup instructions and Eclipse Mylyn packaging guide for more Mylyn related information.

OProfile

Parallel Tools Platform (PTP) -- Parallel and Fortran programming support for Eclipse

PHPEclipse -- PHP Development Tooling

PyDev -- Python IDE for Eclipse

QuickREx -- Regular expression tester

RPM Specfile Editor

RPM Specfile Generator -- This plugin makes packaging other plugins really easy.

Eclipse SETools -- SELinux policy analysis tools

Shelled -- Editor for shell scripts

SLIDE -- SLIDE is an integrated development environment (IDE) for Security Enhanced Linux (SELinux) developers and integrators

Subclipse -- Support for working with Subversion repositories

SystemTap GUI

Valgrind

Plug-ins We'd Like To Ship

Plug-ins Which Need Packaging Work

  • BIRT
    • all of it needs WTP
    • Tracker bug to get WTP built (filed against BIRT since that's what needs it) 486369

Contact

Most of the Fedora "free java" people hang out on #fedora-java on Freenode . There are also people on #classpath also on Freenode. Community around the Eclipse Linux Tools project is emerging now and developers are hanging out on #eclipse-linux on Freenode.

Fedora Java Mailing list

Eclipse (upstream)

Planet Eclipse

GNU Classpath Wiki

Planet Classpath

GCJ - GNU Compiler for Java

Testing

It has automated tests . You can also run individual plug-in tests .

Running the Eclipse SDK automated tests against the installed RPMs can be done using the following steps:

  1. $ svn co http://dev.eclipse.org/svnroot/technology/org.eclipse.linuxtools/sdktests/3.4.1/Fedora eclipse-sdk-tests
  2. $ cd eclipse-sdk-tests
  3. $ ./build.sh
  4. (... wait for build)
  5. # rpm -Uvh RPMS/{x86_64,i386,etc.}/eclipse-tests-3.4*.rpm
  6. $ cd <somewhere you can write>
  7. $ /usr/lib (or lib64) /eclipse/dropins/eclipse/runtests
  8. (... wait for tests to run)
  9. $ ls /tmp/eclipseSDKtests/results/html
  10. View results in browser: file:///tmp/eclipseSDKtests/results/html

We appreciate any and all reports of success or failure with the SDK tests. The fedora-devel-java-list mailing list is a fine place to send them.

Troubleshooting Eclipse in Fedora

The way Eclipse and its plugins are installed in Fedora differs from the way this is done upstream. This can sometimes lead to installation problems in Fedora. We are working on a solution to make installations more robust in future Fedora releases. In the meantime however, this section is meant to help you troubleshoot those problems. The main theme is "I updated eclipse and my plugins no longer show up".

1. The first thing you want to do is to make sure that you have a bundles.info file in your ~/.eclipse directory

find ~/.eclipse -name bundles.info

If you find one then you can move on to step 2. If you don't find a file that means that there is a problem occurring early on during the startup of Eclipse. To start with you need to make sure that you have a standard Eclipse installation. To do so run the following:

rpm -qV eclipse-rcp eclipse-platform

Make sure that there is no output when you run the above command. Next, run:

rpm -qf /usr/lib*/eclipse/p2/org.eclipse.equinox.p2.engine/profileRegistry/PlatformProfile.profile/*.profile.gz

Make sure that there are no files which are not owned by any RPMs.

If the result of the above commands is not clean that means that you don't have a clean Eclipse installation. It is possible that you may have run eclipse as root at some point. You can clean that up by removing all files which are not owned by any RPMs, and removing and reinstalling the eclipse RPMs.

If both of the above outputs are clean, you will need to file a bug. Collect the following information and file a bug here: https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=eclipse

Create a file ~/.options and add the following flags to it:

org.eclipse.equinox.p2.core/debug=true
org.eclipse.equinox.p2.core/reconciler=true
org.eclipse.equinox.p2.garbagecollector/debug=true

Then run eclipse from a terminal with the following flags:

eclipse -consolelog -debug -clean >& log

Attached this log to the bug you file.

2. If you have found a bundles.info you will need to do is do a diff between your system bundles.info and user bundles.info:

diff `find /usr/lib*/eclipse -name bundles.info` `find ~/.eclipse -name bundles.info`

If there are any bundles present in the system bundles.info and not in the user bundles.info, these bundles are the source of the problem. If the bundles are installed and have the correct versions (the path to the bundles in stated relative to /usr/lib/eclipse or /usr/lib64/eclipse) then that means that things have been upgraded in a way that contradicts the previous installation. Adding those bundles to your user bundles.info will solve the problem. Before doing so backup your ~/.eclipse directory just in case. Here is a script wich will do that:

diff `find /usr/lib*/eclipse/ -name bundles.info` `find ~/.eclipse/ -name bundles.info` | grep "<" | sed s/"< "/""/ >> `find ~/.eclipse/ -name bundles.info`

If the extra bundles are not present or have different versions than what is in the system bundles.info, that means that the bundles.info is faulty and needs to be updated. Please file a bug which includes the diff.

Plans

We ship the Eclipse SDK (eclipse SRPM) version 3.6.1 in Fedora 14. Other Helios release train projects are also updated to their Helios versions.

The other plugins we ship should work with Eclipse 3.6 without problems. We will of course have to coordinate testing them all.

Fedora Eclipse Branding

Up to and including Fedora 11, we shipped a branding plugin with a custom splash screen and product ID. From Fedora 12 onwards, we will no longer be doing this.

Updating the branding for a new version

This section is no longer important but is kept for historical purposes. The splash screen itself was originally done by Diana Fong and given to us as a PSD file. It is kept with the rest of the branding plugin in CVS:

:pserver:anonymous@sources.redhat.com:/cvs/eclipse

branding/org.fedoraproject.ide.platform

People wishing to commit will have to have a Sourceware account. We should probably move this to Fedora Hosted. In the meantime, use this form to request an account (project: eclipse, sponsor: Andrew Overholt):

http://sourceware.org/cgi-bin/pdw/ps_form.cgi

When updating the branding to a new version, you will need to:

  • update the product file fedoraeclipse.product to include the build ID matching upstream's release build (ex. http://download.eclipse.org/eclipse/downloads/drops/R-3.4.2-200902111700 gives a build ID of 20090211-1700)
  • be sure to hit the synchronize link on the "Overview" page of the product editor to sync up the various generated files
  • make a new splash.bmp (yes, it is an actual BMP):
    • open the .psd file in the Gimp
    • adjust the visible layers of the numbering in the Gimp to have the correct version shown
      • for versions that are not present in the PSD, you will need to use the Gimp to draw a number that looks very close to the font originally used
    • export the visible layers you want to splash.bmp; do not include the Fedora logo layer in the resulting splash.bmp
    • refresh the splash.bmp file in your workspace and open it to ensure it is what you want
  • commit your changes. Comparing two previous tags (ex. fedoraeclipse-3_4_1 vs. fedoraeclipse-3_4_2) is a helpful indicator to guarantee you've made all of the necessary changes.
    • do not include the PSD file in build.properties; it should not be shipped in the SRPM/RPM
  • branch and tag for the new version; follow previous tags and branch names to be consistent
  • update eclipse.spec to reflect the new locations and generate a new org.fedoraproject.ide.platform-%{version}.zip

References