Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 573034 - dev-lang/nqp-2015.12 with parrot and moarvm backen does not build
Summary: dev-lang/nqp-2015.12 with parrot and moarvm backen does not build
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Patrick Lauer
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-01-26 18:31 UTC by PetaMem R&D
Modified: 2016-02-09 09:48 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description PetaMem R&D 2016-01-26 18:31:02 UTC
* Messages for package dev-lang/nqp-2015.12:

 * ERROR: dev-lang/nqp-2015.12::gentoo failed (install phase):
 *   emake failed


Reproducible: Always

Steps to Reproduce:
1.emerge nqp

Actual Results:  
/usr/bin/perl -MExtUtils::Command -e cp gen/moar/stage2/NQPP6QRegex.moarvm .
/usr/bin/perl -MExtUtils::Command -e cp gen/moar/stage2/nqp.moarvm .
/usr/bin/perl tools/build/gen-moar-runner.pl "/usr/bin/moar"
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage2/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/QRegex/P5Regex/Grammar.nqp src/QRegex/P5Regex/Actions.nqp src/QRegex/P5Regex/Compiler.nqp  > gen/moar/stage2/NQPP5QRegex.nqp
./nqp-m --target=mbc --output=NQPP5QRegex.moarvm \
    gen/moar/stage2/NQPP5QRegex.nqp
/usr/bin/perl -MExtUtils::Command -e cp gen/parrot/nqp-p nqp
/usr/bin/perl -MExtUtils::Command -e chmod 755 nqp
/usr/bin/perl -MExtUtils::Command -e cp gen/parrot/*.pbc .
>>> Source compiled.
 * Skipping make test/check due to ebuild restriction.
>>> Test phase [disabled because of RESTRICT=test]: dev-lang/nqp-2015.12

>>> Install nqp-2015.12 into /var/tmp/portage/dev-lang/nqp-2015.12/image/ category dev-lang
make -j3 DESTDIR=/var/tmp/portage/dev-lang/nqp-2015.12/image/ install 
/usr/bin/perl -MExtUtils::Command -e mkpath                   /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/library
/usr/bin/perl -MExtUtils::Command -e mkpath /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/bin
make: *** No rule to make target 'p-runner-default-install', needed by 'install'.  Stop.
make: *** Waiting for unfinished jobs....
/usr/bin/perl -MExtUtils::Command -e mkpath                   /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/include
/usr/bin/perl -MExtUtils::Command -e mkpath /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp  gen/parrot/ModuleLoader.pbc /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/library/ModuleLoader.pbc
/usr/bin/perl -MExtUtils::Command -e mkpath /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib/profiler
/usr/bin/perl -MExtUtils::Command -e cp  nqp_const.pir     /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/include/nqp_const.pir
/usr/bin/perl -MExtUtils::Command -e cp nqpmo.moarvm /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e mkpath                   /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/languages/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp ModuleLoader.moarvm /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp  gen/parrot/QAST.pbc          /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/languages/nqp/lib/QAST.pbc
/usr/bin/perl -MExtUtils::Command -e cp NQPCORE.setting.moarvm /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp  gen/parrot/QASTNode.pbc      /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/languages/nqp/lib/QASTNode.pbc
/usr/bin/perl -MExtUtils::Command -e cp QASTNode.moarvm /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp  gen/parrot/NQPP6QRegex.pbc      /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/languages/nqp/lib/NQPP6QRegex.pbc
/usr/bin/perl -MExtUtils::Command -e cp QRegex.moarvm /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp  gen/parrot/NQPP5QRegex.pbc                          /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/languages/nqp/lib/NQPP5QRegex.pbc
/usr/bin/perl -MExtUtils::Command -e cp NQPHLL.moarvm /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp  gen/parrot/NQPHLL.pbc           /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/languages/nqp/lib/NQPHLL.pbc
/usr/bin/perl -MExtUtils::Command -e cp MASTOps.moarvm /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp  gen/parrot/NQPCORE.setting.pbc  /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/languages/nqp/lib/NQPCORE.setting.pbc
/usr/bin/perl -MExtUtils::Command -e cp MASTNodes.moarvm /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp  gen/parrot/nqpmo.pbc        /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/languages/nqp/lib/nqpmo.pbc
/usr/bin/perl -MExtUtils::Command -e cp QAST.moarvm /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp  gen/parrot/nqp.pbc           /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/languages/nqp/lib/nqp.pbc
/usr/bin/perl -MExtUtils::Command -e cp NQPP6QRegex.moarvm /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp  gen/parrot/QRegex.pbc        /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/languages/nqp/lib/QRegex.pbc
/usr/bin/perl -MExtUtils::Command -e mkpath              /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/bin
/usr/bin/perl -MExtUtils::Command -e cp nqp.moarvm /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp  gen/parrot/nqp-p      /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/bin/nqp-p
/usr/bin/perl -MExtUtils::Command -e cp NQPP5QRegex.moarvm /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp src/vm/moar/profiler/template.html /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/share/nqp/lib/profiler/template.html
/usr/bin/perl -MExtUtils::Command -e chmod  755          /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/bin/nqp-p
/usr/bin/perl -MExtUtils::Command -e mkpath                     /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/dynext
/usr/bin/perl tools/build/install-moar-runner.pl "/var/tmp/portage/dev-lang/nqp-2015.12/image/" /usr
/usr/bin/perl -MExtUtils::Command -e cp     src/vm/parrot/pmc/nqp_group.so src/vm/parrot/ops/nqp_ops.so src/vm/parrot/ops/nqp_bigint_ops.so src/vm/parrot/ops/nqp_dyncall_ops.so /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/dynext
/usr/bin/perl -MExtUtils::Command -e mkpath                     /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/include/parrot/7.11.0/dynpmc
/usr/bin/perl -MExtUtils::Command -e cp       src/vm/parrot/pmc/pmc_stable.h src/vm/parrot/pmc/pmc_sixmodelobject.h src/vm/parrot/pmc/pmc_nqplexinfo.h src/vm/parrot/pmc/pmc_nqplexpad.h src/vm/parrot/pmc/pmc_serializationcontext.h src/vm/parrot/pmc/pmc_ownedhash.h src/vm/parrot/pmc/pmc_ownedresizablepmcarray.h src/vm/parrot/pmc/pmc_qrpa.h /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/include/parrot/7.11.0/dynpmc
/usr/bin/perl -MExtUtils::Command -e chmod 755 /var/tmp/portage/dev-lang/nqp-2015.12/image//usr/lib64/parrot/7.11.0/dynext/*.so
 * ERROR: dev-lang/nqp-2015.12::gentoo failed (install phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=dev-lang/nqp-2015.12::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-lang/nqp-2015.12::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/dev-lang/nqp-2015.12/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-lang/nqp-2015.12/temp/environment'.
 * Working directory: '/var/tmp/portage/dev-lang/nqp-2015.12/work/perl6-nqp-a54e409'
 * S: '/var/tmp/portage/dev-lang/nqp-2015.12/work/perl6-nqp-a54e409'


Expected Results:  
should build
Comment 1 Patrick Lauer gentoo-dev 2016-01-27 15:18:23 UTC
make: *** No rule to make target 'p-runner-default-install', needed by 'install'.  Stop.
make: *** Waiting for unfinished jobs....

This looks like one of the parrot backend tasks is accidentally run (p- is parrot, m- is moar, j- is java)
Comment 2 PetaMem R&D 2016-01-27 17:02:54 UTC
spot on.

It happens when the parrot use flag is set for nqp

Calculating dependencies... done!
[ebuild  N     ] dev-lang/nqp-2015.12  USE="moar parrot -doc -java" 
[ebuild  N     ] dev-lang/rakudo-2015.12  USE="moar -java {-test}" 

-> will crash in install phase

when parrot is taken out

Calculating dependencies... done!
[ebuild  N     ] dev-lang/nqp-2015.12  USE="moar -doc -java -parrot" 
[ebuild  N     ] dev-lang/rakudo-2015.12  USE="moar -java {-test}" 


runs through. Something seems not right though, perl6 doesn't work and spills weird messages which indicate /var/tmp/portage/dev-lang/moarvm-2015.12/image somehow was left in path config or environment?


$ perl6 test.p6 
While looking for '/var/tmp/portage/dev-lang/moarvm-2015.12/image/usr/share/nqp/lib/Perl6/BOOTSTRAP.moarvm': no such file or directory
   at gen/moar/m-ModuleLoader.nqp:118  (/usr/share/nqp/lib/Perl6/ModuleLoader.moarvm::69)
 from gen/moar/m-ModuleLoader.nqp:109  (/usr/share/nqp/lib/Perl6/ModuleLoader.moarvm:load_module:43)
 from <unknown>:1  (/usr/share/perl6/runtime/CORE.setting.moarvm:<dependencies+deserialize>:31)
 from gen/moar/m-ModuleLoader.nqp:223  (/usr/share/nqp/lib/Perl6/ModuleLoader.moarvm::44)
 from gen/moar/m-ModuleLoader.nqp:213  (/usr/share/nqp/lib/Perl6/ModuleLoader.moarvm:load_setting:33)
 from src/Perl6/World.nqp:512  (/usr/share/nqp/lib/Perl6/World.moarvm:load_setting:55)
 from src/Perl6/World.nqp:284  (/usr/share/nqp/lib/Perl6/World.moarvm:loading_and_symbol_setup:181)
 from src/Perl6/Grammar.nqp:1138  (/usr/share/nqp/lib/Perl6/Grammar.moarvm:comp_unit:901)
 from src/Perl6/Grammar.nqp:441  (/usr/share/nqp/lib/Perl6/Grammar.moarvm:TOP:524)
 from gen/moar/stage2/QRegex.nqp:2093  (/usr/share/nqp/lib/QRegex.moarvm:parse:44)
 from gen/moar/stage2/NQPHLL.nqp:1593  (/usr/share/nqp/lib/NQPHLL.moarvm:parse:80)
 from gen/moar/stage2/NQPHLL.nqp:1549  (/usr/share/nqp/lib/NQPHLL.moarvm:compile:200)
 from gen/moar/stage2/NQPHLL.nqp:1286  (/usr/share/nqp/lib/NQPHLL.moarvm:eval:62)
 from gen/moar/stage2/NQPHLL.nqp:1506  (/usr/share/nqp/lib/NQPHLL.moarvm:evalfiles:91)
 from gen/moar/stage2/NQPHLL.nqp:1400  (/usr/share/nqp/lib/NQPHLL.moarvm:command_eval:214)
 from src/Perl6/Compiler.nqp:69  (/usr/share/nqp/lib/Perl6/Compiler.moarvm:command_eval:93)
 from gen/moar/stage2/NQPHLL.nqp:1374  (/usr/share/nqp/lib/NQPHLL.moarvm:command_line:114)
 from gen/moar/m-main.nqp:37  (/usr/share/perl6/runtime/perl6.moarvm:MAIN:18)
 from gen/moar/m-main.nqp:33  (/usr/share/perl6/runtime/perl6.moarvm:<mainline>:189)
 from <unknown>:1  (/usr/share/perl6/runtime/perl6.moarvm:<main>:8)
 from <unknown>:1  (/usr/share/perl6/runtime/perl6.moarvm:<entry>:9)
Comment 3 Patrick Lauer gentoo-dev 2016-02-09 09:48:56 UTC
parrot backend is broken in 2016.* versions so disabled. Bug is now impossible.