Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 172926

Summary: java-config should fall back on installed JDKS if jdk.conf or jdk-defaults.conf don't provide a usable JDK
Product: Gentoo Linux Reporter: Petteri Räty (RETIRED) <betelgeuse>
Component: [OLD] DevelopmentAssignee: Java team <java>
Status: RESOLVED DUPLICATE    
Severity: normal    
Priority: High    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Petteri Räty (RETIRED) gentoo-dev 2007-03-31 20:15:19 UTC
pena avalon-logkit # ebuild avalon-logkit-2.1.ebuild clean compile
 * QA Notice: ECLASS 'toolchain-funcs' inherited illegally in dev-java/avalon-logkit-2.1
 * avalon-logkit-2.1-src.tar.gz MD5 ;-) ...                                                                                                                                                            [ ok ]
 * avalon-logkit-2.1-src.tar.gz RMD160 ;-) ...                                                                                                                                                         [ ok ]
 * avalon-logkit-2.1-src.tar.gz SHA1 ;-) ...                                                                                                                                                           [ ok ]
 * avalon-logkit-2.1-src.tar.gz SHA256 ;-) ...                                                                                                                                                         [ ok ]
 * avalon-logkit-2.1-src.tar.gz size ;-) ...                                                                                                                                                           [ ok ]
 * checking ebuild checksums ;-) ...                                                                                                                                                                   [ ok ]
 * checking auxfile checksums ;-) ...                                                                                                                                                                  [ ok ]
 * checking miscfile checksums ;-) ...                                                                                                                                                                 [ ok ]
 * checking avalon-logkit-2.1-src.tar.gz ;-) ...                                                                                                                                                       [ ok ]
 * QA Notice: ECLASS 'toolchain-funcs' inherited illegally in dev-java/avalon-logkit-2.1
Traceback (most recent call last):
  File "/usr/bin/depend-java-query", line 85, in <module>
    (options, args) = parser.parse_args()
  File "/usr/lib/python2.5/optparse.py", line 1378, in parse_args
    stop = self._process_args(largs, rargs, values)
  File "/usr/lib/python2.5/optparse.py", line 1418, in _process_args
    self._process_long_opt(rargs, values)
  File "/usr/lib/python2.5/optparse.py", line 1493, in _process_long_opt
    option.process(opt, value, values, self)
  File "/usr/lib/python2.5/optparse.py", line 782, in process
    self.action, self.dest, opt, value, values, parser)
  File "/usr/lib/python2.5/optparse.py", line 802, in take_action
    self.callback(self, opt, value, parser, *args, **kwargs)
  File "/usr/bin/depend-java-query", line 49, in get_vm
    vm = verman.get_vm(value)
  File "/usr/share/java-config-2/pym/java_config/VersionManager.py", line 151, in get_vm
    raise Exception("Couldn't find suitable VM. Possible invalid dependency string.")
Exception: Couldn't find suitable VM. Possible invalid dependency string.
 * Unable to determine VM for building from dependencies:
NV_DEPEND: || (
                =virtual/jdk-1.3*
                =virtual/jdk-1.4*
                =virtual/jdk-1.5*
        )
        test? ( =dev-java/junit-3* dev-java/ant-tasks )
        source? ( app-arch/zip )
        dev-java/ant-core

        dev-java/log4j
        dev-java/sun-jms
        dev-java/sun-javamail
        =dev-java/servletapi-2.4*  >=dev-java/java-config-2.0.31 >=sys-apps/portage-2.1.2 >=dev-java/javatoolkit-0.2.0-r1 >=sys-apps/portage-2.1.2  dev-java/ant-core
VNEED:

!!! ERROR: dev-java/avalon-logkit-2.1 failed.
Call stack:
  ebuild.sh, line 1630:   Called dyn_setup
  ebuild.sh, line 702:   Called qa_call 'pkg_setup'
  ebuild.sh, line 44:   Called pkg_setup
  ebuild.sh, line 1304:   Called java-pkg-2_pkg_setup
  java-pkg-2.eclass, line 55:   Called java-pkg_init
  java-utils-2.eclass, line 1886:   Called java-pkg_switch-vm
  java-utils-2.eclass, line 2274:   Called die

!!! Failed to determine VM for building.
!!! If you need support, post the topmost build error, and the call stack if relevant.
!!! A complete build log is located at '/var/tmp/portage/dev-java/avalon-logkit-2.1/temp/build.log'.

!!! When you file a bug report, please include the following information:
GENTOO_VM=  CLASSPATH="." JAVA_HOME=""
JAVACFLAGS="" COMPILER=""
and of course, the output of emerge --info

You can get this with an empty jdk.conf and jdk-defaults.conf.
Comment 1 Petteri Räty (RETIRED) gentoo-dev 2007-03-31 20:22:44 UTC
This will for example hit you if you only have kaffe installed and don't modify jdk.conf.
Comment 2 Vlastimil Babka (Caster) (RETIRED) gentoo-dev 2007-03-31 20:39:35 UTC
it generally works, except certain depend strings...
looks like it's caused in both cases by:
|| (
                =virtual/jdk-1.3*
                =virtual/jdk-1.4*
                =virtual/jdk-1.5*
   )

*** This bug has been marked as a duplicate of bug 157380 ***