On 11/25/2009 12:20 PM, Chuck Robey wrote:
Mark Knecht wrote:
m...@dragonfly ~/Desktop $ eix eclipse
* dev-java/ant-eclipse-ecj
     Available versions:
        (3.3)   3.3.0-r1
        (3.4)   3.4
        (3.5)   ~3.5.1
        {elibc_FreeBSD}
     Homepage:            http://www.eclipse.org/
     Description:         Ant Compiler Adapter for Eclipse Java Compiler

This shows that 3.5.1 is available, but is masked by a ~arch keyword. This means that the ebuild for 3.5.1 is not stable yet, and is not guaranteed to work (though it most likely will).
* dev-java/eclipse-ecj
     Available versions:
        (3.3)   3.3.0-r3
        (3.4)   3.4-r4
        (3.5)   ~3.5.1
        {ant elibc_FreeBSD java6}
     Homepage:            http://www.eclipse.org/
     Description:         Eclipse Compiler for Java

Same for eclipse-ecj...
* dev-util/eclipse-sdk
     Available versions:  (3.4)  3.4-r2
        {doc elibc_FreeBSD java6}
     Homepage:            http://www.eclipse.org/
     Description:         Eclipse Tools Platform

But not eclipse-sdk.
dragonfly ~ # emerge -pv eclipse-ecj

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] app-admin/eselect-ecj-0.3  0 kB
[ebuild  N    ] dev-java/eclipse-ecj-3.4-r4  USE="-java6" 1,251 kB

Total: 2 packages (2 new), Size of downloads: 1,251 kB
Here, he shows what would be installed if you ran "emerge elipse-ecj".
dragonfly ~ # ACCEPT_KEYWORDS="~x86" emerge -pv eclipse-ecj

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] dev-python/pyxml-0.8.4-r2  USE="-doc -examples" 0 kB
[ebuild  N    ] dev-java/javatoolkit-0.3.0-r3  17 kB
[ebuild  N    ] dev-java/ant-core-1.7.1-r4  USE="-doc -source" 6,828 kB
[ebuild  N    ] app-admin/eselect-ecj-0.3  0 kB
[ebuild  N    ] dev-java/eclipse-ecj-3.5.1  USE="ant" 1,268 kB
[ebuild  N    ] dev-java/ant-eclipse-ecj-3.5.1  0 kB

Total: 6 packages (6 new), Size of downloads: 8,111 kB
This is what would happen if you temporarily told the system to allow the installation of ~arch packages. Temporarily setting ~arch is a Bad Idea!
I need to get an up-to-date version of eclipse working on my gentoo box.  First
question is, is there a Galileo (3.5+) version of eclipse available as a portage
package?  I can't find it, so I'd really appreciate a pointer.  The only thing I
can see is a fairly old eclipse version (I think a year or more out of date).
That is because the newer version is keyworded with ~arch. Emerge will not tell you that there is a newer, keyworded version available.
Second question, at the eclipse website, I see a binary version of the latest
Linux-eclipse (the version I'm after).  If I *can't* get a portage package
version of Galileo-eclipse,
Don't worry, I'll show you how in a little bit!
then if I install the binary package (non-portage)
from the eclipse website, can I get (and how can I get) portage to consider this
package as supplying any dependency which would be otherwise supplied by the
latest (ganymede, 3.4+) portage version of the eclipse tool>
As far as I know of, that is not possible without ugly hacks.
Unless I'm completely misreading your stuff, your examples tell me how to
install the (too old) portage version, which is in all cases just too old for
me, so my 2 questions boil down to (1) must I?, and (2) How do I?
I don't know what you mean by "must I?", but the answer to "How do I?" is right here: First, you need to create a folder called /etc/portage as root. Then, create a file called package.keywords in that directory. When you want to install a keyworded package (dev-java/eclipse-ecj-3.5.1 in this case), you run

ACCEPT_KEYWORDS="~x86" emerge -pv eclipse-ecj

to see what packages are needed for the keyworded version. Then, you copy the the package names mentioned to package.keywords. In the example above, the command outputted:

[ebuild  N    ] dev-python/pyxml-0.8.4-r2  USE="-doc -examples" 0 kB
[ebuild  N    ] dev-java/javatoolkit-0.3.0-r3  17 kB
[ebuild  N    ] dev-java/ant-core-1.7.1-r4  USE="-doc -source" 6,828 kB
[ebuild  N    ] app-admin/eselect-ecj-0.3  0 kB
[ebuild  N    ] dev-java/eclipse-ecj-3.5.1  USE="ant" 1,268 kB
[ebuild  N    ] dev-java/ant-eclipse-ecj-3.5.1  0 kB

So you would add this:

dev-python/pyxml-0.8.4-r2
dev-java/javatoolkit-0.3.0-r3
dev-java/ant-core-1.7.1-r4
app-admin/eselect-ecj-0.3
dev-java/eclipse-ecj-3.5.1
dev-java/ant-eclipse-ecj-3.5.1

to the package.keywords file (note that this will probably be different for your system, you should run the command yourself and use that output to find out what you should put in the file). I would also put a note above the lines to say why and when they were added, in case I forget.

Then you can run "emerge -av eclipse-ecj" and see if it lists the new versions of everything.

Marcus

Reply via email to