on a fresh gentoo install (i.e. only system packages, kernel have been merged), i did an emerge gnome, but it failed during the build of openjade with the following error message: use of uninitialized value in string eq at /usr/lib/perl5/5.6.1/getopts.pl URLStorageMessages.msg:7: invalid character after % make[2]: ***[URLStorageMessages.h} Error 255 !!! ERROR: app-text/openjade-1.3.1-r5 failed !!! Function src_compile, Line 43, Exitcode 2 my USE variables are: gnome gtk2 alsa -oss -apm -arts -kde -qt -qtmt (I tried compiling with the USE options commented out, but got the same error)
Well, looks more like a perl problem to me. And i do not really consider openjade part of gnome (and i don't know much about it too really), so i'm reassigning.
I'm getting this exact error. I just did a fresh gentoo install this past evening. When I try to emerge gnome it gets to openjade and errors out with the exact same error.
I experienced the same problem and indeed it was a perl problem. Upgrading to perl 5.8 fixed the problem. Hope that helps.
I too had the same problem, but fixed it using Bradley's advice. Specifically, I upgraded perl from 5.6.1-r9 to 5.8.0-r3 and openjade 1.3.1-r5 compiled just fine.
i was also able to get it to compile by upgrading to perl 5.8. seems to work fine now. but, i was kind of worried by the line in package.mask that says the new version will break all of your perl deps.
is anyone having problems with the perl 5.8 after emerging to fix this problem??
Sorry for the delay in getting onto this bug. Perl 5.8 is now ready for testing and has been moved out of package.mask and into regular ~arch masking. The issues with perl 5.8 were either 1) upstream incompatibilities or 2) problems with threading enabled by default in the perl build. So...threading is now optional and "at your own risk" for perl 5.8, and it appears that most if not all of the upstream packages that initially had problems with perl 5.8 are now good. Feel free to close this bug out if everything is good for you, or comment if you are still having problems. Mike
I believe I have found the problem. In the openjade source, in msggen.pl, on line 64, the 'int' function should not be used. int("string") is always == 0 is should read: $argc = substr(field[0], 1, 1); I have tested this - it works.
satai - you did the last real work on this ebuild. Adding you as a cc since the final posts indicate that this is a problem with the source.
perl 5.8 will be unmasked this evening for x86.
*** Bug 12799 has been marked as a duplicate of this bug. ***
*** Bug 12761 has been marked as a duplicate of this bug. ***
Perl 5.8.0 was unmasked but marked unstable, and openjade again fails. Please apply thegarbageman's fix, because this is still an issue on a lot of systems.
*** Bug 13266 has been marked as a duplicate of this bug. ***
Just tried upgrading to openjade-1.3.1-r6 and got the error... The fix thegarbageman propsed is nice but lacking a $... so changing line 64 to: $argc = substr($field[0], 1, 1); will make it work (at least did it for me)
*** Bug 12787 has been marked as a duplicate of this bug. ***
Created attachment 8660 [details, diff] thegarbageman patch
Created attachment 8661 [details] proposed 1.3.1-r7 ebuild This proposed ebuild includes the thegarbageman patch.
Created attachment 8662 [details] revised 1.3.1-r7 ebuild The previous version didn't have the patch code.
I've noted this patch was applied in openjade-1.3.2-r1.ebuild. Rac, you can probably close this bug now.
I'm not sure if it is the same bug but jadetex-3.12 does not compile. >>> Unpacking source... >>> Unpacking jadetex-3.12.tar.gz to /var/tmp/portage/jadetex-3.12/work >>> Source unpacked. tex jadetex.ins This is TeX, Version 3.14159 (Web2C 7.3.1) (Fatal format file error; I'm stymied) make: *** [basic] Error 1
Robert, please check if this report can be closed.
The issue reported in this bug was fixed in openjade-1.3.2-r1