Virtual troubles

Vlastimil Babka <[email protected]> Sat, 12 Jan 2008 18:21:56 +0100
Newsgroups gmane.linux.gentoo.java
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

Discovered some problems with virtuals today.

First one is in the depend-java-query tool, which can't correctly parse
dependencies as =java-virtuals/servlet-api-2.3* - transforms to
"servlet-api-2.3*" which it can't find, and raises exception - see how
it ends up in bug 205453 :) So, only deps like
"~java-virtuals/servlet-api-2.3" work. Should be fixed, or we decide to
go with slot deps and start sticking EAPI=1 in our ebuilds? I'm not sure
it can even parse 'java-virtuals/servlet-api:2.3' in current version :)

The other trouble I have is with eclass functions. It's confusing that
java-pkg_getjars() doesn't have --virtual parameter, but if you look
into what the parameter does, you realize it really doesn't need it.
Still, confusing :)
The worse trouble is with the functions that actually take the
parameter, java-pkg_jar-from $package $jar and java-pkg_getjar. By
passing --virtual, you say "I can't know what the particular provider's
jar names are, so depend on the whole package", but still you have to
pass an actual 'foo.jar' parameter. That's strange. What if there's new
provider with different jar name? What if the virtual is satisfied by
the VM itself? Suddenly you get an error, or am I wrong?

VB
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.8 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkeI9zIACgkQtbrAj05h3oQy/wCfYfxKH7bV3DD7BTaTK3rg3r9o
JGgAn18nsjKZBebQUyi+tfK5vwYa9PbM
=tEpu
-----END PGP SIGNATURE-----
-- 
[email protected] mailing list