Summary: | dev-lang/rakudo-2015.12 - src/vm/jvm/runtime/org/perl6/rakudo/Binder.java:5: error: package org.perl6.nqp.runtime does not exist | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Juergen Rose <rose> |
Component: | Current packages | Assignee: | Patrick Lauer <patrick> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | kentnl, lori, Martin.vGagern, perl |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
See Also: | https://bugs.gentoo.org/show_bug.cgi?id=573392 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: | A racudo-2015.12.ebuild with --sysroot="" |
Description
Juergen Rose
2016-01-03 19:34:54 UTC
I see the same build error. clearly the error is something going wrong with nqp paths: The following paths show in your builds and mine, and they are clearly bogus: /usr/usr/share/nqp/runtime/asm-4.1.jar /usr/usr/share/nqp/runtime/asm-tree-4.1.jar /usr/usr/share/nqp/runtime/jline-1.0.jar /usr/usr/share/nqp/runtime/jna.jar /usr/usr/share/nqp/runtime/nqp-runtime.jar /usr/usr/share/nqp/lib/nqp.jar While the contents of qlist nqp | grep jar emits: /usr/share/nqp/runtime/jna.jar /usr/share/nqp/runtime/asm-tree-4.1.jar /usr/share/nqp/runtime/nqp-runtime.jar /usr/share/nqp/runtime/jline-1.0.jar /usr/share/nqp/runtime/asm-4.1.jar /usr/share/nqp/lib/QRegex.jar /usr/share/nqp/lib/nqp.jar /usr/share/nqp/lib/NQPP6QRegex.jar /usr/share/nqp/lib/NQPCORE.setting.jar /usr/share/nqp/lib/QAST.jar /usr/share/nqp/lib/QASTNode.jar /usr/share/nqp/lib/NQPHLL.jar /usr/share/nqp/lib/ModuleLoader.jar /usr/share/nqp/lib/NQPP5QRegex.jar /usr/share/nqp/lib/JASTNodes.jar /usr/share/nqp/lib/nqpmo.jar So I added a symlink /usr/usr => /usr And now compile passes. ( But it then fails much much later in some other bug. I'm just going to go out on a limb and assume you're only needing one of these parameters, not both: perl Configure.pl --prefix=/usr --sysroot=/usr --backends=$BACKENDS It looks like its doing nqp-j --show-config And its taking all the output values and adding "sysroot" on the front: https://github.com/rakudo/rakudo/blob/nom/Configure.pl#L229 And those values already being absolute paths == wat jvm::runtime.jars=/usr/share/nqp/runtime/asm-4.1.jar:/usr/share/nqp/runtime/asm-tree-4.1.jar:/usr/share/nqp/runtime/jline-1.0.jar:/usr/share/nqp/runtime/jna.jar:/usr/share/nqp/runtime/nqp-runtime.jar:/usr/share/nqp/lib/nqp.jar So sysroot should be "" here I think. BTW., 'USE=-java emerge -v1 rakudo' works. (In reply to Kent Fredric from comment #2) > clearly the error is something going wrong with nqp paths: > > The following paths show in your builds and mine, and they are clearly bogus: > > > /usr/usr/share/nqp/runtime/asm-4.1.jar > /usr/usr/share/nqp/runtime/asm-tree-4.1.jar > /usr/usr/share/nqp/runtime/jline-1.0.jar > /usr/usr/share/nqp/runtime/jna.jar > /usr/usr/share/nqp/runtime/nqp-runtime.jar > /usr/usr/share/nqp/lib/nqp.jar > > While the contents of qlist nqp | grep jar emits: > > /usr/share/nqp/runtime/jna.jar ... > /usr/share/nqp/lib/nqpmo.jar > > So I added a symlink > > /usr/usr => /usr > > And now compile passes. ( But it then fails much much later in some other > bug. > ... > > jvm::runtime.jars=/usr/share/nqp/runtime/asm-4.1.jar:/usr/share/nqp/runtime/ > asm-tree-4.1.jar:/usr/share/nqp/runtime/jline-1.0.jar:/usr/share/nqp/runtime/ > jna.jar:/usr/share/nqp/runtime/nqp-runtime.jar:/usr/share/nqp/lib/nqp.jar > > So sysroot should be "" here I think. With the attached ebuild, which set sysroot="", I was able to emerge rakudo. Created attachment 423164 [details]
A racudo-2015.12.ebuild with --sysroot=""
(In reply to Juergen Rose from comment #5) > Created attachment 423164 [details] > A racudo-2015.12.ebuild with --sysroot="" This ebuild creates only two files: root@caiman:/usr/local/portage/dev-lang/rakudo(49)# qlist -v rakudo /usr/share/doc/rakudo-2015.12/README.md.bz2 /usr/share/doc/rakudo-2015.12/CREDITS.bz2 Sorry, I just saw. rakudo-2016.01.1 has no java support, older have been removed, bug is no longer possible. |