[fedora-java] Eclipse 3.1.1

Andrew Overholt overholt at redhat.com
Thu Oct 13 18:44:20 UTC 2005


* Andrew Overholt <overholt at redhat.com> [2005-10-12 15:43]:
> 
> I got Eclipse 3.1.1 built into rawhide last night and I was able to use it
> to check out GNU Classpath [1] and build everything (using Tom Tromey's
> builders for the native part and the locale creation, etc.)!  This was the
> first time I've been able to do this with our Eclipse.

It appears that the CVS issue [1] is not fixed as I thought it was.  I've
attached some instructions of how to get to the point I am at for
debugging.  I've also attached the little scripts that I am using to make
the process easier.

Andrew

[1]
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=161483
-------------- next part --------------
A non-text attachment was scrubbed...
Name: nativifyjar.sh
Type: application/x-sh
Size: 580 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/fedora-devel-java-list/attachments/20051013/d3c3a51e/attachment.sh>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: all.sh
Type: application/x-sh
Size: 516 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/fedora-devel-java-list/attachments/20051013/d3c3a51e/attachment-0001.sh>
-------------- next part --------------
How to set things up to figure out WTF is going on with CVS checkouts in
Eclipse with libgcj -- Andrew Overholt

Last modified:  2005-10-13

. install Eclipse 3.1.1 from rawhide

  yum --enablerepo=development install eclipse-pde-devel

. start it using the Sun (or other proprietary) JVM

  mkdir -p ~/workspaces
  eclipse -vm <path to JVM>/bin/java -data ~/workspaces/cvs3.1.1

. import the source for the plug-ins we need:

  Import->External Plug-ins and Fragments
    . check "Projects with source folders"
    . next
    . pick org.eclipse.team.cvs.core, hit "Add ->"
    . hit "Required Plug-ins ->"
    . finish

. create ant build files for each

  foreach(org.eclipse.ant.core, org.eclipse.core.resources,
  	org.eclipse.core.runtime, org.eclipse.core.variables,
  	org.eclipse.team.core, org.eclipse.team.cvs.core,
  	org.eclipse.update.configurator):
    . right-click on plugin.xml
    . PDE Tools->Create Ant Build File
    . right-click on build.xml
    . Run As -> Ant Build...
    . check "build.update.jar", "build.jars" (should be checked), "clean",
      "refresh"
    . change the order to be:  clean, build.jars, build.update.jar, refresh
    . hit Apply and then Run

. in another terminal, create a directory to store the native bits of the above
  jars

  mkdir -p ~/eclipse/cvsissues/nativebits

. get scripts to make nativifying easy (attached)

  cd ~/eclipse/cvsissues/nativebits
  wget http://overholt.ca/nativifyjar.sh
  wget http://overholt.ca/all.sh

. make the jar and db files for the above jars point to your modified ones:

  pushd /usr/lib/gcj/eclipse
    sudo mv org.eclipse.ant.core_3.1.1.jar.db{,.bak}
    sudo mv org.eclipse.core.resources_3.1.0.jar.db{,.bak}
    sudo mv org.eclipse.core.runtime_3.1.1.jar.db{,.bak}
    sudo mv org.eclipse.core.variables_3.1.0.jar.db{,.bak}
    sudo mv org.eclipse.team.core_3.1.1.jar.db{,.bak}
    sudo mv org.eclipse.team.cvs.core_3.1.1.jar.db{,.bak}
    sudo mv org.eclipse.update.configurator_3.1.0.jar.db{,.bak}
    sudo ln -s ~/eclipse/cvsissues/nativebits/org.eclipse.ant.core_3.1.1.jar.db
    sudo ln -s ~/eclipse/cvsissues/nativebits/org.eclipse.core.resources_3.1.0.jar.db
    sudo ln -s ~/eclipse/cvsissues/nativebits/org.eclipse.core.runtime_3.1.1.jar.db
    sudo ln -s ~/eclipse/cvsissues/nativebits/org.eclipse.core.variables_3.1.0.jar.db
    sudo ln -s ~/eclipse/cvsissues/nativebits/org.eclipse.team.core_3.1.1.jar.db
    sudo ln -s ~/eclipse/cvsissues/nativebits/org.eclipse.team.cvs.core_3.1.1.jar.db
    sudo ln -s ~/eclipse/cvsissues/nativebits/org.eclipse.update.configurator_3.1.0.jar.db
  popd
  pushd /usr/share/eclipse/plugins
    sudo mv org.eclipse.ant.core_3.1.1.jar /tmp
    sudo mv org.eclipse.core.resources_3.1.0.jar /tmp
    sudo mv org.eclipse.core.runtime_3.1.1.jar /tmp
    sudo mv org.eclipse.core.variables_3.1.0.jar /tmp
    sudo mv org.eclipse.team.core_3.1.1.jar /tmp
    sudo mv org.eclipse.team.cvs.core_3.1.1.jar /tmp
    sudo mv org.eclipse.update.configurator_3.1.0.jar /tmp
    sudo ln -s ~/workspaces/cvs3.1.1/org.eclipse.ant.core/org.eclipse.ant.core_3.1.1.jar
    sudo ln -s ~/workspaces/cvs3.1.1/org.eclipse.core.resources/org.eclipse.core.resources_3.1.0.jar
    sudo ln -s ~/workspaces/cvs3.1.1/org.eclipse.core.runtime/org.eclipse.core.runtime_3.1.1.jar
    sudo ln -s ~/workspaces/cvs3.1.1/org.eclipse.core.variables/org.eclipse.core.variables_3.1.0.jar
    sudo ln -s ~/workspaces/cvs3.1.1/org.eclipse.team.core/org.eclipse.team.core_3.1.1.jar
    sudo ln -s ~/workspaces/cvs3.1.1/org.eclipse.team.cvs.core/org.eclipse.team.cvs.core_3.1.1.jar
    sudo ln -s ~/workspaces/cvs3.1.1/org.eclipse.update.configurator/org.eclipse.update.configurator_3.1.0.jar
  popd

. make changes in Eclipse as you see fit, re-run the Ant build for the
  encompassing plug-in each time (right-click on build.xml -> Run As -> Ant
  Build), re-run the native part for either all jars (all.sh) or just the one
  you changed:

 either
  ./all.sh
  sudo rebuild-gcj-db

  OR

 one or more of:
  ./nativifyjar.sh org.eclipse.ant.core 3.1.1 ~/workspaces/cvs3.1.1
  ./nativifyjar.sh org.eclipse.core.resources 3.1.0 ~/workspaces/cvs3.1.1
  ./nativifyjar.sh org.eclipse.core.runtime 3.1.1 ~/workspaces/cvs3.1.1
  ./nativifyjar.sh org.eclipse.core.variables 3.1.0 ~/workspaces/cvs3.1.1
  ./nativifyjar.sh org.eclipse.team.core 3.1.1 ~/workspaces/cvs3.1.1
  ./nativifyjar.sh org.eclipse.team.cvs.core 3.1.1 ~/workspaces/cvs3.1.1
  ./nativifyjar.sh org.eclipse.update.configurator 3.1.0 ~/workspaces/cvs3.1.1

 followed by:
  sudo rebuild-gcj-db

. enable tracing if you want by editing <plugin>/.options and then tacking a
  -debug ~/workspaces/cvs3.1.1/<plugin>/.options onto the end of the eclipse
  launch command

. run native eclipse:

  rm -rf ~/workspaces/testCVS
  eclipse -data ~/workspaces/testCVS [-debug ~/workspaces/cvs3.1.1/<plugin>.options]

. NOTE:  you should also be able to run it from within Eclipse but I can't
  figure out how to get the classes in <project>/bin (which are theoretically
  the same that are in the generated jars) to be mapped to their corresponding
  .jar.so

  (in Eclipse, set up a run profile that runs an Eclipse application with gij
  (you can set up an installed JRE for java-gcj-compat pretty easily by using
  /usr/lib/jvm as the location in the Installed JREs dialog))


More information about the fedora-devel-java-list mailing list