From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([69.77.167.62] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1JGphi-0003yb-Fd for garchives@archives.gentoo.org; Mon, 21 Jan 2008 06:00:18 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 5C88EE064C; Mon, 21 Jan 2008 06:00:17 +0000 (UTC) Received: from smtp6.ihug.co.nz (smtp6.ihug.co.nz [203.109.136.106]) by pigeon.gentoo.org (Postfix) with ESMTP id BDB04E0469 for ; Mon, 21 Jan 2008 06:00:16 +0000 (UTC) Received: from cust.filter3.content.ihug.net.nz (smtp.mailfilter3.ihug.co.nz) [10.80.50.3] by smtp6.ihug.co.nz with esmtp (Exim 4.60 #1 (Debian); Ihug conf #192) id 1JGphf-0002mS-4g; Mon, 21 Jan 2008 19:00:15 +1300 Ironport-Content-Filter: send-to-smtp Received: from 203-109-208-69.dsl.dyn.ihug.co.nz (HELO [10.1.1.3]) ([203.109.208.69]) by smtp.mailfilter3.ihug.co.nz with ESMTP; 21 Jan 2008 19:00:14 +1300 Message-ID: <479434C1.4020609@gentoo.org> Date: Mon, 21 Jan 2008 18:59:29 +1300 From: Alistair Bush User-Agent: Thunderbird 2.0.0.9 (X11/20071118) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-java@lists.gentoo.org MIME-Version: 1.0 To: gentoo-java@lists.gentoo.org Subject: [gentoo-java] Current state of java-config for a new release. X-Enigmail-Version: 0.95.6 OpenPGP: url= Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Archives-Salt: d75304c0-fe05-4d75-a5e7-3113109b85fd X-Archives-Hash: 58b2066fe9428d7cc0dc2f92db3e3d68 Ok, as we all know java-config has some issues :) Firstly the outstanding issue(s) [ISSUE} Currently the javadoc virtual is broken as it only has blackdown-jdk-1.4.2 and sun-jdk-1.5 as its providing vm's. java-config currently always takes a positive view and uses the highest vm possible ( ie sun-jdk-1.6 ). So even when you have sun-jdk-1.5 it will still result in the error. !!! ERROR: Couldn't find suitable VM. Possible invalid dependency string. [WORKAROUND] virtuals must include the highest vm's ( ie sun-jdk-1.6 ) if they are going to PROVIDE virtuals. otherwise ebuild must depend on || ( =virtual/jdk-1.x virtual/jdk-1.y etc ) I don't consider this enough to stop the release mainly because there are no current virtuals that _should_ (note the javadoc virtual isn't complete ) have this issue as vm's only add api ). [ISSUE] Currently java-config uses a packages TARGET to determine which vm to use. Really java-config should use the VM var and support b) $ java-config -s 1 Now using blackdown-jdk-1.4.2 as your user JVM $ java-config -p jmx /usr/share/sun-jmx/lib/jmxri.jar:/usr/share/sun-jmx/lib/jmxtools.jar c) $ emerge -C sun-jmx $ java-config-2 -s 1 Now using blackdown-jdk-1.4.2 as your user JVM $ ./java-config-2 -p jmx !!! ERROR: No providers are available, please ensure you have one of the following VM's or Package's; VM's (Your active vm must be one of these): sun-jdk-1.6, sun-jdk-1.5 Packages's: sun-jmx ___NOTE___ is this error msg confusing? d) $ ./java-config-2 -s 35 as your us Now using sun-jdk-1.5 as your user JVM $ ./java-config-2 -p jmx your user Use Case 2: java-virtuals/javamail ( ie a package only virtual, another example is servlet-api ) $ ./java-config-2 -p javamail /usr/share/gnu-javamail-1/lib/gnumail-providers.jar:/usr/share/gnu-javamail-1/lib/mail.jar $ ./java-config-2 -p javamail /usr/share/sun-javamail/lib/mail.jar ___NOTE___ had to edit /etc/java-config-2/virtuals to do this. javamail=gnu-javamail-1 and javamail=sun-javamail respectively. Use Case 3: depend-java-query (the interesting ones) ___NOTE___ some query strings might not be valid within DEPEND but we don't perform as strict a checks as portage. a) (in various combo's, also after demonstrating a point I don't continue to do so.) $ ./depend-java-query --get-vm '=virtual/jdk-1.4* =java-virtuals/servlet-api-2.4' blackdown-jdk-1.4.2 $ ./depend-java-query --get-vm '=virtual/jdk-1.4* =java-virtuals/servlet-api-2.4*' blackdown-jdk-1.4.2 $ ./depend-java-query --get-vm '=virtual/jdk-1.4* java-virtuals/servlet-api:2.4' blackdown-jdk-1.4.2 $ ./depend-java-query --get-vm '=virtual/jdk-1.4* =java-virtuals/servlet-api:2.4' blackdown-jdk-1.4.2 b) $ ./depend-java-query --get-vm '=virtual/jdk-1.5* java-virtuals/servlet-api:2.4' sun-jdk-1.5 c) $ ./depend-java-query --get-vm '|| ( =virtual/jdk-1.5* =virtual/jdk-1.4* ) java-virtuals/servlet-api:2.4' sun-jdk-1.5 d) $ ./depend-java-query --get-vm '>=virtual/jdk-1.5 java-virtuals/servlet-api:2.4' sun-jdk-1.6 $ ./depend-java-query --get-vm '>=virtual/jdk-1.6 java-virtuals/servlet-api:2.4' sun-jdk-1.6 e) (No sun-jmx ) $ ./depend-java-query --get-vm '=virtual/jdk-1.4* java-virtuals/jmx' !!! ERROR: Couldn't find suitable VM. Possible invalid dependency string. $ ./depend-java-query --get-vm '>=virtual/jdk-1.4* java-virtuals/jmx' sun-jdk-1.6 ( With sun-jmx ) available ) $ ./depend-java-query --get-vm '=virtual/jdk-1.4* java-virtuals/jmx' blackdown-jdk-1.4.2 So hopefully there will be a new release of java-config this week, and that release of java-config can be stabilised Alistair ps. God I hope this is everything !!!! pss. Seeing I fixed somethings during the writing of this there is more chance than not ive broken something else :P -- gentoo-java@lists.gentoo.org mailing list