From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org) by nuthatch.gentoo.org with esmtp (Exim 4.54) id 1FalxY-0003xz-Ku for garchives@archives.gentoo.org; Tue, 02 May 2006 03:54:01 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.13.6/8.13.6) with SMTP id k423rPFT028097; Tue, 2 May 2006 03:53:25 GMT Received: from smtp01.lnh.mail.rcn.net (mx12.mrf.mail.rcn.net [207.172.4.11]) by robin.gentoo.org (8.13.6/8.13.6) with ESMTP id k423rOoS025576 for ; Tue, 2 May 2006 03:53:25 GMT Received: from 146-115-26-214.c3-0.abr-ubr1.sbo-abr.ma.cable.rcn.com (HELO [192.168.1.110]) ([146.115.26.214]) by smtp01.lnh.mail.rcn.net with ESMTP; 01 May 2006 23:53:54 -0400 X-IronPort-AV: i="4.04,170,1144036800"; d="scan'208"; a="196240728:sNHT6976001498" Message-ID: <4456D7B9.6060408@gentoo.org> Date: Mon, 01 May 2006 23:53:29 -0400 From: Joshua Nichols User-Agent: Thunderbird 1.5.0.2 (X11/20060430) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-java@gentoo.org MIME-Version: 1.0 To: gentoo-java@lists.gentoo.org Subject: Re: [gentoo-java] migration/eclass/java-utils.eclass: line 97: [: -ge: unary operator expected References: <200604181531.47237.ivan@yosifov.net> <44465419.3010503@gentoo.org> <200604201903.22261.ivan@yosifov.net> <200604251518.40280.ivan@yosifov.net> <44567B7E.8000308@gentoo.org> <44569DAB.30403@netratings.com.au> In-Reply-To: <44569DAB.30403@netratings.com.au> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Archives-Salt: 3572af71-44eb-46ec-98e0-e82df076ebaf X-Archives-Hash: 900d8f2bccc2ebae1146e9a8412d1dab I found the root of the problem. java-config-wrapper was installing /usr/bin/java-config. This is basically a wrapper, as the name suggests. java-config-1 was installing /usr/bin/java-config-1. This was the old school java-config. java-config-2 was installing /usr/bin/java-config-2 .... AND installing the same thing to /usr/bin/java-config. A bit of an oversight on my part, so my apologies for the inconvenience. To fix this, I've bumped to java-config-2.0.22 and java-config-wrapper-0.8-r2. Please update to these versions. I can't stress how important it is keep everything in the overlay up to date, because packages will be bumped as bugs are found and fixed. Regardes, Josh Mathew Robertson wrote: > I was also having similar problems yesterday, as I had just done a > system update. re-emerging the java-config-wrapper has solved most of > them - thanks for the tip. > > Mathew Robertson > > Joshua Nichols wrote: >> Ivan Yosifov wrote: >>> Am Donnerstag, 20. April 2006 19:03 schrieb Ivan Yosifov: >>> >>>> Am Mittwoch, 19. April 2006 18:15 schrieb Joshua Nichols: >>>> >>>>> Ivan Yosifov wrote: >>>>> >>>>>> Am Dienstag, 18. April 2006 19:36 schrieb Joshua Nichols: >>>>>> >>>>>>> Ivan Yosifov wrote: >>>>>>> >>>>>>>> Hello, >>>>>>>> >>>>>>>> Happens while emergeing eclipse: >>>>>>>> >>>>>>>> home ~ # emerge -1 eclipse-sdk >>>>>>>> Calculating dependencies... done! >>>>>>>> >>>>>>>> >>>>>>>>>>> Emerging (1 of 1) dev-util/eclipse-sdk-3.1.2 to / >>>>>>>>>>> checksums files .... >>>>>>>>>>> checksums src_uri ;-) eclipse-sourceBuild-srcIncluded-3.1.2.zip >>>>>>>>>>> >>>>>>>> * Checking for sufficient physical RAM >>>>>>>> * Checking for bad CFLAGS >>>>>>>> * Found offending option -fomit-frame-pointer in your CFLAGS >>>>>>>> .... >>>>>>>> * Tip: use equery depgraph "=eclipse-sdk-3.1.2" to list all >>>>>>>> dependencies. >>>>>>>> >>>>>>>> /usr/local/portage/migration/migration/eclass/java-utils.eclass: >>>>>>>> line >>>>>>>> 97: [: -ge: unary operator expected >>>>>>>> Detected a JDK < 1.5.0 >>>>>>>> Detected a JDK >= 1.4.2 >>>>>>>> >>>>>>>> >>>>>>>>>>> Unpacking source... >>>>>>>>>>> >>>>>>>> /usr/local/portage/migration/migration/ is where I've put the >>>>>>>> migration overlay revision 2114. Bash is 3.1_p17. Is this an >>>>>>>> eclass >>>>>>>> bug or something else ? >>>>>>>> >>>>>>> Something else, I think. I've been working on the eclipse ebuilds >>>>>>> (while using migration-overlay, obviously), and hadn't noticed any >>>>>>> problems. >>>>>>> >>>>>>> It might have something to do with the ebuild itself. Someone >>>>>>> went and >>>>>>> committed a bump to 3.1.2 without consulting with us Java folks, so >>>>>>> I'm not sure what condition it is. Expect to see a new revision >>>>>>> in a >>>>>>> day or so... >>>>>>> >>>>>>> Josh >>>>>>> >>>>>> I am getting the same with the new eclipse-sdk-3.1.2-r1. I added >>>>>> some >>>>>> debugging output to the eclass in java-utils_is-vm-version-ge(): >>>>>> >>>>>> --- ./java-utils.eclass 2006-04-19 10:58:43.000000000 +0300 >>>>>> +++ /usr/local/portage/migration/migration/eclass/java-utils.eclass >>>>>> 2006-04-19 11:00:25.000000000 +0300 >>>>>> @@ -91,6 +91,12 @@ >>>>>> local vm_patch=$(echo ${vm_version} | cut -d. -f3) >>>>>> local vm_extra=$(echo ${vm_version} | cut -d. -f4) >>>>>> >>>>>> + echo ${vm_major} >>>>>> + echo ${vm_minor} >>>>>> + echo ${user_major} >>>>>> + echo ${user_minor} >>>>>> + echo ${vm_patch} >>>>>> + echo ${user_patch} >>>>>> if [ ${vm_major} -ge ${user_major} ] && [ ${vm_minor} -gt >>>>>> ${user_minor} ] ; then >>>>>> echo "Detected a JDK >= ${user_version}" >>>>>> return 0 >>>>>> >>>>>> and the output is: >>>>>> >>>>>> * Tip: use equery depgraph "=eclipse-sdk-3.1.2-r1" to list all >>>>>> dependencies. >>>>>> >>>>>> 1 >>>>>> 5 >>>>>> 1 >>>>>> 5 >>>>>> >>>>>> 0 >>>>>> /usr/local/portage/migration/migration/eclass/java-utils.eclass: >>>>>> line >>>>>> 103: [: -ge: unary operator expected >>>>>> Detected a JDK < 1.5.0 >>>>>> 1 >>>>>> 5 >>>>>> 1 >>>>>> 4 >>>>>> >>>>>> 2 >>>>>> Detected a JDK >= 1.4.2 >>>>>> >>>>>> >>>>>>>>> Unpacking source... >>>>>>>>> >>>>>> ,meaning that vm_patch is ending up empty and that seems to >>>>>> confuse -ge >>>>>> conditionals using it. >>>>>> >>>>> I'll have to look into this, but it probably just needs to sanity >>>>> checking for the vm_extra and company. >>>>> >>>>> Aside from that, what is the original of the ebuild for eclipse >>>>> that you >>>>> are using? Also, which VM are you using? I haven't been able to >>>>> quite >>>>> reproduce this problem... >>>>> >>>>> Josh >>>>> >>>> I am using the eclipse-sdk-3.1.2-r1 ebuild from the main tree, >>>> attached >>>> here for reference. I have sun-jdk 1.4.2.10-r13 and 1.5.0.06-r13 >>>> installed. >>>> The problem with vm_patch seems to be that >>>> >>>> java-config -f | sed -e "s/.*-\([0-9.]\+\).*/\1/" ( in >>>> java-utils_get-vm-version ) >>>> >>>> returns just "1.5" and so >>>> >>>> vm_patch=$(echo ${vm_version} | cut -d. -f3) ( in >>>> java-utils_is-vm-version-ge ) ends up being an empty string. There >>>> is no >>>> third field to cut. >>>> >>> >>> Still an issue with eclipse-sdk-3.1.2-r2 and migration overlay >>> revision 2129. >>> >>> >> >> Could you check the contents of /usr/bin/java-config ? If it is a >> python script, try remerging java-config-wrapper. >> >> I just finished helping a user in #gentoo-java that was having the >> same issue, and that did the trick. >> >> Now, I need to track down why it's the original java-config, instead >> of the new wrapper for java-config.... >> >> - Josh -- gentoo-java@gentoo.org mailing list