GithubHelp home page GithubHelp logo

ugexe / zef Goto Github PK

View Code? Open in Web Editor NEW
206.0 17.0 44.0 2.36 MB

Raku Module Management

License: Artistic License 2.0

Raku 100.00%
perl6 package-manager meta-search module-installer toolchain raku hacktoberfest

zef's Introduction

Zef

Raku Module Management

Installation

Manual

$ git clone https://github.com/ugexe/zef.git
$ cd zef
$ raku -I. bin/zef install .

Rakubrew

To install via rakubrew, please use the following command:

$ rakubrew build-zef

USAGE

zef --help
zef --version

# install the CSV::Parser distribution
zef install CSV::Parser

# search for distribution names matching `CSV`
zef search CSV

# detailed information for a matching distribution
zef info CSV::Parser

# list all available distributions
zef list

# list reverse dependencies of an identity
zef rdepends HTTP::UserAgent

# test project in current directory
zef test .

# fetch a specific module only
zef fetch CSV::Parser

# fetch a module, then shell into its local path
zef look CSV::Parser

# smoke test modules from all repositories
zef smoke

# run Build.rakumod if one exists in given path
zef build .

# update Repository package lists
zef update

# upgrade all distributions (BETA)
zef upgrade

# upgrade specific distribution (BETA)
zef upgrade CSV::Parser

# lookup module info by name/path/sha1
zef --sha1 locate 9FA0AC28824EE9E5A9C0F99951CA870148AE378E

# launch browser to named support urls from meta data
zef browse zef bugtracker

More CLI

install [*@identities]

Note: The install process does not install anything until all phases have completed. So, if the user requested to install A, and A required module B: both would be downloaded, potentially built, tested, and installed -- but only if both passed all their tests. For example: if module A failed its tests, then module B would not be installed (even if it passed its own tests) unless forced.

[@identities] can take the form of a file path (starting with . or /), URLs, paths, or identities:

# IDENTITY
zef install CSV::Parser
zef install "CSV::Parser:auth<tony-o>:ver<0.1.2>"
zef install "CSV::Parser:ver<0.1.2>"

# PATH
zef install ./Raku-Net--HTTP

# URL
zef -v install https://github.com/ugexe/zef.git
zef -v install https://github.com/ugexe/zef/archive/main.tar.gz
zef -v install https://github.com/ugexe/[email protected]

A request may contain any number and combination of these. Paths and URLs will be resolved first so they are available to fulfill any dependencies of other requested identities.

Options

# Install to a custom locations
--install-to=<id> # site/home/vendor/perl, or
-to=<id>          # inst#/home/some/path/custom

# Install all transitive and direct dependencies
# even if they are already installed globally (BETA)
--contained

# Load a specific Zef config file
--config-path=/some/path/config.json

# Install only the dependency chains of the requested distributions
--deps-only

# Ignore errors occuring during the corresponding phase
--force-resolve
--force-fetch
--force-extract
--force-build
--force-test
--force-install

# or set the default to all unset --force-* flags to True
--force

# Set the timeout for corresponding phases
--fetch-timeout=600
--extract-timeout=3600
--build-timeout=3600
--test-timeout=3600
--install-timeout=3600

# or set the default to all unset --*-timeout flags to 0
--timeout=0

# Number of simultaneous distributions/jobs to process for the corresponding phases
--fetch-degree=5
--test-degree=1

# Disable precompilation during installation
--/precompile-install

# Do everything except the actual installations
--dry

# Build/Test/Install each dependency serially before proceeding to Build/Test/Install the next
--serial

# Disable testing
--/test

# Disable build phase
--/build

# Disable fetching dependencies
--/depends
--/build-depends
--/test-depends

# Force a refresh for all module index indexes
--update

# Force a refresh for a specific ecosystem module index
--update=[ecosystem]

# Skip refreshing all module index indexes
--/update

# Skip refreshing for a specific ecosystem module index
--/update=[ecosystem]

ENV Options

# Number of simultaneous distributions/jobs to process for the corresponding phases (see: --[phase]-degree options)
ZEF_FETCH_DEGREE=5
ZEF_TEST_DEGREE=1

# Set the timeout for corresponding phases (see: --[phase]-timeout options)
ZEF_FETCH_TIMEOUT=600
ZEF_EXTRACT_TIMEOUT=3600
ZEF_BUILD_TIMEOUT=3600
ZEF_TEST_TIMEOUT=3600
ZEF_INSTALL_TIMEOUT=3600

# Set default --install-to target
ZEF_INSTALL_TO=site

# Path to config file (see: --config-path option)
ZEF_CONFIG_PATH=$PWD/resources/config.json

# Override DefaultCUR from the config file
ZEF_CONFIG_DEFAULTCUR=auto

# Override StoreDir from the config file
ZEF_CONFIG_STOREDIR=/home/ugexe/.config/zef/store

# Override TempDir from the config file
ZEF_CONFIG_TEMPDIR=/home/ugexe/.config/zef/temp

uninstall [*@identities]

Uninstall the specified distributions

update

Update the package indexes for all Repository backends

Note: Some Repository backends, like the default Ecosystems, have an auto-update option in resources/config.json that can be enabled. This should be the number of hours until it should auto update based on the file system last modified time of the ecosystem json file location.

upgrade [*@identities] BETA

Upgrade specified identities. If no identities are provided, zef attempts to upgrade all installed distributions.

search [$identity]

How these are handled depends on the Repository engine used, which by default is Zef::Repository::Ecosystems<fez> and Zef::Repository::Ecosystems<rea>

$ zef -v search URI
===> Found 4 results
-------------------------------------------------------------------------
ID|From                              |Package             |Description
-------------------------------------------------------------------------
2 |Zef::Repository::Ecosystems<fez> |URI:ver<0.1.1>    |A URI impleme...
3 |Zef::Repository::Ecosystems<rea> |URI:ver<0.1.1>    |A URI impleme...
4 |Zef::Repository::Ecosystems<rea> |URI:ver<0.000.001>|A URI impleme...
------------------------------------------f-------------------------------

info [$identity]

View meta information of a distribution

$ zef info Distribution::Common::Remote -v
- Info for: Distribution::Common::Remote
- Identity: Distribution::Common::Remote:ver<0.1.0>:auth<github:ugexe>:api<0>
- Recommended By: Zef::Repository::Ecosystems<rea>
- Installed: No
Description:     Create an installable Distribution from common remote sources
License:     Artistic-2.0
Source-url:  https://raw.githubusercontent.com/raku/REA/main/archive/D/Distribution%3A%3ACommon%3A%3ARemote/Distribution%3A%3ACommon%3A%3ARemote%3Aver%3C0.1.0%3E%3Aauth%3Cgithub%3Augexe%3E.tar.gz
Provides: 2 modules
----------------------------------------------------------------------------------
Module                              |Path-Name
----------------------------------------------------------------------------------
Distribution::IO::Remote::Github    |lib/Distribution/IO/Remote/Github.rakumod
Distribution::Common::Remote::Github|lib/Distribution/Common/Remote/Github.rakumod
----------------------------------------------------------------------------------
Support:
#   bugtracker: https://github.com/ugexe/Raku-Distribution--Common--Remote/issues
#   source: https://github.com/ugexe/Raku-Distribution--Common--Remote.git
Depends: 2 items
----------------------------------
ID|Identity            |Installed?
----------------------------------
1 |Distribution::Common|✓
2 |Test                |✓
----------------------------------

Options

# Extra details (eg, list dependencies and which ones are installed)
-v

list [*@from]

List known available distributions

$ zef --installed list
===> Found via /home/foo/.rakubrew/moar/install/share/perl6/site
CSV::Parser:ver<0.1.2>:auth<github:tony-o>
Zef:auth<github:ugexe>
===> Found via /home/foo/.rakubrew/moar/install/share/perl6
CORE:ver<6.c>:auth<perl>

Note that not every Repository may provide such a list, and such lists may only be a subset. For example: We may not be able to get a list of every distribution on cpan, but we *can* get the $x most recent additions (we use 100 for now).

[@from] allows you to show results from specific repositories only:

zef --installed list perl   # Only list modules installed by rakudo itself

zef list fez               # Only show available modules from the repository
zef list rea               # with a name field matching the arguments to `list`
zef list p6c               # (be sure the repository is enabled in config)
zef list cpan --cpan       # (or enabled via a cli flag)

Otherwise results from all enabled repositories will be returned.

Options

# Only list installed distributions
--installed

# Additionally list the modules of discovered distributions
-v

depends [$identity]

List direct and transitive dependencies to the first successful build graph for $identity

$ zef depends Cro::SSL
Cro::Core:ver<0.7>
IO::Socket::Async::SSL:ver<0.3>
OpenSSL:ver<0.1.14>:auth<github:sergot>

rdepends [$identity]

List available distributions that directly depend on $identity

$ zef rdepends Net::HTTP
Minecraft-Tools:ver<0.1.0>
LendingClub:ver<0.1.0>

fetch [*@identities]

Fetches candidates for given identities

test [*@paths]

Run tests on each distribution located at [@paths]

build [*@paths]

Run the build step for each distribution located in the given [@paths]

Set the env variable ZEF_BUILDPM_DEBUG=1 or use the --debug flag for additional debugging information.

If you want to create a build hook you have two options:

  • PREFERRED List a builder module that can do what you need in the builder field of the META6.json file. For instace many cases of the I-need-to-run-make pattern can list "builder":"Distribution::Builder::MakeFromJSON" and supply some extra info to the "build" field (a non-standard Distribution::Builder::MakeFromJSON specific field). For a more concrete example check out how Inline::Perl5 uses the builder field. Remember to add any such module to your build-depends though! See Zef::Service::Shell::DistributionBuilder for more information.

  • DEPRECATED (but probably never going away) Put the following dependency-free boilerplate in a file named Build.rakumod at the root of your distribution:

    class Build {
        method build($dist-path) {
            # do build stuff to your module
            # which is located at $dist-path
        }
    }
    

look [$identity]

Fetches the requested distribution and any dependencies (if requested), changes the directory to that of the fetched distribution, and then stops program execution. This allows you modify or look at the source code before manually continuing the install via zef install .

Note that the path to any dependencies that needed to be fetched will be set in env at RAKULIB, so you should be able to run any build scripts, tests, or complete a manual install without having to specify their locations.

browse $identity [bugtracker | homepage | source]

Options

# disables launching a browser window (just shows url)
--/open

Output the url and launch a browser to open it.

# also opens browser
$ zef browse Net::HTTP bugtracker
https://github.com/ugexe/Raku-Net--HTTP/issues

# only outputs the url
$ zef browse Net::HTTP bugtracker --/open
https://github.com/ugexe/Raku-Net--HTTP/issues

locate [$identity, $name-path, $sha1-id]

Options

# The argument is a sha1-id (otherwise assumed to be an identity or name-path)
--sha1

Lookup a locally installed module by $identity, $name-path, or $sha1-id

$ zef --sha1 locate A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31
===> From Distribution: zef:ver<*>:auth<github:ugexe>:api<>
lib/Zef/CLI.rakumod => ~/rakudo/install/share/perl6/site/sources/A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31

$ zef locate Zef::CLI
===> From Distribution: zef:ver<*>:auth<github:ugexe>:api<>
lib/Zef/CLI.rakumod => ~/rakudo/install/share/perl6/site/sources/A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31

$ zef locate lib/Zef/CLI.rakumod
===> From Distribution: zef:ver<*>:auth<github:ugexe>:api<>
Zef::CLI => ~/rakudo/install/share/perl6/site/sources/A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31

nuke [StoreDir | TempDir]

Deletes all paths in the specific configuration directory

nuke [site | home]

Deletes all paths that are rooted in the prefix of the matching CompUnit::Repository name

# uninstall all modules
$ zef nuke site home

Output Verbosity

You can control the logging level using the following flags:

# More/less detailed output
--error, --warn, --info (default), --verbose (-v), --debug

Global Configuration

Finding the configuration file

You can always see the configuration file that will be used by running:

$ zef --help

In most cases the default configuration combined with command line options should be enough for most users.

If you are most users (e.g. not: power users, packagers, zef plugin developers) you hopefully don't care about this section!

How the configuration file is chosen

The configuration file will be chosen at runtime from one of two (technically four) locations.

First, and the most precise way, is to specify the config file by passing --config-path="..." to any zef command.

Second, third, and fourth we look at the path pointed to by %?RESOURCES<config.json>. This will point to $zef-dir/resources/config.json, where $zef-dir will be either:

  • The prefix of a common configuration directory, such as $XDG_CONFIG_HOME or $HOME/.config.

  • The prefix of a rakudo installation location - This is the case if the modules loaded for bin/zef come from an installation CompUnit::Repository.

  • The current working directory $*CWD - This is the case when modules loaded for bin/zef come from a non-installation CompUnit::Repository (such as -I $dist-path).

    To understand how this is chosen, consider:

      # Modules not loaded from an ::Installation,
      # so %?RESOURCES is $*CWD/resources
      $ raku -I. bin/zef --help
      ...
      CONFIGURATION /home/user/raku/zef/resources/config.json
      ...
    
      # Installed zef script loads modules from an ::Installation,
      # so %?RESOURCES is $raku-share-dir/site/resources
      $ zef --help
      ...
      CONFIGURATION /home/user/raku/install/share/perl6/site/resources/EE5DBAABF07682ECBE72BEE98E6B95E5D08675DE.json
      ...
    

To summarize:

  • You can edit the resources/config.json file before you install zef.

    When you raku -I. bin/zef install . that configuration file be be used to install zef and will also be installed with zef such that it will be the default.

  • You can create a $*HOME/.config/zef/config.json file.

    To allow overriding zef config behavior on a per user basis (allows setting different --install-to targets for, say, a root user and a regular user). Alternative one can set the XDG_CONFIG_HOME env variable to instead look in $XDG_CONFIG_HOME/zef/config.json.

  • You can override both of the previous entries by passing zef --config-path="$path" <any command>

Configuration fields

Basic Settings

  • TempDir - A staging area for items that have been fetched and need to be extracted/moved
  • StoreDir - Where zef caches distributions, package lists, etc after they've been fetched and extracted
  • DefaultCUR - This sets the default value for --install-to="...". The default value of auto means it will first try installing to rakudo's installation prefix, and if its not writable by the current user it will install to $*HOME/.raku. These directories are not chosen by zef - they are actually represented by the magic strings site and home (which, like auto, are valid values despite not being paths along with vendor and perl)

Phases / Plugins Settings

These consist of an array of hashes that describe how to instantiate some class that fulfills the appropriate interface from Zef.rakumod (Repository Fetcher Extractor Builder Tester Reporter)

The descriptions follow this format:

{
    "short-name" : "fez",
    "enabled" : 1,
    "module" : "Zef::Repository::Ecosystems",
    "options" : { }
}

and are instantiated via

::($hash<module>).new(|($hash<options>)
  • short-name - This adds an enable and disable flag by the same name to the CLI (e.g. --fez and --/fez) and is used when referencing which object took some action.
  • enabled - Set to 0 to skip over the object during consideration (it will never be loaded). If omitted or if the value is non 0 then it will be enabled for use.
  • module - The name of the class to instantiate. While it doesn't technically have to be a module it does need to be a known namespace to require.
  • options - These are passed to the objects new method and may not be consistent between modules as they are free to implement their own requirements.

See the configuration file in resources/config.json for a little more information on how plugins are invoked.

You can see debug output related to chosing and loading plugins by setting the env variable ZEF_PLUGIN_DEBUG=1

FAQ

Proxy support?

All the default fetching plugins have proxy support, but you'll need to refer to the backend program's (wget, curl, git, etc) docs. You may need to set an ENV variable, or you may need to add a command line option for that specific plugin in resources/config.json

Custom installation locations?

Pass a path to the -to / --install-to option and prefix the path with inst# (unless you know what you're doing)

$ zef -to="inst#/home/raku/custom" install Text::Table::Simple
===> Searching for: Text::Table::Simple
===> Testing: Text::Table::Simple:ver<0.0.3>:auth<github:ugexe>
===> Testing [OK] for Text::Table::Simple:ver<0.0.3>:auth<github:ugexe>
===> Installing: Text::Table::Simple:ver<0.0.3>:auth<github:ugexe>

To make the custom location discoverable:

# Set the RAKULIB env:
$ RAKULIB="inst#/home/raku/custom" raku -e "use Text::Table::Simple; say 'ok'"
ok

# or simply include it as needed
$ raku -Iinst#/home/raku/custom -e "use Text::Table::Simple; say 'ok'"
ok

zef's People

Contributors

aeruder avatar alexdaniel avatar antquinonez avatar azawawi avatar briandfoy avatar clarkema avatar jj avatar kaiepi avatar leont avatar littlebenlittle avatar lizmat avatar moritz avatar mziescha avatar niner avatar patrickbkr avatar paultcochrane avatar pmurias avatar samcv avatar sjn avatar titsuki avatar tony-o avatar ugexe avatar zoffixznet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zef's Issues

fails to instal files from bin dir

In a project of mine Pod::Render it fails to install bin/pod-render.pl6 properly. It install alright but when I use it I get the following;

> pod-render.pl6 --html bin/pod-render.pl6
Failed to open file /home/marcel/Software/perl6/rakudo/install/share/perl6/site/dist/11B24395FCACE15E6A63D2A2C68E8EF567ECBABE: no such file or directory
  in any  at /home/marcel/Software/perl6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm line 1
  in sub MAIN at /home/marcel/Software/perl6/rakudo/install/share/perl6/site/bin/pod-render.pl6 line 8
  in block <unit> at /home/marcel/Software/perl6/rakudo/install/share/perl6/site/bin/pod-render.pl6 line 2

Actually thrown at:
  in any  at gen/moar/Metamodel.nqp line 3063
  in sub MAIN at /home/marcel/Software/perl6/rakudo/install/share/perl6/site/bin/pod-render.pl6 line 8
  in block <unit> at /home/marcel/Software/perl6/rakudo/install/share/perl6/site/bin/pod-render.pl6 line 2

Can't reinstall modules

Literally the first four commands I've run with zef. Nothing successful yet.

brent@ragnar ~/c/zef (master)> zef install XML
All candidates are currently installed
No reason to proceed. Use --force to continue anyway
brent@ragnar ~/c/zef (master)> zef install XML --force
===> Searching for: --force
^Cfish: Job 1, 'zef install XML --force' terminated by signal SIGINT (Quit request from job control (^C))
brent@ragnar ~/c/zef (master)> zef install --force XML
===> Searching for: --force
^Cfish: Job 1, 'zef install --force XML' terminated by signal SIGINT (Quit request from job control (^C))
brent@ragnar ~/c/zef (master)> zef uninstall XML
Failed to remove the file '/Users/brent/code/rakudo/install/share/perl6/site/short/013475CC1C654B266E6C7423AA789C0FBFC50355/8094D71F5CB6EDE3932C8B405D6469F2DFB986FF': Failed to delete file: not a directory
in any at /Users/brent/code/rakudo/install/share/perl6/runtime/CORE.setting.moarvm line 1
in block at /Users/brent/code/rakudo/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 552
in method uninstall at /Users/brent/code/rakudo/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 548
in sub MAIN at /Users/brent/code/rakudo/install/share/perl6/site/sources/A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31 (Zef::CLI) line 138
in block at /Users/brent/code/rakudo/install/share/perl6/site/resources/3DD33EF601FD300095284AE7C24B770BAADAF32E line 1

Actually thrown at:
in block at /Users/brent/code/rakudo/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 552
in method uninstall at /Users/brent/code/rakudo/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 548
in sub MAIN at /Users/brent/code/rakudo/install/share/perl6/site/sources/A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31 (Zef::CLI) line 138
in block at /Users/brent/code/rakudo/install/share/perl6/site/resources/3DD33EF601FD300095284AE7C24B770BAADAF32E line 1

MAIN as trait/role for GetOpts/Usage for plugins

Instead of having to explicity class any such methods MAIN(arg1, arg2, etc), create a trait or role such that we can do something like:

multi method install(arg1, arg2) does cli is export { } # does cli, so imitate MAIN 

.zef configuration file and command line config changes

For example: a user may wish to use a specific Testing plugin for every run. If the plugins are not automatically loaded then their names will need to be saved in a configuration file.

The user should also be able to edit the config from the command line by passing json(?):

--config={ Plugins => { Testing => [ Zef::Tester::P5Prove]  }  }

zef doesn't install gitlab urls in the ecosystem

I added Task::Galaxy to the ecosystem hosted as a gitlab raw url and it's installed by panda ok.

However I get

% zef install Task::Galaxy
===> Searching for: Task::Galaxy
No candidates found matching: Task::Galaxy

error fail to build on linux Undeclared name: PARSE-INCLUDE-SPEC

ali@ali:~$ rakudobrew build-zef
Your branch is up-to-date with 'origin/master'.
Initializing
===SORRY!=== Error while compiling /home/ali/.rakudobrew/moar-nom/zef/lib/Zef/Distribution/Local.pm6
Undeclared name:
    PARSE-INCLUDE-SPEC used at line 123

===SORRY!=== Error while compiling /home/ali/.rakudobrew/moar-nom/zef/lib/Zef/Distribution/Local.pm6
Undeclared name:
    PARSE-INCLUDE-SPEC used at line 123

===SORRY!=== Error while compiling /home/ali/.rakudobrew/moar-nom/zef/lib/Zef/Distribution/Local.pm6
Undeclared name:
    PARSE-INCLUDE-SPEC used at line 123

===SORRY!=== Error while compiling /home/ali/.rakudobrew/moar-nom/zef/lib/Zef/Distribution/Local.pm6
Undeclared name:
    PARSE-INCLUDE-SPEC used at line 123

Fails to install Linenoise

$ perl6 --version
This is Rakudo version 2016.06-21-gfd98fc3 built on MoarVM version 2016.06
implementing Perl 6.c.
$ zef install Linenoise
===> Searching for: Linenoise
===> Searching for missing dependencies: Native::Resources
===> Searching for missing dependencies: LibraryMake
===> Searching for missing dependencies: Shell::Command
===> Searching for missing dependencies: File::Which, File::Find
===> Fetching: Linenoise
===> Fetching: Native::Resources
===> Fetching: LibraryMake
===> Fetching: Shell::Command
===> Fetching: File::Find
===> Fetching: File::Which
===> Building: Linenoise:ver('0.1.0'):auth('Rob Hoelz')
`build-depends` is missing entries. Attemping to mimick missing dependencies...
Cannot invoke this object (REPR: Null; VMNull)
  in sub get-vars at /Users/david/.zef/store/P6-LibraryMake.git/8ab4b23a981ebfd63a74c11d1398750a472195aa/lib/Librar
yMake.pm6 (LibraryMake) line 95
  in sub get-vars at /Users/david/.zef/store/p6-native-resources.git/b05fd025d5a3541e88b5acc266446d3814d79cc0/lib/N
ative/Resources/Build.pm (Native::Resources::Build) line 13
  in sub make at /Users/david/.zef/store/p6-native-resources.git/b05fd025d5a3541e88b5acc266446d3814d79cc0/lib/Nativ
e/Resources/Build.pm (Native::Resources::Build) line 27
  in method build at /Users/david/.zef/store/p6-linenoise.git/46f9534b1568e68a2a077ee80713914738b16e28/Build.pm (Bu
ild) line 13
  in block <unit> at -e line 1

===> Building [FAIL]: Linenoise:ver('0.1.0'):auth('Rob Hoelz')
===SORRY!===
Aborting due to build failure: Linenoise:ver('0.1.0'):auth('Rob Hoelz')(use --force to override)

Installing with panda worked fine.

Add an install manifest

Zef.pm should pass back an module => [ <files> ] list to store in a local db or manifest file for easy uninstalling and to check if newer versions of modules are available

Search with no result errors

bash-4.2$ perl6 bin/zef.pl6 search poop
No such method 'status' for invocant of type 'Block'
in sub MAIN at bin/zef.pl6:66
in sub MAIN at bin/zef.pl6:21
in block at bin/zef.pl6:15

[RFC] Do not attempt to use $cwd/config.json file as config

I propose zef does not attempt to load its configuration from $cwd/config.json. I can't think of a usecase where $cwd as a searchpath for zef's config is useful, but if there is one, perhaps the needed file can be renamed to $cwd/zef.config.json or something less generic?

I'm currently working on a project that has its own config.json in the project's root directory. Whenever I attempt to install a module to move forward with the development of some new feature, I get the error as in Issue #92, then I have to cd .., install the module, then cd back into the project's directory.

It's really annoying and I believe this can be easily rectified.

Failed to open file /home/zoffix/.zef/store/cpan/packages.json: no such file or directory

I have this alias to update Perl 6, which I've just run.

zoffix@leliana:/tmp/tmp.hVkdJkaXlr$ type update-perl6 
update-perl6 is aliased to `rm -fr ~/.perl6; rm -fr ~/.rakudobrew/; git clone https://github.com/tadzik/rakudobrew ~/.rakudobrew; rakudobrew build moar; rakudobrew build zef;'

And now zef fails to install modules. I see this recent commit mentions adding cpan support and the unfound file is has cpan in the name, so maybe that's the suspect.

zoffix@leliana:/tmp/tmp.hVkdJkaXlr$ zef install HTTP::Client
===> Searching for: HTTP::Client
Failed to open file /home/zoffix/.zef/store/cpan/packages.json: no such file or directory
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm line 1
  in method slurp-package-list at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/F9AFEBDFA35D22BCCF53CDB4667B5C8E843F7754 (Zef::ContentStorage::Ecosystems) line 41
  in method gather-dists at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/F9AFEBDFA35D22BCCF53CDB4667B5C8E843F7754 (Zef::ContentStorage::Ecosystems) line 16
  in code  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/F9AFEBDFA35D22BCCF53CDB4667B5C8E843F7754 (Zef::ContentStorage::Ecosystems) line 62
  in code  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/D0ED6B6C5F63C73D69154AE10269F88F8F9E97A3 (Zef::ContentStorage) line 15
  in method candidates at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/D0ED6B6C5F63C73D69154AE10269F88F8F9E97A3 (Zef::ContentStorage) line 12
  in method find-candidates at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 90
  in method find-candidates at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 77
  in sub MAIN at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31 (Zef::CLI) line 100
  in block <unit> at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/resources/3DD33EF601FD300095284AE7C24B770BAADAF32E line 1

Actually thrown at:
  in any  at gen/moar/m-Metamodel.nqp line 3090
  in method slurp-package-list at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/F9AFEBDFA35D22BCCF53CDB4667B5C8E843F7754 (Zef::ContentStorage::Ecosystems) line 41
  in method gather-dists at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/F9AFEBDFA35D22BCCF53CDB4667B5C8E843F7754 (Zef::ContentStorage::Ecosystems) line 16
  in code  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/F9AFEBDFA35D22BCCF53CDB4667B5C8E843F7754 (Zef::ContentStorage::Ecosystems) line 62
  in code  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/D0ED6B6C5F63C73D69154AE10269F88F8F9E97A3 (Zef::ContentStorage) line 15
  in method candidates at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/D0ED6B6C5F63C73D69154AE10269F88F8F9E97A3 (Zef::ContentStorage) line 12
  in method find-candidates at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 90
  in method find-candidates at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 77
  in sub MAIN at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31 (Zef::CLI) line 100
  in block <unit> at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/resources/3DD33EF601FD300095284AE7C24B770BAADAF32E line 1

zoffix@leliana:/tmp/tmp.hVkdJkaXlr$ less /home/zoffix/.zef/store/cpan/packages.json
/home/zoffix/.zef/store/cpan/packages.json: No such file or directory

Doing this appears to fix the issue:

echo '{}' > /home/zoffix/.zef/store/cpan/packages.json

zef's install msg is LTA

zev shows errors instead of just a friendly info msg when a module installation request either doesn't find the module or the module is already installed.

Add test status reporting

Send the results of the test suite (success/failure, stuff in %env, the actual text output)to zef using our API.

Sending reports in needs to be as easy and automatic as possible.

Plugin Zef::Shell::unzip hangs

When extracting with unzip plugin, the installation seems to hang indefinitely. If I download and extract the file manually and use zef install . the install works. And calling unzip -qq master.zip -d Foo from the command line works too.

zoffix@leliana:~/services/huggable$ zef install https://github.com/zoffixznet/perl6-IRC-Client-Plugin-Factoid/archive/master.zip
===> Fetching: https://github.com/zoffixznet/perl6-IRC-Client-Plugin-Factoid/archive/master.zip
Fetching with plugin: Zef::Shell::wget+{<anon|79322032>}
===> Fetched: https://github.com/zoffixznet/perl6-IRC-Client-Plugin-Factoid/archive/master.zip to /home/zoffix/.zef/tmp/master.zip
===> Extracting: https://github.com/zoffixznet/perl6-IRC-Client-Plugin-Factoid/archive/master.zip
Extracting with plugin: Zef::Shell::unzip+{<anon|79322032>}




^C
zoffix@leliana:~/services/huggable$ ^C
zoffix@leliana:~/services/huggable$ unzip --help
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.

Usage: unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
  Default action is to extract files in list, except those in xlist, to exdir;
  file[.zip] may be a wildcard.  -Z => ZipInfo mode ("unzip -Z" for usage).

  -p  extract files to pipe, no messages     -l  list files (short format)
  -f  freshen existing files, create none    -t  test compressed archive data
  -u  update files, create if necessary      -z  display archive comment only
  -v  list verbosely/show version info       -T  timestamp archive to latest
  -x  exclude files that follow (in xlist)   -d  extract files into exdir
modifiers:
  -n  never overwrite existing files         -q  quiet mode (-qq => quieter)
  -o  overwrite files WITHOUT prompting      -a  auto-convert any text files
  -j  junk paths (do not make directories)   -aa treat ALL files as text
  -U  use escapes for all non-ASCII Unicode  -UU ignore any Unicode fields
  -C  match filenames case-insensitively     -L  make (some) names lowercase
  -X  restore UID/GID info                   -V  retain VMS version numbers
  -K  keep setuid/setgid/tacky permissions   -M  pipe through "more" pager
See "unzip -hh" or unzip.txt for more help.  Examples:
  unzip data1 -x joe   => extract all files except joe from zipfile data1.zip
  unzip -p foo | more  => send contents of foo.zip via pipe into program more
  unzip -fo foo ReadMe => quietly replace existing ReadMe if archive file newer
zoffix@leliana:~/services/huggable$ 

Zef::Client requires a cache parameter

I've recently started getting this weird failure. It generally happened after first installing a module (going from a clean perl 6 install). Now, I built 2016.04 rakudo with rakudobrew, installed zef on it and it threw the error right away:

$ zef install Inline::Perl5 DBIish Config::From
Zef::Client requires a cache parameter
  in method new at sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 40
  in sub get-client at /home/zoffix/.rakudobrew/moar-2016.04/install/share/perl6/site/sources/A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31 (Zef::CLI) line 449
  in sub MAIN at /home/zoffix/.rakudobrew/moar-2016.04/install/share/perl6/site/sources/A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31 (Zef::CLI) line 83
  in block <unit> at /home/zoffix/.rakudobrew/moar-2016.04/install/share/perl6/site/resources/CF513BDDDD2453EA3D268ED1EE1B9E91EECA9DAC line 1

zef does not default to $HOME/.perl6 for non-root users

On a system where rakudo is installed as root and the main CompUnit::Repository is unwriteable, zef does not fall back to install modules under $HOME.

zef --install-to=home insall Any::Module::You::Like just works, so it seams to be a matter of detection, not inability.

"Install What You Can" Option

I know zef's selling point is that it only installs the deps if there are no failures, but I actually see that feature as very annoying and time consuming.

Is there an easy way to implement an option where all the deps that have passing tests would get installed (or all the deps with passing tests before the first failure get installed)?

For example, here's my attempt to install JSON::PRC. After fetching and testing a whole bunch of modules, it failed due to a missing prereq. And after installing that prereq it goes through fetching and testing all the deps again. And just to fail at JSON::PRC tests.

Now, the failure may be spurious and I'd want to actually --force install JSON::PRC after examinine the failure, BUT, that'd involve fetching and testing all of those deps yet again.

zoffix@lel:~/$
$ zef install JSON::RPC
===> Searching for: JSON::RPC
===> Searching for missing dependencies: JSON::Tiny, URI, HTTP::Easy, LWP::Simple
===> Searching for missing dependencies: HTTP::Status, PSGI, MIME::Base64
===> Fetching: JSON::RPC
===> Fetching: JSON::Tiny
===> Testing: HTTP::Status
===> Testing [OK] for HTTP::Status
===> Testing: PSGI:ver('1.2.0')
===> Testing [OK] for PSGI:ver('1.2.0')
===> Testing: HTTP::Easy:ver('1.1.0')
===> Testing [OK] for HTTP::Easy:ver('1.1.0')
===> Testing: MIME::Base64:ver('1.2'):auth('github:retupmoca')
===> Testing [OK] for MIME::Base64:ver('1.2'):auth('github:retupmoca')
===> Testing: URI:ver('0.1.1')
===> Testing [OK] for URI:ver('0.1.1')
===> Testing: LWP::Simple:ver('0.087'):auth('Cosimo Streppone')
501 Protocol scheme 'https' is only supported if IO::Socket::SSL is installed <URL:https://doc.perl6.org/type.html>

  in method request_shell at /home/zoffix/.zef/store/perl6-lwp-simple.git/f422f802ffe1ea5fa760dae859d7aeecc1edc40f/lib/LWP/Simple.pm (LWP::Simple) line 52
  in block  at /home/zoffix/.zef/store/perl6-lwp-simple.git/f422f802ffe1ea5fa760dae859d7aeecc1edc40f/lib/LWP/Simple.pm (LWP::Simple) line 98
  in method request_shell at /home/zoffix/.zef/store/perl6-lwp-simple.git/f422f802ffe1ea5fa760dae859d7aeecc1edc40f/lib/LWP/Simple.pm (LWP::Simple) line 82
  in method get at /home/zoffix/.zef/store/perl6-lwp-simple.git/f422f802ffe1ea5fa760dae859d7aeecc1edc40f/lib/LWP/Simple.pm (LWP::Simple) line 30
  in block <unit> at t/get-perl6-org.t line 17

# Looks like you planned 2 tests, but ran 1
===> Testing [FAIL]: LWP::Simple:ver('0.087'):auth('Cosimo Streppone')
===SORRY!===
Aborting due to test failure: LWP::Simple:ver('0.087'):auth('Cosimo Streppone') (use --force to override)

zoffix@lel:~/$ zef install JSON::RPC
===> Searching for: JSON::RPC
===> Searching for missing dependencies: JSON::Tiny, URI, HTTP::Easy, LWP::Simple
===> Searching for missing dependencies: HTTP::Status, PSGI, MIME::Base64
===> Testing: JSON::Tiny
===> Testing [OK] for JSON::Tiny
===> Testing: URI:ver('0.1.1')
===> Testing [OK] for URI:ver('0.1.1')
===> Testing: HTTP::Status
===> Testing [OK] for HTTP::Status
===> Testing: PSGI:ver('1.2.0')
===> Testing [OK] for PSGI:ver('1.2.0')
===> Testing: HTTP::Easy:ver('1.1.0')
===> Testing [OK] for HTTP::Easy:ver('1.1.0')
===> Testing: MIME::Base64:ver('1.2'):auth('github:retupmoca')
===> Testing [OK] for MIME::Base64:ver('1.2'):auth('github:retupmoca')
===> Testing: LWP::Simple:ver('0.087'):auth('Cosimo Streppone')
===> Testing [OK] for LWP::Simple:ver('0.087'):auth('Cosimo Streppone')
===> Testing: JSON::RPC:ver('0.17.1'):auth('Pawel Pabian')

Cosmetic: ugly program name in auto-generated help message

Running zef without arguments or zef --help produces a perfectly nice help message, however making a mistake on zef command line results in another (auto-generated by Perl6, I think?) error message which is not as good but would still be useful if it didn't use a very ugly name with a hash in it instead of just zef, i.e.:

Usage:
  /home/zeitlin/.perl6/resources/3DD33EF601FD300095284AE7C24B770BAADAF32E [--force] fetch [<identities> ...] -- Download specific distributions
  /home/zeitlin/.perl6/resources/3DD33EF601FD300095284AE7C24B770BAADAF32E [--force] test [<paths> ...] -- Run tests
  /home/zeitlin/.perl6/resources/3DD33EF601FD300095284AE7C24B770BAADAF32E [--force] build [<paths> ...] -- Run Build.pm
...

This issue is about resources/3DD33..., it would be really better to have bin/zef instead of it here.

failed to install dep in right order when module provides class instead of module with the right name

  • Crust::Middleware::Session requires Digest::SHA
  • Digest::SHA is provided by Digest as a class
  • zef fetches and tests Digest but does not install it (likely because there is no module called Digest::SHA)
Worker information
hostname: i-60b9eaf3-precise-production-2-worker-org-docker.travisci.net:6f29b021-57b8-419f-90b1-8976f1c57a2a
version: v2.5.0-8-g19ea9c2 https://github.com/travis-ci/worker/tree/19ea9c20425c78100500c7cc935892b47024922c
instance: fe10cf5:travis:default
startup: 993.143582ms
Build system information
Build language: perl6
Build group: stable
Build dist: precise
Build id: 176529921
Job id: 176529922
travis-build version: 12155fcaa
Build image provisioning date and time
Thu Feb  5 15:09:33 UTC 2015
Operating System Details
Distributor ID:	Ubuntu
Description:	Ubuntu 12.04.5 LTS
Release:	12.04
Codename:	precise
Linux Version
3.13.0-29-generic
Cookbooks Version
a68419e https://github.com/travis-ci/travis-cookbooks/tree/a68419e
GCC version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

LLVM version
clang version 3.4 (tags/RELEASE_34/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
Pre-installed Ruby versions
ruby-1.9.3-p551
Pre-installed Node.js versions
v0.10.36
Pre-installed Go versions
1.4.1
Redis version
redis-server 2.8.19
riak version
2.0.2
MongoDB version
MongoDB 2.4.12
CouchDB version
couchdb 1.6.1
Neo4j version
1.9.4
RabbitMQ Version
3.4.3
ElasticSearch version
1.4.0
Installed Sphinx versions
2.0.10
2.1.9
2.2.6
Default Sphinx version
2.2.6
Installed Firefox version
firefox 31.0esr
PhantomJS version
1.9.8
ant -version
Apache Ant(TM) version 1.8.2 compiled on December 3 2011
mvn -version
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T17:29:23+00:00)
Maven home: /usr/local/maven
Java version: 1.7.0_76, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-oracle/jre
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "3.13.0-29-generic", arch: "amd64", family: "unix"

$ export DEBIAN_FRONTEND=noninteractive
W: Size of file /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_precise-security_restricted_binary-amd64_Packages.gz is not what the server reported 13782 14904
W: Size of file /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise-updates_restricted_binary-amd64_Packages.gz is not what the server reported 19576 20785
W: Size of file /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_precise-security_restricted_binary-i386_Packages.gz is not what the server reported 13751 14885
W: Size of file /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise-updates_restricted_binary-i386_Packages.gz is not what the server reported 19521 20707
W: Size of file /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise-backports_multiverse_source_Sources.gz is not what the server reported 5886 5888
W: Size of file /var/lib/apt/lists/ppa.launchpad.net_travis-ci_zero-mq_ubuntu_dists_precise_main_binary-amd64_Packages.gz is not what the server reported 832 1195
W: Size of file /var/lib/apt/lists/ppa.launchpad.net_ubuntugis_ppa_ubuntu_dists_precise_main_binary-amd64_Packages.gz is not what the server reported 33653 36677
W: Size of file /var/lib/apt/lists/ppa.launchpad.net_ubuntugis_ppa_ubuntu_dists_precise_main_binary-i386_Packages.gz is not what the server reported 33699 36733
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
  libc-bin libc-dev-bin libc6-dev
Suggested packages:
  glibc-doc
The following packages will be upgraded:
  libc-bin libc-dev-bin libc6 libc6-dev
4 upgraded, 0 newly installed, 0 to remove and 262 not upgraded.
Need to get 8,840 kB of archives.
After this operation, 14.3 kB disk space will be freed.
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libc6-dev amd64 2.15-0ubuntu10.15 [2,943 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libc-dev-bin amd64 2.15-0ubuntu10.15 [84.7 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libc-bin amd64 2.15-0ubuntu10.15 [1,177 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libc6 amd64 2.15-0ubuntu10.15 [4,636 kB]
Fetched 8,840 kB in 0s (34.4 MB/s)
Preconfiguring packages ...
(Reading database ... 71420 files and directories currently installed.)
Preparing to replace libc6-dev 2.15-0ubuntu10.10 (using .../libc6-dev_2.15-0ubuntu10.15_amd64.deb) ...
Unpacking replacement libc6-dev ...
Preparing to replace libc-dev-bin 2.15-0ubuntu10.10 (using .../libc-dev-bin_2.15-0ubuntu10.15_amd64.deb) ...
Unpacking replacement libc-dev-bin ...
Preparing to replace libc-bin 2.15-0ubuntu10.10 (using .../libc-bin_2.15-0ubuntu10.15_amd64.deb) ...
Unpacking replacement libc-bin ...
Processing triggers for man-db ...
Setting up libc-bin (2.15-0ubuntu10.15) ...
(Reading database ... 71419 files and directories currently installed.)
Preparing to replace libc6 2.15-0ubuntu10.10 (using .../libc6_2.15-0ubuntu10.15_amd64.deb) ...
Unpacking replacement libc6 ...
Setting up libc6 (2.15-0ubuntu10.15) ...
Setting up libc-dev-bin (2.15-0ubuntu10.15) ...
Setting up libc6-dev (2.15-0ubuntu10.15) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

Perl6 support for Travis-CI is community maintained.
Please open any issues at https://github.com/travis-ci/travis-ci/issues/new
and cc @paultcochrane, @hoelzro, @ugexe, and @tony-o
Installing Rakudo (MoarVM)
Cloning into '/home/travis/.rakudobrew'...
remote: Counting objects: 742, done.
remote: Total 742 (delta 0), reused 0 (delta 0), pack-reused 742
Receiving objects: 100% (742/742), 158.76 KiB | 0 bytes/s, done.
Resolving deltas: 100% (327/327), done.
Checking connectivity... done.
$ git clone --depth=50 --branch=master https://github.com/gfldex/Crust-Middleware-Session-Store-DBIish.git gfldex/Crust-Middleware-Session-Store-DBIish
Cloning into 'gfldex/Crust-Middleware-Session-Store-DBIish'...
remote: Counting objects: 45, done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 45 (delta 14), reused 42 (delta 11), pack-reused 0
Unpacking objects: 100% (45/45), done.
Checking connectivity... done.

$ cd gfldex/Crust-Middleware-Session-Store-DBIish
$ git checkout -qf f462586f38c64255d4ee5edbe6dbfe05971d2f80

This job is running on container-based infrastructure, which does not allow use of 'sudo', setuid and setguid executables.
If you require sudo, add 'sudo: required' to your .travis.yml
See https://docs.travis-ci.com/user/workers/container-based-infrastructure/ for details.
$ rakudobrew build moar
Update git reference: rakudo
Cloning into 'rakudo'...
remote: Counting objects: 140237, done.
remote: Compressing objects: 100% (313/313), done.
remote: Total 140237 (delta 204), reused 1 (delta 1), pack-reused 139917
Receiving objects: 100% (140237/140237), 37.24 MiB | 24.29 MiB/s, done.
Resolving deltas: 100% (103387/103387), done.
Checking connectivity... done.
Already up-to-date.
Update git reference: nqp
Cloning into 'nqp'...
remote: Counting objects: 62683, done.
remote: Compressing objects: 100% (277/277), done.
remote: Total 62683 (delta 167), reused 0 (delta 0), pack-reused 62403
Receiving objects: 100% (62683/62683), 103.19 MiB | 38.19 MiB/s, done.
Resolving deltas: 100% (39806/39806), done.
Checking connectivity... done.
Already up-to-date.
Update git reference: MoarVM
Cloning into 'MoarVM'...
remote: Counting objects: 51510, done.
remote: Compressing objects: 100% (1020/1020), done.
remote: Total 51510 (delta 788), reused 0 (delta 0), pack-reused 50483
Receiving objects: 100% (51510/51510), 28.90 MiB | 25.48 MiB/s, done.
Resolving deltas: 100% (36445/36445), done.
Checking connectivity... done.
Already up-to-date.
Cloning into 'moar-nom'...
Checking connectivity... done.
58a482615a7e8f39dbf1392b7fa2d0192d32bfe3
Note: checking out 'origin/nom'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at 58a4826... Allow `.rethrow` to work on unthrown exceptions.
ATTENTION: no --prefix supplied, building and installing to /home/travis/.rakudobrew/moar-nom/install
sh: 1: /home/travis/.rakudobrew/moar-nom/install/bin/nqp-m: not found
Cloning into 'nqp'...
Checking connectivity... done.
Note: checking out '2016.10-86-g798eeb3'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at 798eeb3... Bump MOAR_REVISION for latest MoarVM.
Building NQP ...
/usr/bin/perl Configure.pl --prefix=/home/travis/.rakudobrew/moar-nom/install --backends=moar --make-install --git-protocol=https --git-reference=/home/travis/.rakudobrew/bin/../git_reference --gen-moar

Creating tools/build/install-jvm-runner.pl ...
Can't exec "/home/travis/.rakudobrew/moar-nom/install/bin/moar": No such file or directory at tools/lib/NQP/Configure.pm line 284.
Cloning into 'MoarVM'...
Checking connectivity... done.
Note: checking out '2016.10-71-g9d5c874'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at 9d5c874... Remove now-unused MVM_string_flatten function.

Configuring and building MoarVM ...
/usr/bin/perl Configure.pl --optimize --prefix=/home/travis/.rakudobrew/moar-nom/install --make-install
Welcome to MoarVM!

Updating submodules .................................... OK
Configuring native build environment ................... 
Testing pkgconfig ... 0.26
OK
    trying to compile a simple C program ............... YES
    probing whether your compiler thinks that it is gcc  YES
    probing how your compiler does static inline ....... static __inline__
    your CPU can read unaligned values for all of int32 int64 num64
    probing the size of pointers ....................... 8
    probing C type support for: _Bool, bool ............ YES: _Bool,bool
    probing computed goto support ...................... YES
    probing pthread_yield support ...................... YES

        make: make
     compile: gcc -Wdeclaration-after-statement -Werror=declaration-after-statement -O3 -DNDEBUG  -D_REENTRANT -D_FILE_OFFSET_BITS=64 -fPIC
    includes:  -I3rdparty/libuv/include -I3rdparty/libuv/src -I3rdparty/libatomic_ops/src -I3rdparty/libtommath -I3rdparty/dynasm -I3rdparty/dyncall/dynload -I3rdparty/dyncall/dyncall -I3rdparty/dyncall/dyncallback
        link: gcc  -O3 -DNDEBUG -Wl,-rpath,"/@libdir@" -Wl,-rpath,"@prefix@/share/perl6/site/lib"
        libs: -lm -lpthread -lrt -ldl

  byte order: little endian

Configuring 3rdparty libs .............................. OK

  3rdparty: 3rdparty/dyncall/dyncall/libdyncall_s.a
            3rdparty/dyncall/dyncallback/libdyncallback_s.a
            3rdparty/dyncall/dynload/libdynload_s.a
            3rdparty/libatomic_ops/src/libatomic_ops.a
            3rdparty/libtommath/libtommath.a
            3rdparty/libuv/libuv.a
            3rdparty/sha1/libsha1.a
            3rdparty/tinymt/libtinymt.a

Generating src/gen/config.c ............................ OK
Generating src/gen/config.h ............................ OK
Generating Makefile .................................... OK
Generating tools/check.mk .............................. OK
Generating build/mk-moar-pc.pl ......................... OK

Configuration SUCCESS.

Type 'make' to build and 'make help' to see a list of
available make targets.
compiling src/main.o
compiling src/core/callsite.o
compiling src/core/args.o
compiling src/core/exceptions.o
compiling src/core/interp.o
compiling src/core/threadcontext.o
compiling src/core/compunit.o
compiling src/core/bytecode.o
compiling src/core/frame.o
src/core/frame.c: In function ‘MVM_frame_find_contextual_by_name’:
src/core/frame.c:1367:37: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 8 has type ‘MVMuint64’ [-Wformat]
src/core/frame.c:1367:37: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 9 has type ‘MVMuint64’ [-Wformat]
src/core/frame.c:1367:37: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 10 has type ‘uint64_t’ [-Wformat]
src/core/frame.c:1404:37: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 8 has type ‘MVMuint64’ [-Wformat]
src/core/frame.c:1404:37: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 9 has type ‘MVMuint64’ [-Wformat]
src/core/frame.c:1404:37: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 10 has type ‘uint64_t’ [-Wformat]
src/core/frame.c:1426:21: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 8 has type ‘MVMuint64’ [-Wformat]
src/core/frame.c:1426:21: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 9 has type ‘MVMuint64’ [-Wformat]
src/core/frame.c:1426:21: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 10 has type ‘uint64_t’ [-Wformat]
src/core/frame.c:1457:21: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 8 has type ‘MVMuint64’ [-Wformat]
src/core/frame.c:1457:21: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 9 has type ‘MVMuint64’ [-Wformat]
src/core/frame.c:1457:21: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 10 has type ‘uint64_t’ [-Wformat]
src/core/frame.c:1472:9: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 8 has type ‘MVMuint64’ [-Wformat]
src/core/frame.c:1472:9: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 9 has type ‘MVMuint64’ [-Wformat]
src/core/frame.c:1472:9: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 10 has type ‘uint64_t’ [-Wformat]
compiling src/core/callstack.o
compiling src/core/validation.o
compiling src/core/bytecodedump.o
compiling src/core/threads.o
compiling src/core/ops.o
compiling src/core/hll.o
compiling src/core/loadbytecode.o
compiling src/math/num.o
compiling src/core/coerce.o
compiling src/core/dll.o
compiling src/core/ext.o
compiling src/core/nativecall.o
compiling src/core/nativecall_dyncall.o
compiling src/core/continuation.o
compiling src/core/intcache.o
compiling src/core/fixedsizealloc.o
compiling src/gen/config.o
compiling src/gc/orchestrate.o
compiling src/gc/allocation.o
compiling src/gc/worklist.o
compiling src/gc/roots.o
compiling src/gc/collect.o
compiling src/gc/gen2.o
compiling src/gc/wb.o
compiling src/gc/objectid.o
compiling src/gc/finalize.o
compiling src/io/io.o
compiling src/io/eventloop.o
compiling src/io/syncfile.o
compiling src/io/syncstream.o
compiling src/io/syncpipe.o
compiling src/io/syncsocket.o
compiling src/io/fileops.o
compiling src/io/dirops.o
compiling src/io/procops.o
compiling src/io/timers.o
compiling src/io/filewatchers.o
compiling src/io/signals.o
compiling src/io/asyncsocket.o
compiling src/io/asyncsocketudp.o
compiling src/6model/reprs.o
compiling src/6model/reprconv.o
compiling src/6model/containers.o
compiling src/6model/parametric.o
compiling src/6model/reprs/MVMString.o
compiling src/6model/reprs/MVMArray.o
compiling src/6model/reprs/MVMHash.o
compiling src/6model/reprs/MVMCFunction.o
compiling src/6model/reprs/KnowHOWREPR.o
compiling src/6model/reprs/KnowHOWAttributeREPR.o
compiling src/6model/reprs/P6str.o
compiling src/6model/reprs/P6opaque.o
compiling src/6model/reprs/MVMCode.o
compiling src/6model/reprs/MVMOSHandle.o
compiling src/6model/reprs/MVMCompUnit.o
compiling src/6model/reprs/MVMStaticFrame.o
compiling src/6model/reprs/P6int.o
compiling src/6model/reprs/P6num.o
compiling src/6model/reprs/Uninstantiable.o
compiling src/6model/reprs/HashAttrStore.o
compiling src/6model/reprs/MVMThread.o
compiling src/6model/reprs/MVMIter.o
compiling src/6model/reprs/MVMContext.o
compiling src/6model/reprs/SCRef.o
compiling src/6model/reprs/Lexotic.o
compiling src/6model/reprs/MVMCallCapture.o
compiling src/6model/reprs/P6bigint.o
compiling src/6model/reprs/NFA.o
src/6model/reprs/NFA.c: In function ‘nqp_nfa_run’:
src/6model/reprs/NFA.c:457:17: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 6 has type ‘MVMint64’ [-Wformat]
compiling src/6model/reprs/MVMException.o
compiling src/6model/reprs/MVMDLLSym.o
compiling src/6model/reprs/MVMMultiCache.o
compiling src/6model/reprs/MVMContinuation.o
compiling src/6model/reprs/NativeCall.o
compiling src/6model/reprs/CPointer.o
compiling src/6model/reprs/CStr.o
compiling src/6model/reprs/CArray.o
compiling src/6model/reprs/CStruct.o
compiling src/6model/reprs/CUnion.o
compiling src/6model/reprs/ReentrantMutex.o
compiling src/6model/reprs/ConditionVariable.o
compiling src/6model/reprs/Semaphore.o
compiling src/6model/reprs/ConcBlockingQueue.o
compiling src/6model/reprs/MVMAsyncTask.o
compiling src/6model/reprs/MVMNull.o
compiling src/6model/reprs/CPPStruct.o
compiling src/6model/reprs/NativeRef.o
compiling src/6model/reprs/MultiDimArray.o
compiling src/6model/reprs/Decoder.o
compiling src/6model/6model.o
compiling src/6model/bootstrap.o
compiling src/6model/sc.o
compiling src/6model/serialization.o
src/6model/serialization.c: In function ‘MVM_serialization_read_cstr’:
src/6model/serialization.c:1653:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘MVMint64’ [-Wformat]
compiling src/mast/compiler.o
compiling src/mast/driver.o
compiling src/spesh/dump.o
compiling src/spesh/graph.o
compiling src/spesh/codegen.o
compiling src/spesh/candidate.o
compiling src/spesh/manipulate.o
compiling src/spesh/args.o
compiling src/spesh/facts.o
compiling src/spesh/optimize.o
compiling src/spesh/deopt.o
compiling src/spesh/log.o
compiling src/spesh/threshold.o
compiling src/spesh/inline.o
compiling src/spesh/osr.o
compiling src/jit/graph.o
compiling src/jit/compile.o
src/jit/compile.c: In function ‘MVM_jit_enter_code’:
src/jit/compile.c:135:18: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 3 has type ‘void *’ [-Wformat]
src/jit/compile.c:135:18: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 4 has type ‘MVMJitFunc’ [-Wformat]
src/jit/compile.c:135:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘size_t’ [-Wformat]
src/jit/compile.c:135:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘long int’ [-Wformat]
compiling src/jit/log.o
compiling src/strings/decode_stream.o
compiling src/strings/ascii.o
compiling src/strings/utf8.o
compiling src/strings/utf8_c8.o
compiling src/strings/nfg.o
compiling src/strings/ops.o
generating src/strings/unicode.c
compiling src/strings/unicode.o
compiling src/strings/normalize.o
compiling src/strings/latin1.o
compiling src/strings/utf16.o
compiling src/strings/windows1252.o
compiling src/math/bigintops.o
compiling src/profiler/instrument.o
compiling src/profiler/log.o
compiling src/profiler/profile.o
compiling src/profiler/heapsnapshot.o
compiling src/instrument/crossthreadwrite.o
compiling src/moar.o
src/moar.c: In function ‘MVM_vm_create_instance’:
src/moar.c:236:9: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 3 has type ‘uint64_t’ [-Wformat]
src/moar.c: In function ‘MVM_vm_exit’:
src/moar.c:353:9: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 3 has type ‘MVMint64’ [-Wformat]
src/moar.c:353:9: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 4 has type ‘uint64_t’ [-Wformat]
src/moar.c:353:9: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 5 has type ‘uint64_t’ [-Wformat]
compiling src/platform/posix/mmap.o
compiling src/platform/posix/time.o
compiling src/platform/posix/sys.o
gcc -Wdeclaration-after-statement -Werror=declaration-after-statement -O3 -DNDEBUG  -D_REENTRANT -D_FILE_OFFSET_BITS=64 -fPIC -DMVM_TRACING=0 -DMVM_CGOTO=1 -O3 -DNDEBUG -Wl,-rpath,"//home/travis/.rakudobrew/moar-nom/install/lib" -Wl,-rpath,"/home/travis/.rakudobrew/moar-nom/install/share/perl6/site/lib" 3rdparty/dynasm/minilua.c -o 3rdparty/dynasm/minilua -lm -lpthread -lrt -ldl
./3rdparty/dynasm/minilua ./3rdparty/dynasm/dynasm.lua -D POSIX=1 -o src/jit/emit_posix_x64.c src/jit/emit_x64.dasc
compiling src/jit/emit_posix_x64.o
building dyncall...
ar: creating libdyncall_s.a
ar: creating libdyncallback_s.a
ar: creating libdynload_s.a
done.
linking 3rdparty/libatomic_ops/src/libatomic_ops.a
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking dependency style of gcc... gcc3
checking for ranlib... ranlib
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking for sys/param.h... yes
checking for getpagesize... yes
checking for working mmap... yes
checking for PIC compiler flag... -fPIC
checking whether gcc -fPIC causes __PIC__ definition... yes
checking for gcc -Wextra... yes
checking for pthread_self in -lpthread... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating src/Makefile
config.status: creating src/config.h
config.status: executing depfiles commands
config.status: executing default commands
make[1]: Entering directory `/home/travis/.rakudobrew/moar-nom/nqp/MoarVM/3rdparty/libatomic_ops/src'
sed -e s:XSIZE:char:g -e s:XCTYPE:unsigned/**/char:g atomic_ops/generalize-small.template > atomic_ops/generalize-small.h
sed -e s:XSIZE:short:g -e s:XCTYPE:unsigned/**/short:g atomic_ops/generalize-small.template >> atomic_ops/generalize-small.h
sed -e s:XSIZE:int:g -e s:XCTYPE:unsigned:g atomic_ops/generalize-small.template >> atomic_ops/generalize-small.h
sed -e s:XSIZE_::g -e s:XCTYPE:AO_t:g atomic_ops/generalize-small.template >> atomic_ops/generalize-small.h
sed -e s:XSIZE:double:g -e s:XCTYPE:AO_double_t:g atomic_ops/generalize-small.template >> atomic_ops/generalize-small.h
make  all-am
make[2]: Entering directory `/home/travis/.rakudobrew/moar-nom/nqp/MoarVM/3rdparty/libatomic_ops/src'
gcc -DHAVE_CONFIG_H   -I../src -I../src  -fPIC -Wall -Wextra -Wdeclaration-after-statement -Werror=declaration-after-statement -O3 -DNDEBUG  -D_REENTRANT -D_FILE_OFFSET_BITS=64 -fPIC -DMVM_TRACING=0 -DMVM_CGOTO=1 -MT atomic_ops.o -MD -MP -MF .deps/atomic_ops.Tpo -c -o atomic_ops.o atomic_ops.c
mv -f .deps/atomic_ops.Tpo .deps/atomic_ops.Po
rm -f libatomic_ops.a
ar cru libatomic_ops.a atomic_ops.o 
ranlib libatomic_ops.a
make[2]: Leaving directory `/home/travis/.rakudobrew/moar-nom/nqp/MoarVM/3rdparty/libatomic_ops/src'
make[1]: Leaving directory `/home/travis/.rakudobrew/moar-nom/nqp/MoarVM/3rdparty/libatomic_ops/src'
compiling 3rdparty/tinymt/tinymt64.o
linking 3rdparty/tinymt/libtinymt.a
compiling 3rdparty/sha1/sha1.o
linking 3rdparty/sha1/libsha1.a
compiling 3rdparty/libtommath/bn_error.o
compiling 3rdparty/libtommath/bn_fast_mp_invmod.o
compiling 3rdparty/libtommath/bn_fast_mp_montgomery_reduce.o
compiling 3rdparty/libtommath/bn_fast_s_mp_mul_digs.o
compiling 3rdparty/libtommath/bn_fast_s_mp_mul_high_digs.o
compiling 3rdparty/libtommath/bn_fast_s_mp_sqr.o
compiling 3rdparty/libtommath/bn_mp_2expt.o
compiling 3rdparty/libtommath/bn_mp_abs.o
compiling 3rdparty/libtommath/bn_mp_add.o
compiling 3rdparty/libtommath/bn_mp_add_d.o
compiling 3rdparty/libtommath/bn_mp_addmod.o
compiling 3rdparty/libtommath/bn_mp_and.o
compiling 3rdparty/libtommath/bn_mp_clamp.o
compiling 3rdparty/libtommath/bn_mp_clear.o
compiling 3rdparty/libtommath/bn_mp_clear_multi.o
compiling 3rdparty/libtommath/bn_mp_cmp.o
compiling 3rdparty/libtommath/bn_mp_cmp_d.o
compiling 3rdparty/libtommath/bn_mp_cmp_mag.o
compiling 3rdparty/libtommath/bn_mp_cnt_lsb.o
compiling 3rdparty/libtommath/bn_mp_copy.o
compiling 3rdparty/libtommath/bn_mp_count_bits.o
compiling 3rdparty/libtommath/bn_mp_div.o
compiling 3rdparty/libtommath/bn_mp_div_2.o
compiling 3rdparty/libtommath/bn_mp_div_2d.o
compiling 3rdparty/libtommath/bn_mp_div_3.o
compiling 3rdparty/libtommath/bn_mp_div_d.o
compiling 3rdparty/libtommath/bn_mp_dr_is_modulus.o
compiling 3rdparty/libtommath/bn_mp_dr_reduce.o
compiling 3rdparty/libtommath/bn_mp_dr_setup.o
compiling 3rdparty/libtommath/bn_mp_exch.o
compiling 3rdparty/libtommath/bn_mp_expt_d.o
compiling 3rdparty/libtommath/bn_mp_exptmod.o
compiling 3rdparty/libtommath/bn_mp_exptmod_fast.o
compiling 3rdparty/libtommath/bn_mp_exteuclid.o
compiling 3rdparty/libtommath/bn_mp_fread.o
compiling 3rdparty/libtommath/bn_mp_fwrite.o
compiling 3rdparty/libtommath/bn_mp_gcd.o
compiling 3rdparty/libtommath/bn_mp_get_int.o
compiling 3rdparty/libtommath/bn_mp_get_long.o
compiling 3rdparty/libtommath/bn_mp_grow.o
compiling 3rdparty/libtommath/bn_mp_init.o
compiling 3rdparty/libtommath/bn_mp_init_copy.o
compiling 3rdparty/libtommath/bn_mp_init_multi.o
compiling 3rdparty/libtommath/bn_mp_init_set.o
compiling 3rdparty/libtommath/bn_mp_init_set_int.o
compiling 3rdparty/libtommath/bn_mp_init_size.o
compiling 3rdparty/libtommath/bn_mp_invmod.o
compiling 3rdparty/libtommath/bn_mp_invmod_slow.o
compiling 3rdparty/libtommath/bn_mp_is_square.o
compiling 3rdparty/libtommath/bn_mp_jacobi.o
compiling 3rdparty/libtommath/bn_mp_karatsuba_mul.o
compiling 3rdparty/libtommath/bn_mp_karatsuba_sqr.o
compiling 3rdparty/libtommath/bn_mp_lcm.o
compiling 3rdparty/libtommath/bn_mp_lshd.o
compiling 3rdparty/libtommath/bn_mp_mod.o
compiling 3rdparty/libtommath/bn_mp_mod_2d.o
compiling 3rdparty/libtommath/bn_mp_mod_d.o
compiling 3rdparty/libtommath/bn_mp_montgomery_calc_normalization.o
compiling 3rdparty/libtommath/bn_mp_montgomery_reduce.o
compiling 3rdparty/libtommath/bn_mp_montgomery_setup.o
compiling 3rdparty/libtommath/bn_mp_mul.o
compiling 3rdparty/libtommath/bn_mp_mul_2.o
compiling 3rdparty/libtommath/bn_mp_mul_2d.o
compiling 3rdparty/libtommath/bn_mp_mul_d.o
compiling 3rdparty/libtommath/bn_mp_mulmod.o
compiling 3rdparty/libtommath/bn_mp_n_root.o
compiling 3rdparty/libtommath/bn_mp_neg.o
compiling 3rdparty/libtommath/bn_mp_or.o
compiling 3rdparty/libtommath/bn_mp_prime_fermat.o
compiling 3rdparty/libtommath/bn_mp_prime_is_divisible.o
compiling 3rdparty/libtommath/bn_mp_prime_is_prime.o
compiling 3rdparty/libtommath/bn_mp_prime_miller_rabin.o
compiling 3rdparty/libtommath/bn_mp_prime_next_prime.o
compiling 3rdparty/libtommath/bn_mp_prime_rabin_miller_trials.o
compiling 3rdparty/libtommath/bn_mp_prime_random_ex.o
compiling 3rdparty/libtommath/bn_mp_radix_size.o
compiling 3rdparty/libtommath/bn_mp_radix_smap.o
compiling 3rdparty/libtommath/bn_mp_rand.o
compiling 3rdparty/libtommath/bn_mp_read_radix.o
compiling 3rdparty/libtommath/bn_mp_read_signed_bin.o
compiling 3rdparty/libtommath/bn_mp_read_unsigned_bin.o
compiling 3rdparty/libtommath/bn_mp_reduce.o
compiling 3rdparty/libtommath/bn_mp_reduce_2k.o
compiling 3rdparty/libtommath/bn_mp_reduce_2k_l.o
compiling 3rdparty/libtommath/bn_mp_reduce_2k_setup.o
compiling 3rdparty/libtommath/bn_mp_reduce_2k_setup_l.o
compiling 3rdparty/libtommath/bn_mp_reduce_is_2k.o
compiling 3rdparty/libtommath/bn_mp_reduce_is_2k_l.o
compiling 3rdparty/libtommath/bn_mp_reduce_setup.o
compiling 3rdparty/libtommath/bn_mp_rshd.o
compiling 3rdparty/libtommath/bn_mp_set.o
compiling 3rdparty/libtommath/bn_mp_set_int.o
compiling 3rdparty/libtommath/bn_mp_set_long.o
compiling 3rdparty/libtommath/bn_mp_shrink.o
compiling 3rdparty/libtommath/bn_mp_signed_bin_size.o
compiling 3rdparty/libtommath/bn_mp_sqr.o
compiling 3rdparty/libtommath/bn_mp_sqrmod.o
compiling 3rdparty/libtommath/bn_mp_sqrt.o
compiling 3rdparty/libtommath/bn_mp_sub.o
compiling 3rdparty/libtommath/bn_mp_sub_d.o
compiling 3rdparty/libtommath/bn_mp_submod.o
compiling 3rdparty/libtommath/bn_mp_to_signed_bin.o
compiling 3rdparty/libtommath/bn_mp_to_signed_bin_n.o
compiling 3rdparty/libtommath/bn_mp_to_unsigned_bin.o
compiling 3rdparty/libtommath/bn_mp_to_unsigned_bin_n.o
compiling 3rdparty/libtommath/bn_mp_toom_mul.o
compiling 3rdparty/libtommath/bn_mp_toom_sqr.o
compiling 3rdparty/libtommath/bn_mp_toradix.o
compiling 3rdparty/libtommath/bn_mp_toradix_n.o
compiling 3rdparty/libtommath/bn_mp_unsigned_bin_size.o
compiling 3rdparty/libtommath/bn_mp_xor.o
compiling 3rdparty/libtommath/bn_mp_zero.o
compiling 3rdparty/libtommath/bn_prime_tab.o
compiling 3rdparty/libtommath/bn_reverse.o
compiling 3rdparty/libtommath/bn_s_mp_add.o
compiling 3rdparty/libtommath/bn_s_mp_exptmod.o
compiling 3rdparty/libtommath/bn_s_mp_mul_digs.o
compiling 3rdparty/libtommath/bn_s_mp_mul_high_digs.o
compiling 3rdparty/libtommath/bn_s_mp_sqr.o
compiling 3rdparty/libtommath/bn_s_mp_sub.o
compiling 3rdparty/libtommath/bncore.o
linking 3rdparty/libtommath/libtommath.a
compiling 3rdparty/libuv/src/unix/linux-core.o
compiling 3rdparty/libuv/src/unix/linux-inotify.o
compiling 3rdparty/libuv/src/unix/linux-syscalls.o
compiling 3rdparty/libuv/src/unix/proctitle.o
compiling 3rdparty/libuv/src/fs-poll.o
compiling 3rdparty/libuv/src/inet.o
compiling 3rdparty/libuv/src/uv-common.o
compiling 3rdparty/libuv/src/version.o
compiling 3rdparty/libuv/src/unix/async.o
compiling 3rdparty/libuv/src/unix/core.o
compiling 3rdparty/libuv/src/unix/dl.o
compiling 3rdparty/libuv/src/unix/fs.o
compiling 3rdparty/libuv/src/unix/getaddrinfo.o
compiling 3rdparty/libuv/src/unix/loop-watcher.o
compiling 3rdparty/libuv/src/unix/loop.o
compiling 3rdparty/libuv/src/unix/pipe.o
compiling 3rdparty/libuv/src/unix/poll.o
compiling 3rdparty/libuv/src/unix/process.o
compiling 3rdparty/libuv/src/unix/signal.o
compiling 3rdparty/libuv/src/unix/stream.o
compiling 3rdparty/libuv/src/unix/tcp.o
compiling 3rdparty/libuv/src/unix/thread.o
compiling 3rdparty/libuv/src/threadpool.o
compiling 3rdparty/libuv/src/unix/timer.o
compiling 3rdparty/libuv/src/unix/tty.o
compiling 3rdparty/libuv/src/unix/udp.o
linking 3rdparty/libuv/libuv.a
linking libmoar.so
linking moar
/usr/bin/perl build/mk-moar-pc.pl pkgconfig/moar.pc
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/bin"
/usr/bin/perl -MExtUtils::Command -e cp moar "/home/travis/.rakudobrew/moar-nom/install/bin"
/usr/bin/perl -MExtUtils::Command -e chmod 755 "/home/travis/.rakudobrew/moar-nom/install/bin/moar"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/lib"
/usr/bin/perl -MExtUtils::Command -e cp libmoar.so  "/home/travis/.rakudobrew/moar-nom/install/lib"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib/MAST"
/usr/bin/perl -MExtUtils::Command -e cp lib/MAST/Nodes.nqp "/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib/MAST"
/usr/bin/perl -MExtUtils::Command -e cp lib/MAST/Ops.nqp "/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib/MAST"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/share/pkgconfig"
/usr/bin/perl -MExtUtils::Command -e cp pkgconfig/moar.pc "/home/travis/.rakudobrew/moar-nom/install/share/pkgconfig"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar"
/usr/bin/perl -MExtUtils::Command -e cp src/gen/config.h "/home/travis/.rakudobrew/moar-nom/install/include/moar"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar/6model/reprs"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar/core"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar/gc"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar/gen"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar/io"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar/mast"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar/math"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar/platform"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar/profiler"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar/spesh"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar/strings"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar/jit"
/usr/bin/perl -MExtUtils::Command -e mkpath "/home/travis/.rakudobrew/moar-nom/install/include/moar/instrument"
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar"
/usr/bin/perl -MExtUtils::Command -e cp src/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar"
/usr/bin/perl -MExtUtils::Command -e cp src/6model/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/6model"
/usr/bin/perl -MExtUtils::Command -e cp src/6model/reprs/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/6model/reprs"
/usr/bin/perl -MExtUtils::Command -e cp src/core/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/core"
/usr/bin/perl -MExtUtils::Command -e cp src/gc/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/gc"
/usr/bin/perl -MExtUtils::Command -e cp src/gen/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/gen"
/usr/bin/perl -MExtUtils::Command -e cp src/io/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/io"
/usr/bin/perl -MExtUtils::Command -e cp src/mast/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/mast"
/usr/bin/perl -MExtUtils::Command -e cp src/math/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/math"
/usr/bin/perl -MExtUtils::Command -e cp src/platform/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/platform"
/usr/bin/perl -MExtUtils::Command -e cp src/profiler/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/profiler"
/usr/bin/perl -MExtUtils::Command -e cp src/spesh/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/spesh"
/usr/bin/perl -MExtUtils::Command -e cp src/strings/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/strings"
/usr/bin/perl -MExtUtils::Command -e cp src/jit/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/jit"
/usr/bin/perl -MExtUtils::Command -e cp src/instrument/*.h "/home/travis/.rakudobrew/moar-nom/install/include/moar/instrument"
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/include/libuv
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/libuv/include/*.h /home/travis/.rakudobrew/moar-nom/install/include/libuv
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/armcc
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/gcc
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/hpc
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/ibmc
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/icc
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/loadstore
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/msftc
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/sunc
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/libatomic_ops/src/*.h /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/libatomic_ops/src/atomic_ops/*.h /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/libatomic_ops/src/atomic_ops/sysdeps/*.h /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/libatomic_ops/src/atomic_ops/sysdeps/armcc/*.h /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/armcc
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/libatomic_ops/src/atomic_ops/sysdeps/gcc/*.h /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/gcc
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/libatomic_ops/src/atomic_ops/sysdeps/hpc/*.h /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/hpc
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/libatomic_ops/src/atomic_ops/sysdeps/ibmc/*.h /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/ibmc
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/libatomic_ops/src/atomic_ops/sysdeps/icc/*.h /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/icc
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/libatomic_ops/src/atomic_ops/sysdeps/loadstore/*.h /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/loadstore
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/libatomic_ops/src/atomic_ops/sysdeps/msftc/*.h /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/msftc
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/libatomic_ops/src/atomic_ops/sysdeps/sunc/*.h /home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops/atomic_ops/sysdeps/sunc
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/include/libtommath
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/libtommath/*.h /home/travis/.rakudobrew/moar-nom/install/include/libtommath
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/include/dyncall
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/dyncall/dynload/*.h /home/travis/.rakudobrew/moar-nom/install/include/dyncall
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/dyncall/dyncall/*.h /home/travis/.rakudobrew/moar-nom/install/include/dyncall
/usr/bin/perl -MExtUtils::Command -e cp 3rdparty/dyncall/dyncallback/*.h /home/travis/.rakudobrew/moar-nom/install/include/dyncall
Cleaning up ...
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage1/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/how/Archetypes.nqp src/how/RoleToRoleApplier.nqp src/how/NQPConcreteRoleHOW.nqp src/how/RoleToClassApplier.nqp src/how/NQPCurriedRoleHOW.nqp src/how/NQPParametricRoleHOW.nqp src/how/NQPClassHOW.nqp src/how/NQPNativeHOW.nqp src/how/NQPAttribute.nqp src/how/NQPModuleHOW.nqp src/how/EXPORTHOW.nqp  > gen/moar/stage1/nqpmo.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=src/vm/moar/stage0 src/vm/moar/stage0/nqp.moarvm --bootstrap --setting=NULL --no-regex-lib --target=mbc \
	    --output=gen/moar/stage1/nqpmo.moarvm gen/moar/stage1/nqpmo.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=src/vm/moar/stage0 src/vm/moar/stage0/nqp.moarvm --bootstrap --setting=NULL --no-regex-lib --target=mbc \
	    --output=gen/moar/stage1/ModuleLoader.moarvm src/vm/moar/ModuleLoader.nqp
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage1/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/core/NativeTypes.nqp src/core/NQPRoutine.nqp src/core/NQPMu.nqp src/core/NQPCapture.nqp src/core/IO.nqp src/core/Regex.nqp src/core/Hash.nqp src/core/NQPLock.nqp src/core/testing.nqp src/core/YOUAREHERE.nqp  > gen/moar/stage1/NQPCORE.setting
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=src/vm/moar/stage0 src/vm/moar/stage0/nqp.moarvm --bootstrap --module-path=gen/moar/stage1 --setting=NULL --no-regex-lib --target=mbc \
	    --output=gen/moar/stage1/NQPCORE.setting.moarvm gen/moar/stage1/NQPCORE.setting
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage1/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/QAST/CompileTimeValue.nqp src/QAST/SpecialArg.nqp src/QAST/Children.nqp src/QAST/Node.nqp src/QAST/NodeList.nqp src/QAST/Regex.nqp src/QAST/IVal.nqp src/QAST/NVal.nqp src/QAST/SVal.nqp src/QAST/BVal.nqp src/QAST/WVal.nqp src/QAST/Want.nqp src/QAST/Var.nqp src/QAST/VarWithFallback.nqp src/QAST/ParamTypeCheck.nqp src/QAST/Op.nqp src/QAST/VM.nqp src/QAST/Stmts.nqp src/QAST/Stmt.nqp src/QAST/Block.nqp src/QAST/Unquote.nqp src/QAST/CompUnit.nqp src/QAST/InlinePlaceholder.nqp  > gen/moar/stage1/QASTNode.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=src/vm/moar/stage0 src/vm/moar/stage0/nqp.moarvm --bootstrap --module-path=gen/moar/stage1 --setting-path=gen/moar/stage1 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage1/QASTNode.moarvm gen/moar/stage1/QASTNode.nqp
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage1/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/QRegex/NFA.nqp src/QRegex/Cursor.nqp  > gen/moar/stage1/QRegex.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=src/vm/moar/stage0 src/vm/moar/stage0/nqp.moarvm --bootstrap --module-path=gen/moar/stage1 --setting-path=gen/moar/stage1 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage1/QRegex.moarvm gen/moar/stage1/QRegex.nqp
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage1/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/vm/moar/HLL/Backend.nqp src/HLL/Grammar.nqp src/HLL/Actions.nqp src/HLL/Compiler.nqp src/HLL/CommandLine.nqp src/HLL/World.nqp src/HLL/sprintf.nqp  > gen/moar/stage1/NQPHLL.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=src/vm/moar/stage0 src/vm/moar/stage0/nqp.moarvm --bootstrap --module-path=gen/moar/stage1 --setting-path=gen/moar/stage1 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage1/NQPHLL.moarvm gen/moar/stage1/NQPHLL.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=src/vm/moar/stage0 src/vm/moar/stage0/nqp.moarvm --bootstrap --module-path=gen/moar/stage1 --setting-path=gen/moar/stage1 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage1/MASTOps.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib/MAST/Ops.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=src/vm/moar/stage0 src/vm/moar/stage0/nqp.moarvm --bootstrap --module-path=gen/moar/stage1 --setting-path=gen/moar/stage1 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage1/MASTNodes.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib/MAST/Nodes.nqp
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage1/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/vm/moar/QAST/QASTRegexCompilerMAST.nqp src/vm/moar/QAST/QASTOperationsMAST.nqp src/vm/moar/QAST/QASTCompilerMAST.nqp  > gen/moar/stage1/QAST.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=src/vm/moar/stage0 src/vm/moar/stage0/nqp.moarvm --bootstrap --module-path=gen/moar/stage1 --setting-path=gen/moar/stage1 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage1/QAST.moarvm gen/moar/stage1/QAST.nqp
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage1/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/QRegex/P6Regex/Grammar.nqp src/QRegex/P6Regex/Actions.nqp src/QRegex/P6Regex/Compiler.nqp src/QRegex/P6Regex/Optimizer.nqp  > gen/moar/stage1/NQPP6QRegex.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=src/vm/moar/stage0 src/vm/moar/stage0/nqp.moarvm --bootstrap --module-path=gen/moar/stage1 --setting-path=gen/moar/stage1 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage1/NQPP6QRegex.moarvm gen/moar/stage1/NQPP6QRegex.nqp
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage1/gen
/usr/bin/perl tools/build/gen-version.pl > gen/moar/stage1/nqp-config.nqp
/usr/bin/perl tools/build/gen-cat.pl moar src/vm/moar/NQP/Ops.nqp src/NQP/World.nqp src/NQP/Grammar.nqp src/NQP/Optimizer.nqp src/NQP/Actions.nqp src/NQP/Compiler.nqp  gen/moar/stage1/nqp-config.nqp > gen/moar/stage1/NQP.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=src/vm/moar/stage0 src/vm/moar/stage0/nqp.moarvm --bootstrap --module-path=gen/moar/stage1 --setting-path=gen/moar/stage1 \
	    --setting=NQPCORE --target=mbc --no-regex-lib \
	    --output=gen/moar/stage1/nqp.moarvm gen/moar/stage1/NQP.nqp
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage2/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/how/Archetypes.nqp src/how/RoleToRoleApplier.nqp src/how/NQPConcreteRoleHOW.nqp src/how/RoleToClassApplier.nqp src/how/NQPCurriedRoleHOW.nqp src/how/NQPParametricRoleHOW.nqp src/how/NQPClassHOW.nqp src/how/NQPNativeHOW.nqp src/how/NQPAttribute.nqp src/how/NQPModuleHOW.nqp src/how/EXPORTHOW.nqp  > gen/moar/stage2/nqpmo.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=gen/moar/stage1 gen/moar/stage1/nqp.moarvm --bootstrap --setting=NULL --no-regex-lib --target=mbc \
	    --output=gen/moar/stage2/nqpmo.moarvm gen/moar/stage2/nqpmo.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=gen/moar/stage1 gen/moar/stage1/nqp.moarvm --bootstrap --setting=NULL --no-regex-lib --target=mbc \
	    --output=gen/moar/stage2/ModuleLoader.moarvm src/vm/moar/ModuleLoader.nqp
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage2/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/core/NativeTypes.nqp src/core/NQPRoutine.nqp src/core/NQPMu.nqp src/core/NQPCapture.nqp src/core/IO.nqp src/core/Regex.nqp src/core/Hash.nqp src/core/NQPLock.nqp src/core/testing.nqp src/core/YOUAREHERE.nqp  > gen/moar/stage2/NQPCORE.setting
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=gen/moar/stage1 gen/moar/stage1/nqp.moarvm --bootstrap --module-path=gen/moar/stage2 --setting=NULL --no-regex-lib --target=mbc \
	    --output=gen/moar/stage2/NQPCORE.setting.moarvm gen/moar/stage2/NQPCORE.setting
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage2/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/QAST/CompileTimeValue.nqp src/QAST/SpecialArg.nqp src/QAST/Children.nqp src/QAST/Node.nqp src/QAST/NodeList.nqp src/QAST/Regex.nqp src/QAST/IVal.nqp src/QAST/NVal.nqp src/QAST/SVal.nqp src/QAST/BVal.nqp src/QAST/WVal.nqp src/QAST/Want.nqp src/QAST/Var.nqp src/QAST/VarWithFallback.nqp src/QAST/ParamTypeCheck.nqp src/QAST/Op.nqp src/QAST/VM.nqp src/QAST/Stmts.nqp src/QAST/Stmt.nqp src/QAST/Block.nqp src/QAST/Unquote.nqp src/QAST/CompUnit.nqp src/QAST/InlinePlaceholder.nqp  > gen/moar/stage2/QASTNode.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=gen/moar/stage1 gen/moar/stage1/nqp.moarvm --bootstrap --module-path=gen/moar/stage2 --setting-path=gen/moar/stage2 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage2/QASTNode.moarvm gen/moar/stage2/QASTNode.nqp
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage2/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/QRegex/NFA.nqp src/QRegex/Cursor.nqp  > gen/moar/stage2/QRegex.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=gen/moar/stage1 gen/moar/stage1/nqp.moarvm --bootstrap --module-path=gen/moar/stage2 --setting-path=gen/moar/stage2 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage2/QRegex.moarvm gen/moar/stage2/QRegex.nqp
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage2/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/vm/moar/HLL/Backend.nqp src/HLL/Grammar.nqp src/HLL/Actions.nqp src/HLL/Compiler.nqp src/HLL/CommandLine.nqp src/HLL/World.nqp src/HLL/sprintf.nqp  > gen/moar/stage2/NQPHLL.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=gen/moar/stage1 gen/moar/stage1/nqp.moarvm --bootstrap --module-path=gen/moar/stage2 --setting-path=gen/moar/stage2 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage2/NQPHLL.moarvm gen/moar/stage2/NQPHLL.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=gen/moar/stage1 gen/moar/stage1/nqp.moarvm --bootstrap --module-path=gen/moar/stage2 --setting-path=gen/moar/stage2 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage2/MASTOps.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib/MAST/Ops.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=gen/moar/stage1 gen/moar/stage1/nqp.moarvm --bootstrap --module-path=gen/moar/stage2 --setting-path=gen/moar/stage2 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage2/MASTNodes.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib/MAST/Nodes.nqp
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage2/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/vm/moar/QAST/QASTRegexCompilerMAST.nqp src/vm/moar/QAST/QASTOperationsMAST.nqp src/vm/moar/QAST/QASTCompilerMAST.nqp  > gen/moar/stage2/QAST.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=gen/moar/stage1 gen/moar/stage1/nqp.moarvm --bootstrap --module-path=gen/moar/stage2 --setting-path=gen/moar/stage2 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage2/QAST.moarvm gen/moar/stage2/QAST.nqp
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage2/gen
/usr/bin/perl tools/build/gen-cat.pl moar src/QRegex/P6Regex/Grammar.nqp src/QRegex/P6Regex/Actions.nqp src/QRegex/P6Regex/Compiler.nqp src/QRegex/P6Regex/Optimizer.nqp  > gen/moar/stage2/NQPP6QRegex.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=gen/moar/stage1 gen/moar/stage1/nqp.moarvm --bootstrap --module-path=gen/moar/stage2 --setting-path=gen/moar/stage2 \
	    --setting=NQPCORE --no-regex-lib --target=mbc \
	    --output=gen/moar/stage2/NQPP6QRegex.moarvm gen/moar/stage2/NQPP6QRegex.nqp
/usr/bin/perl -MExtUtils::Command -e mkpath gen/moar/stage2/gen
/usr/bin/perl tools/build/gen-version.pl > gen/moar/stage2/nqp-config.nqp
/usr/bin/perl tools/build/gen-cat.pl moar src/vm/moar/NQP/Ops.nqp src/NQP/World.nqp src/NQP/Grammar.nqp src/NQP/Optimizer.nqp src/NQP/Actions.nqp src/NQP/Compiler.nqp  gen/moar/stage2/nqp-config.nqp > gen/moar/stage2/NQP.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath=gen/moar/stage1 gen/moar/stage1/nqp.moarvm --bootstrap --module-path=gen/moar/stage2 --setting-path=gen/moar/stage2 \
	    --setting=NQPCORE --target=mbc --no-regex-lib \
	    --output=gen/moar/stage2/nqp.moarvm gen/moar/stage2/NQP.nqp
/usr/bin/perl -MExtUtils::Command -e cp gen/moar/stage2/nqpmo.moarvm .
/usr/bin/perl -MExtUtils::Command -e cp gen/moar/stage2/ModuleLoader.moarvm .
/usr/bin/perl -MExtUtils::Command -e cp gen/moar/stage2/NQPCORE.setting.moarvm .
/usr/bin/perl -MExtUtils::Command -e cp gen/moar/stage2/QASTNode.moarvm .
/usr/bin/perl -MExtUtils::Command -e cp gen/moar/stage2/QRegex.moarvm .
/usr/bin/perl -MExtUtils::Command -e cp gen/moar/stage2/NQPHLL.moarvm .
/usr/bin/perl -MExtUtils::Command -e cp gen/moar/stage2/MASTOps.moarvm .
/usr/bin/perl -MExtUtils::Command -e cp gen/moar/stage2/MASTNodes.moarvm .
/usr/bin/perl -MExtUtils::Command -e cp gen/moar/stage2/QAST.moarvm .
/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 "/home/travis/.rakudobrew/moar-nom/install/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 nqp-m nqp
/usr/bin/perl -MExtUtils::Command -e chmod 755 nqp
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/bin
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e mkpath /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib/profiler
/usr/bin/perl -MExtUtils::Command -e cp nqpmo.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp ModuleLoader.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp NQPCORE.setting.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp QASTNode.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp QRegex.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp NQPHLL.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp MASTOps.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp MASTNodes.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp QAST.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp NQPP6QRegex.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp nqp.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp NQPP5QRegex.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib
/usr/bin/perl -MExtUtils::Command -e cp src/vm/moar/profiler/template.html /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib/profiler/template.html
/usr/bin/perl tools/build/install-moar-runner.pl "" /home/travis/.rakudobrew/moar-nom/install
/usr/bin/perl -MExtUtils::Command -e cp nqp-m nqp
/usr/bin/perl -MExtUtils::Command -e chmod 755 nqp
/usr/bin/perl -MExtUtils::Command -e cp /home/travis/.rakudobrew/moar-nom/install/bin/nqp-m /home/travis/.rakudobrew/moar-nom/install/bin/nqp
/usr/bin/perl -MExtUtils::Command -e chmod 755 /home/travis/.rakudobrew/moar-nom/install/bin/nqp

NQP has been built and installed.
Using /home/travis/.rakudobrew/moar-nom/install/bin/nqp-m (version 2016.10-86-g798eeb3 / MoarVM 2016.10-71-g9d5c874).
Cleaning up ...
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m tools/build/gen-cat.nqp moar src/vm/moar/ModuleLoaderVMConfig.nqp src/Perl6/ModuleLoader.nqp > gen/moar/m-ModuleLoader.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m --target=mbc --output=blib/Perl6/ModuleLoader.moarvm --encoding=utf8 \
	    gen/moar/m-ModuleLoader.nqp
gcc -c -fPIC -Wdeclaration-after-statement -Werror=declaration-after-statement -O3 -DNDEBUG  -D_REENTRANT -D_FILE_OFFSET_BITS=64 -fPIC -Wdeclaration-after-statement -Werror=declaration-after-statement -O3 -DNDEBUG  -I/home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops \
	    -I/home/travis/.rakudobrew/moar-nom/install/include/dyncall -I/home/travis/.rakudobrew/moar-nom/install/include/moar \
	    -I/home/travis/.rakudobrew/moar-nom/install/include/sha1 -I/home/travis/.rakudobrew/moar-nom/install/include/tinymt  -I/home/travis/.rakudobrew/moar-nom/install/include/libtommath \
	    -I/home/travis/.rakudobrew/moar-nom/install/include/libuv -I/home/travis/.rakudobrew/moar-nom/install/include  -I3rdparty/libuv/include -I3rdparty/libuv/src -I3rdparty/libatomic_ops/src -I3rdparty/libtommath -I3rdparty/dynasm -I3rdparty/dyncall/dynload -I3rdparty/dyncall/dyncall -I3rdparty/dyncall/dyncallback -o dynext/perl6_ops.o src/vm/moar/ops/perl6_ops.c
gcc -c -fPIC -Wdeclaration-after-statement -Werror=declaration-after-statement -O3 -DNDEBUG  -D_REENTRANT -D_FILE_OFFSET_BITS=64 -fPIC -Wdeclaration-after-statement -Werror=declaration-after-statement -O3 -DNDEBUG  -I/home/travis/.rakudobrew/moar-nom/install/include/libatomic_ops \
	    -I/home/travis/.rakudobrew/moar-nom/install/include/dyncall -I/home/travis/.rakudobrew/moar-nom/install/include/moar \
	    -I/home/travis/.rakudobrew/moar-nom/install/include/sha1 -I/home/travis/.rakudobrew/moar-nom/install/include/tinymt  -I/home/travis/.rakudobrew/moar-nom/install/include/libtommath \
	    -I/home/travis/.rakudobrew/moar-nom/install/include/libuv -I/home/travis/.rakudobrew/moar-nom/install/include  -I3rdparty/libuv/include -I3rdparty/libuv/src -I3rdparty/libatomic_ops/src -I3rdparty/libtommath -I3rdparty/dynasm -I3rdparty/dyncall/dynload -I3rdparty/dyncall/dyncall -I3rdparty/dyncall/dyncallback -o dynext/container.o src/vm/moar/ops/container.c
gcc  -L/home/travis/.rakudobrew/moar-nom/install/lib -shared -fPIC -O3 -DNDEBUG -Wl,-rpath,"//home/travis/.rakudobrew/moar-nom/install/lib" -Wl,-rpath,"/home/travis/.rakudobrew/moar-nom/install/share/perl6/site/lib"  -O3 -DNDEBUG -lm -lpthread -lrt -ldl -o dynext/libperl6_ops_moar.so dynext/perl6_ops.o dynext/container.o -lmoar 
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m --target=mbc --output=blib/Perl6/Ops.moarvm --encoding=utf8 \
	    src/vm/moar/Perl6/Ops.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m --target=mbc --output=blib/Perl6/DebugPod.moarvm --encoding=utf8 \
	    src/Perl6/DebugPod.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m --target=mbc --output=blib/Perl6/Pod.moarvm --encoding=utf8 \
	    src/Perl6/Pod.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m --target=mbc --output=blib/Perl6/World.moarvm --encoding=utf8 \
	    src/Perl6/World.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m tools/build/gen-cat.nqp moar src/Perl6/Actions.nqp > gen/moar/m-Perl6-Actions.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m --target=mbc --output=blib/Perl6/Actions.moarvm --encoding=utf8 \
	    gen/moar/m-Perl6-Actions.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m --target=mbc --output=blib/Perl6/Grammar.moarvm --encoding=utf8 \
	    src/Perl6/Grammar.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m tools/build/gen-cat.nqp moar src/Perl6/Optimizer.nqp > gen/moar/m-Perl6-Optimizer.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m --target=mbc --output=blib/Perl6/Optimizer.moarvm --encoding=utf8 \
	    gen/moar/m-Perl6-Optimizer.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m --target=mbc --output=blib/Perl6/Compiler.moarvm --encoding=utf8 \
	    src/Perl6/Compiler.nqp
/usr/bin/perl tools/build/gen-version.pl > gen/moar/main-version.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m tools/build/gen-cat.nqp moar src/main.nqp gen/moar/main-version.nqp > gen/moar/m-main.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m --target=mbc --output=perl6.moarvm \
	    --vmlibs=dynext/libperl6_ops_moar.so=Rakudo_ops_init gen/moar/m-main.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m tools/build/gen-cat.nqp moar -f tools/build/common_bootstrap_sources > gen/moar/m-Metamodel.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m --target=mbc --output=blib/Perl6/Metamodel.moarvm --encoding=utf8 \
	    gen/moar/m-Metamodel.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m tools/build/gen-cat.nqp moar src/Perl6/Metamodel/BOOTSTRAP.nqp src/Perl6/Metamodel/EXPORTHOW.nqp  > gen/moar/m-BOOTSTRAP.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m --target=mbc --output=blib/Perl6/BOOTSTRAP.moarvm --encoding=utf8 \
        --vmlibs=dynext/libperl6_ops_moar.so=Rakudo_ops_init gen/moar/m-BOOTSTRAP.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m tools/build/gen-cat.nqp moar -f tools/build/moar_core_sources > gen/moar/m-CORE.setting
The following step can take a long time, please be patient.
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath="/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" perl6.moarvm --setting=NULL --ll-exception --optimize=3 --target=mbc --stagestats --output=CORE.setting.moarvm gen/moar/m-CORE.setting
Stage start      :   0.000
Stage parse      :  80.363
Stage syntaxcheck:   0.000
Stage ast        :   0.000
Stage optimize   :  10.921
Stage mast       :  19.444
Stage mbc        :   0.262
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath="/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" perl6.moarvm --target=mbc --ll-exception --output=RESTRICTED.setting.moarvm src/RESTRICTED.setting
rm -f -- perl6-m
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath="/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" perl6.moarvm tools/build/create-moar-runner.pl "/home/travis/.rakudobrew/moar-nom/install/bin/moar" perl6.moarvm perl6-m . "" "/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" .
chmod -- 755 perl6-m
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m tools/build/gen-cat.nqp moar src/perl6-debug.nqp gen/moar/main-version.nqp > gen/moar/m-perl6-debug.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/nqp-m --target=mbc --output=perl6-debug.moarvm \
	    --vmlibs=dynext/libperl6_ops_moar.so=Rakudo_ops_init gen/moar/m-perl6-debug.nqp
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath="/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" perl6.moarvm tools/build/create-moar-runner.pl "/home/travis/.rakudobrew/moar-nom/install/bin/moar" perl6-debug.moarvm perl6-debug-m . "" "/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" .
rm -f -- perl6-gdb-m
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath="/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" perl6.moarvm tools/build/create-moar-runner.pl "/home/travis/.rakudobrew/moar-nom/install/bin/moar" perl6.moarvm perl6-gdb-m . "gdb" "/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" .
chmod -- 755 perl6-gdb-m
rm -f -- perl6-valgrind-m
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath="/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" perl6.moarvm tools/build/create-moar-runner.pl "/home/travis/.rakudobrew/moar-nom/install/bin/moar" perl6.moarvm perl6-valgrind-m . "valgrind" "/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" .
chmod -- 755 perl6-valgrind-m
rm -f -- perl6
cp -- perl6-m perl6
chmod -- 755 perl6
mkdir -p -- /home/travis/.rakudobrew/moar-nom/install/bin
mkdir -p -- /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib/Perl6
cp -- blib/Perl6/ModuleLoader.moarvm blib/Perl6/World.moarvm blib/Perl6/Grammar.moarvm blib/Perl6/Ops.moarvm blib/Perl6/Actions.moarvm blib/Perl6/Optimizer.moarvm blib/Perl6/Pod.moarvm blib/Perl6/Compiler.moarvm blib/Perl6/Metamodel.moarvm blib/Perl6/BOOTSTRAP.moarvm blib/Perl6/DebugPod.moarvm /home/travis/.rakudobrew/moar-nom/install/share/nqp/lib/Perl6
mkdir -p -- /home/travis/.rakudobrew/moar-nom/install/share/perl6/lib
mkdir -p -- /home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime
cp -- CORE.setting.moarvm RESTRICTED.setting.moarvm /home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime
cp -- perl6.moarvm perl6-debug.moarvm /home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime
mkdir -p -- /home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime/dynext
cp -- dynext/libperl6_ops_moar.so /home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime/dynext
./perl6-m tools/build/upgrade-repository.pl /home/travis/.rakudobrew/moar-nom/install/share/perl6
./perl6-m tools/build/upgrade-repository.pl /home/travis/.rakudobrew/moar-nom/install/share/perl6/vendor
./perl6-m tools/build/upgrade-repository.pl /home/travis/.rakudobrew/moar-nom/install/share/perl6/site
./perl6-m tools/build/install-core-dist.pl /home/travis/.rakudobrew/moar-nom/install/share/perl6
installed!
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath="/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" perl6.moarvm tools/build/create-moar-runner.pl "/home/travis/.rakudobrew/moar-nom/install/bin/moar" perl6.moarvm /home/travis/.rakudobrew/moar-nom/install/bin/perl6-m "/home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime" "" "/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" "/home/travis/.rakudobrew/moar-nom/install/share/perl6/lib" "/home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime"
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath="/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" perl6.moarvm tools/build/create-moar-runner.pl "/home/travis/.rakudobrew/moar-nom/install/bin/moar" perl6-debug.moarvm /home/travis/.rakudobrew/moar-nom/install/bin/perl6-debug-m "/home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime" "" "/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" "/home/travis/.rakudobrew/moar-nom/install/share/perl6/lib" "/home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime"
chmod -- 755 /home/travis/.rakudobrew/moar-nom/install/bin/perl6-m
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath="/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" perl6.moarvm tools/build/create-moar-runner.pl "/home/travis/.rakudobrew/moar-nom/install/bin/moar" perl6.moarvm /home/travis/.rakudobrew/moar-nom/install/bin/perl6-gdb-m "/home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime" "gdb" "/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" "/home/travis/.rakudobrew/moar-nom/install/share/perl6/lib" "/home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime"
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath="/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" perl6.moarvm tools/build/create-moar-runner.pl "/home/travis/.rakudobrew/moar-nom/install/bin/moar" perl6.moarvm /home/travis/.rakudobrew/moar-nom/install/bin/perl6-valgrind-m "/home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime" "valgrind" "/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" "/home/travis/.rakudobrew/moar-nom/install/share/perl6/lib" "/home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime"
/home/travis/.rakudobrew/moar-nom/install/bin/moar --libpath="/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" perl6.moarvm tools/build/create-moar-runner.pl "/home/travis/.rakudobrew/moar-nom/install/bin/moar" perl6.moarvm /home/travis/.rakudobrew/moar-nom/install/bin/perl6-m "/home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime" "" "/home/travis/.rakudobrew/moar-nom/install/share/nqp/lib" "/home/travis/.rakudobrew/moar-nom/install/share/perl6/lib" "/home/travis/.rakudobrew/moar-nom/install/share/perl6/runtime"
cp -- /home/travis/.rakudobrew/moar-nom/install/bin/perl6-m /home/travis/.rakudobrew/moar-nom/install/bin/perl6
chmod -- 755 /home/travis/.rakudobrew/moar-nom/install/bin/perl6

Rakudo has been built and installed.
Updating shims
Switching to moar-nom
Done, moar-nom built

$ perl6 --version
This is Rakudo version 2016.10-293-g58a4826 built on MoarVM version 2016.10-71-g9d5c874
implementing Perl 6.c.
$ rakudobrew build-zef
Cloning into 'zef'...
remote: Counting objects: 8009, done.
remote: Total 8009 (delta 0), reused 0 (delta 0), pack-reused 8009
Receiving objects: 100% (8009/8009), 1.38 MiB | 0 bytes/s, done.
Resolving deltas: 100% (4914/4914), done.
Checking connectivity... done.
Your branch is up-to-date with 'origin/master'.
===> Testing: zef:auth('github:ugexe')
t/00-load.t ........... ok
t/identity.t .......... ok
t/utils-filesystem.t .. ok
All tests successful.
Files=3, Tests=14, 11 wallclock secs ( 0.05 usr  0.01 sys +  9.05 cusr  1.10 csys = 10.21 CPU)
Result: PASS
===> Testing [OK] for zef:auth('github:ugexe')
===> Installing: zef:auth('github:ugexe')
===> Install [OK] for zef:auth('github:ugexe')

1 bin/ script [zef] installed to:
/home/travis/.rakudobrew/moar-nom/install/share/perl6/site/bin
Updating shims
Done, built zef for moar-nom
Updating shims

$ zef install .
===> Searching for missing dependencies: Crust::Middleware::Session, JSON::Fast
===> Searching for missing dependencies: Cookie::Baker, Crust, Digest::SHA
===> Searching for missing dependencies: Base64, HTTP::Server::Tiny, File::Temp, HTTP::MultiPartParser, Hash::MultiValue, Getopt::Tiny, HTTP::Easy, URI::Escape, HTTP::UserAgent, Backtrace::AsHTML, Apache::LogFormat, URI::Encode
===> Searching for missing dependencies: HTTP::Parser, HTTP::Status, IO::Blob, HTTP::Tinyish, PSGI, File::Directory::Tree, DateTime::Format, DateTime::Parse, Encode, MIME::Base64, IO::Capture::Simple, Test::Util::ServerPort
===> Fetching: Crust::Middleware::Session
===> Fetching: JSON::Fast
===> Fetching: Digest::SHA
===> Fetching: Crust
===> Fetching: Cookie::Baker
===> Fetching: HTTP::MultiPartParser
===> Fetching: Base64
===> Fetching: HTTP::Server::Tiny
===> Fetching: HTTP::Easy
===> Fetching: Backtrace::AsHTML
===> Fetching: Hash::MultiValue
===> Fetching: Getopt::Tiny
===> Fetching: File::Temp
===> Fetching: Apache::LogFormat
===> Fetching: URI::Encode
===> Fetching: HTTP::UserAgent
===> Fetching: URI::Escape
===> Fetching: File::Directory::Tree
===> Fetching: DateTime::Parse
===> Fetching: IO::Blob
===> Fetching: PSGI
===> Fetching: HTTP::Parser
===> Fetching: HTTP::Tinyish
===> Fetching: MIME::Base64
===> Fetching: DateTime::Format
===> Fetching: Encode
===> Fetching: Test::Util::ServerPort
===> Fetching: HTTP::Status
===> Fetching: IO::Capture::Simple
===> Testing: URI::Encode:ver('0.05'):auth('David Farrell')
===> Testing [OK] for URI::Encode:ver('0.05'):auth('David Farrell')
===> Testing: Cookie::Baker
===> Testing [OK] for Cookie::Baker
===> Testing: Base64:auth('github:ugexe')
===> Testing [OK] for Base64:auth('github:ugexe')
===> Testing: HTTP::Parser
===> Testing [OK] for HTTP::Parser
===> Testing: HTTP::Status
===> Testing [OK] for HTTP::Status
===> Testing: IO::Blob
===> Testing [OK] for IO::Blob
===> Testing: JSON::Fast:ver('0.5')
===> Testing [OK] for JSON::Fast:ver('0.5')
===> Testing: File::Directory::Tree:auth('labster')
===> Testing [OK] for File::Directory::Tree:auth('labster')
===> Testing: File::Temp
===> Testing [OK] for File::Temp
===> Testing: HTTP::Tinyish
===> Testing [OK] for HTTP::Tinyish
===> Testing: HTTP::Server::Tiny
===> Testing [OK] for HTTP::Server::Tiny
===> Testing: HTTP::MultiPartParser
===> Testing [OK] for HTTP::MultiPartParser
===> Testing: Hash::MultiValue:ver('0.1'):auth('Andrew Sterling Hanenkamp')
            # (7 => "a", 8 => "b", 10 => "c", 9 => "b", 6 => "d", 11 => "e", 12 => "e", 13 => "f").Seq
            # (7 => "a", 8 => "b", 10 => "c", 9 => "b", 6 => "d", 11 => "e", 12 => "e", 13 => "f").Seq
            # (7 => "a", 8 => "b", 10 => "c", 9 => "b", 6 => "d", 11 => "e", 12 => "e", 13 => "f").Seq
            # (7 => "a", 8 => "b", 10 => "c", 9 => "b", 6 => "d", 11 => "e", 12 => "e", 13 => "f").Seq
            # (7 => "a", 8 => "b", 10 => "c", 9 => "b", 6 => "d", 11 => "e", 12 => "e", 13 => "f").Seq
            # (7 => "a", 8 => "b", 10 => "c", 9 => "b", 6 => "d", 11 => "e", 12 => "e", 13 => "f").Seq
            # (7 => "a", 8 => "b", 10 => "c", 9 => "b", 6 => "d", 11 => "e", 12 => "e", 13 => "f").Seq
            # (7 => "a", 8 => "b", 10 => "c", 9 => "b", 6 => "d", 11 => "e", 12 => "e", 13 => "f").Seq
===> Testing [OK] for Hash::MultiValue:ver('0.1'):auth('Andrew Sterling Hanenkamp')
===> Testing: Getopt::Tiny
===> Testing [OK] for Getopt::Tiny
===> Testing: PSGI:ver('1.2.0')
===> Testing [OK] for PSGI:ver('1.2.0')
===> Testing: HTTP::Easy:ver('1.1.0')
===> Testing [OK] for HTTP::Easy:ver('1.1.0')
===> Testing: DateTime::Parse:ver('0.0.1')
===> Testing [OK] for DateTime::Parse:ver('0.0.1')
===> Testing: Encode:ver('0.0.2'):auth('github:sergot')
===> Testing [OK] for Encode:ver('0.0.2'):auth('github:sergot')
===> Testing: MIME::Base64:ver('1.2'):auth('github:retupmoca')
===> Testing [OK] for MIME::Base64:ver('1.2'):auth('github:retupmoca')
===> Testing: URI:ver('0.1.2')
===> Testing [OK] for URI:ver('0.1.2')
===> Testing: IO::Capture::Simple
===> Testing [OK] for IO::Capture::Simple
===> Testing: Test::Util::ServerPort:ver('0.0.1'):auth('github:jonathanstowe')
===> Testing [OK] for Test::Util::ServerPort:ver('0.0.1'):auth('github:jonathanstowe')
===> Testing: HTTP::UserAgent:ver('1.1.25'):auth('github:sergot')
# NETWORK_TESTING was not set
# NETWORK_TESTING was not set
# NETWORK_TESTING was not set
===> Testing [OK] for HTTP::UserAgent:ver('1.1.25'):auth('github:sergot')
===> Testing: Backtrace::AsHTML
===> Testing [OK] for Backtrace::AsHTML
===> Testing: DateTime::Format
===> Testing [OK] for DateTime::Format
===> Testing: Apache::LogFormat
===> Testing [OK] for Apache::LogFormat
===> Testing: Crust
# 127.0.0.1 - - [16/Nov/2016:22:32:20 +0000] "GET /apache_pb.gif HTTP/1.1" 404 - "http://www.example.com/start.html" "-"

# 127.0.0.1 - - [16/Nov/2016:22:32:20 +0000] "GET /apache_pb.gif HTTP/1.1" 404 - "http://www.example.com/start.html" "-"

# 127.0.0.1 - - [16/Nov/2016:22:32:20 +0000] "GET /apache_pb.gif HTTP/1.1" 404 - "http://www.example.com/start.html" "-"

# 127.0.0.1 - - [16/Nov/2016:22:32:20 +0000] "GET /apache_pb.gif HTTP/1.1" 404 - "http://www.example.com/start.html" "-"

# 127.0.0.1 - - [16/Nov/2016:22:32:21 +0000] "GET /apache_pb.gif HTTP/1.1" 404 - "http://www.example.com/start.html" "-"

WARNINGS for /home/travis/.zef/store/p6-Crust.git/27de293f2ef03ca5475896349450dc08caef2632/t/Crust-Middleware/lint.t:
Useless use of constant string "Should work fine" in sink context (lines 22, 22)
===> Testing [OK] for Crust
===> Testing: Crust::Middleware::Session
===> Testing [OK] for Crust::Middleware::Session
===> Testing: Crust::Middleware::Session::Store::DBIish:ver('0.0.1')
===> Testing [OK] for Crust::Middleware::Session::Store::DBIish:ver('0.0.1')
===> Testing: Digest:ver('0.3.4'):auth('Lucien Grondin')
===> Testing [OK] for Digest:ver('0.3.4'):auth('Lucien Grondin')
===> Installing: URI::Encode:ver('0.05'):auth('David Farrell')
===> Installing: Cookie::Baker
===> Installing: Base64:auth('github:ugexe')
===> Installing: HTTP::Parser
===> Installing: HTTP::Status
===> Installing: IO::Blob
===> Installing: JSON::Fast:ver('0.5')
===> Installing: File::Directory::Tree:auth('labster')
===> Installing: File::Temp
===> Installing: HTTP::Tinyish
===> Installing: HTTP::Server::Tiny
===> Installing: HTTP::MultiPartParser
===> Installing: Hash::MultiValue:ver('0.1'):auth('Andrew Sterling Hanenkamp')
===> Installing: Getopt::Tiny
===> Installing: PSGI:ver('1.2.0')
===> Installing: HTTP::Easy:ver('1.1.0')
===> Installing: DateTime::Parse:ver('0.0.1')
===> Installing: Encode:ver('0.0.2'):auth('github:sergot')
===> Installing: MIME::Base64:ver('1.2'):auth('github:retupmoca')
===> Installing: URI:ver('0.1.2')
===> Installing: IO::Capture::Simple
===> Installing: Test::Util::ServerPort:ver('0.0.1'):auth('github:jonathanstowe')
===> Installing: HTTP::UserAgent:ver('1.1.25'):auth('github:sergot')
===> Installing: Backtrace::AsHTML
===> Installing: DateTime::Format
===> Installing: Apache::LogFormat
===> Installing: Crust
===> Installing: Crust::Middleware::Session
===> Install [FAIL] for Crust::Middleware::Session: ===SORRY!===
Could not find Digest::SHA at line 69 in:
    /home/travis/.rakudobrew/moar-nom/install/share/perl6/site
    /home/travis/.rakudobrew/moar-nom/install/share/perl6/vendor
    /home/travis/.rakudobrew/moar-nom/install/share/perl6
    CompUnit::Repository::AbsolutePath<64968592>
    CompUnit::Repository::NQP<53892888>
    CompUnit::Repository::Perl5<53892928>

===SORRY!===
Could not find Digest::SHA at line 69 in:
    /home/travis/.rakudobrew/moar-nom/install/share/perl6/site
    /home/travis/.rakudobrew/moar-nom/install/share/perl6/vendor
    /home/travis/.rakudobrew/moar-nom/install/share/perl6
    CompUnit::Repository::AbsolutePath<64968592>
    CompUnit::Repository::NQP<53892888>
    CompUnit::Repository::Perl5<53892928>

  in block  at /home/travis/.rakudobrew/moar-nom/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 499
  in block  at /home/travis/.rakudobrew/moar-nom/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 462
  in sub  at /home/travis/.rakudobrew/moar-nom/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 451
  in method install at /home/travis/.rakudobrew/moar-nom/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 543
  in sub MAIN at /home/travis/.rakudobrew/moar-nom/install/share/perl6/site/sources/A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31 (Zef::CLI) line 119
  in block <unit> at /home/travis/.rakudobrew/moar-nom/install/share/perl6/site/resources/3DD33EF601FD300095284AE7C24B770BAADAF32E line 1



The command "zef install ." failed and exited with 1 during .

Your build has been stopped.

WARNING: unhandled Failure detected in DESTROY:

Try to install a module using Zef and go this warning (which occurred many times) before the final failure shown

I'm using Rakudo Star 2016.04 on Windows 10 and this was running as a non-admin user

C:\Users\langb>zef install IO::Socket::SSL
WARNING: unhandled Failure detected in DESTROY:
No such symbol 'Rakudo::Internals::JSON'
in sub from-json at C:\rakudo\share\perl6\site\sources\9FA0AC28824EE9E5A9C0F99951CA870148AE378E (Zef) line 8
in block at sources\1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 554
in code at sources\1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 553
in method is-installed at sources\1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 585
in sub MAIN at C:\rakudo\share\perl6\site\sources\A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31 (Zef::CLI) line 120
in block at C:\rakudo\share\perl6\site/resources/3DD33EF601FD300095284AE7C24B770BAADAF32E line 1

and finally

Failure fetching to: False
in code at sources\1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 170
in method fetch at sources\1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 139
in sub MAIN at C:\rakudo\share\perl6\site\sources\A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31 (Zef::CLI) line 147
in block at C:\rakudo\share\perl6\site/resources/3DD33EF601FD300095284AE7C24B770BAADAF32E line 1

I'm guessing it's a zef problem and not something wrong with the module

Slow zef performance and usability comments

On my "slow" $work network, I am facing a problem while using zef. The "Initializing" part on every run is simply redundant. Why cant `zefcache module results likepanda`` for at least a day and provide an update command?

So far, zef is the superior candidate architecture-wise. However, it needs to be as fast as possible since zef is going to be used a lot by programmers around the world once Perl 6 is successfully launched on Christmas.

Also the -v option in the README.pod usage examples complicates the commands one has to type.

install fail

[bb@bbn zef]$ perl6 -Ilib bin/zef install .
===SORRY!=== Error while compiling /home/bb/zef/lib/Zef.pm6
Undeclared names:
JSONException used at line 14
Supplier used at lines 34, 35

HTTP fetching

cross platform role for fetching packages via http

zef reports failure when dependency is already installed

zef 7a1d7dd 7 (from today)
Rakudo:
This is Rakudo version 2016.02-100-g4a0ba74 built on MoarVM version 2016.02-8-ga329e2d
implementing Perl 6.c.

$ zef install Debugger::UI::CommandLine
Searching for Debugger::UI::CommandLine
Searching for dependencies Terminal::ANSIColor
Debugger::UI::CommandLine fulfills the request for Debugger::UI::CommandLine
Terminal::ANSIColor fulfills the request for Terminal::ANSIColor
Terminal::ANSIColor is already installed. Skipping... (use :force to override)
Start test phase for: Debugger::UI::CommandLine
Testing passed for Debugger::UI::CommandLine
Installing Debugger::UI::CommandLine
===> Installed: Debugger::UI::CommandLine
!!!> Install failure: Terminal::ANSIColor

zef install GTK::Simple fails

On windows and Linux, I get the same message:

D:\tools\DBIish>zef install GTK::Simple
Initializing
===> Module count: 443
===> Filtered module count: 443
===> Fetching.. !!!> No source-url for URI::Escape (META info lost?)
  in block  at C:\rakudo\share\perl6\site/32:47
  in method get at C:\rakudo\share\perl6\site/32:42
  in block  at C:\rakudo\share\perl6\site/36:413
  in sub CLI-WAITING-BAR at C:\rakudo\share\perl6\site/23:134
  in sub MAIN at C:\rakudo\share\perl6\site/36:390
  in sub MAIN at C:\rakudo\share\perl6\site/36:206
  in block <unit> at C:\rakudo\share\perl6\site/43:3

No fetching backend available

Can't install modules after a clean rm -fr ~/.perl6; rm -fr ~/.rakudobrew/; git clone https://github.com/tadzik/rakudobrew ~/.rakudobrew; rakudobrew build moar; rakudobrew build zef;

Getting the error that no fetching backends are available. Knowing a bit about zef I have an idea of what that might mean, but it may be useful to tell the user how they could fix it in the error message (or pre-install the backend somehow)

$ zef install App::ModuleSnap
===> Searching for: App::ModuleSnap
===> Searching for missing dependencies: META6
===> Searching for missing dependencies: JSON::Class
===> Searching for missing dependencies: JSON::Marshal, JSON::Unmarshal
===> Searching for missing dependencies: JSON::Fast, JSON::Name
===> Fetching: App::ModuleSnap
No fetching backend available
  in method fetch at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/9A7F6D9DC63DB9D16EA19A61EED98CA9388F61B6 line 10
  in code  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 159
  in method fetch at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 138
  in sub MAIN at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31 (Zef::CLI) line 147
  in block <unit> at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/resources/21D746CFA68C6190C43E2F84F56A4DF747BA50FA line 1

That occured on two boxes:

Linux HOST 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

and

Linux HOST 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 GNU/Linux

`rakudobrew build zef` needs to be forced

Please see the following output after building a rakudobrew build moar.

C:\Users\azawawi>rakudobrew build zef
Your branch is up-to-date with 'origin/master'.
===> Testing: zef:auth('github:ugexe')
t/00-load.t ........... ok
t/identity.t .......... ok
t/utils-filesystem.t .. ok
All tests successful.
Files=3, Tests=14,  6 wallclock secs ( 0.06 usr +  0.00 sys =  0.06 CPU)
Result: PASS
===> Testing [OK] for zef:auth('github:ugexe')
===> Installing: zef:auth('github:ugexe')
===> Install [FAIL] for zef:auth('github:ugexe'): zef:ver<*>:auth<github:ugexe>:
api<> already installed
zef:ver<*>:auth<github:ugexe>:api<> already installed
  in block  at C:\Users\azawawi\rakudobrew\moar-nom\zef\lib\Zef\Client.pm6 (Zef::Client) line 479
  in code  at C:\Users\azawawi\rakudobrew\moar-nom\zef\lib\Zef\Client.pm6 (Zef::Client) line 452
  in method install at C:\Users\azawawi\rakudobrew\moar-nom\zef\lib\Zef\Client.pm6 (Zef::Client) line 443
  in sub MAIN at C:\Users\azawawi\rakudobrew\moar-nom\zef\lib\Zef\CLI.pm6 (Zef::CLI) line 136
  in block <unit> at bin/zef line 1

Actually thrown at:
  in block  at C:\Users\azawawi\rakudobrew\moar-nom\zef\lib\Zef\Client.pm6 (Zef::Client) line 479
  in code  at C:\Users\azawawi\rakudobrew\moar-nom\zef\lib\Zef\Client.pm6 (Zef::Client) line 452
  in method install at C:\Users\azawawi\rakudobrew\moar-nom\zef\lib\Zef\Client.pm6 (Zef::Client) line 443
  in sub MAIN at C:\Users\azawawi\rakudobrew\moar-nom\zef\lib\Zef\CLI.pm6 (Zef::CLI) line 136
  in block <unit> at bin/zef line 1

Failed running C:\Users\azawawi\rakudobrew\moar-nom\install\bin\perl6.bat -Ilib bin/zef -v install . at C:\Users\azawawi\rakudobrew\bin\rakudobrew line 58.
        main::run("C:\\Users\\azawawi\\rakudobrew\\moar-nom\\install\\bin"...) called at  C:\Users\azawawi\rakudobrew\bin\rakudobrew line 540
        main::build_zef() called at C:\Users\azawawi\rakudobrew\bin\rakudobrew line 353
        main::build_impl("zef", undef, "") called at C:\Users\azawawi\rakudobrew\bin\rakudobrew line 114

Failure to install on Windows 7 64-bit

d:\tools\zef>perl6 -Ilib bin/zef install .
Initializing
===> Fetching   The spawned process exited unsuccessfully (exit code: 259)
  in sub git-ls at D:\tools\zef\lib\Zef\App.pm6:581
  in sub git-package-json at D:\tools\zef\lib\Zef\App.pm6:606
  in sub packages at D:\tools\zef\lib\Zef\App.pm6:548
  in block  at D:\tools\zef\lib\Zef\App.pm6:399
  in sub CLI-WAITING-BAR at D:\tools\zef\lib\Zef\CLI.pm6:134
  in sub MAIN at D:\tools\zef\lib\Zef\App.pm6:386
  in sub MAIN at D:\tools\zef\lib\Zef\App.pm6:202
  in block <unit> at bin/zef:3

Perl 6 version:

d:\tools\zef>perl6 --version
This is perl6 version 2015.10-232-g460d89d built on MoarVM version 2015.10-61-g624d504

git clone can hang a very long time

I'm currently installing all modules. While doing so I observed a git clone (via ssh) that was sleeping for more then one hour. It may be useful to have a timeout on git and produce an error message.

I killed the git process by hand and zef exited without producing any message. Testing this could be done by providing a shellscript named git that sleeps for some time.

zef fails to install Inline::Perl5

Here is the output:

$ zef install Inline::Perl5
===> Searching for: Inline::Perl5
===> Searching for missing dependencies: File::Temp
===> Searching for missing dependencies: File::Directory::Tree
===> Fetching: Inline::Perl5
===> Fetching: File::Temp
===> Fetching: File::Directory::Tree
===> Building: Inline::Perl5:ver('0.6'):auth('github:niner')
Failed

Actually thrown at:
in any at gen/moar/m-Metamodel.nqp line 3055
in block at -e line 1

===> Building [FAIL]: Inline::Perl5:ver('0.6'):auth('github:niner')
===SORRY!===
Aborting due to build failure: Inline::Perl5:ver('0.6'):auth('github:niner')(use --force to override)

Weird failure

I got his weird install failure:

zoffix@zoffix-VirtualBox:/tmp/tmp.iDjXwotTqf$ zef --/test install Bailador
===> Searching for: Bailador
===> Found: Bailador
===> Dependencies: HTTP::Easy, Template::Mojo, Template::Mustache, URI, Digest::HMAC, Digest
===> Filtering: Bailador
===> Filtering [OK] for Bailador
===> # SKIP: No Build.pm for Bailador
===> Installing: Bailador
===> Install [FAIL] for Bailador: Use of uninitialized value <element> of type Any in string context
Any of .^name, .perl, .gist, or .say can stringify undefined things, if needed.  in block  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/E123DDDDFFF94BC860AC2B9C74AAD0EDC91CB4E0 line 5
===SORRY!=== Error while compiling /tmp/tmp.iDjXwotTqf/site#sources/E123DDDDFFF94BC860AC2B9C74AAD0EDC91CB4E0
An exception occurred while evaluating a constant
at /tmp/tmp.iDjXwotTqf/site#sources/E123DDDDFFF94BC860AC2B9C74AAD0EDC91CB4E0:5
Exception details:
  Invalid mime.types file: /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/resources
    in method new at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/22FBA36C8B8920A36EC51E9D37131C69CF7809BB (MIME::Types) line 10
    in block  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/E123DDDDFFF94BC860AC2B9C74AAD0EDC91CB4E0 line 5


Use of uninitialized value <element> of type Any in string context
Any of .^name, .perl, .gist, or .say can stringify undefined things, if needed.  in block  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/E123DDDDFFF94BC860AC2B9C74AAD0EDC91CB4E0 line 5
===SORRY!=== Error while compiling /tmp/tmp.iDjXwotTqf/site#sources/E123DDDDFFF94BC860AC2B9C74AAD0EDC91CB4E0
An exception occurred while evaluating a constant
at /tmp/tmp.iDjXwotTqf/site#sources/E123DDDDFFF94BC860AC2B9C74AAD0EDC91CB4E0:5
Exception details:
  Invalid mime.types file: /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/resources
    in method new at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/22FBA36C8B8920A36EC51E9D37131C69CF7809BB (MIME::Types) line 10
    in block  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/E123DDDDFFF94BC860AC2B9C74AAD0EDC91CB4E0 line 5


  in block  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 479
  in code  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 452
  in method install at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 443
  in sub MAIN at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31 (Zef::CLI) line 150
  in block <unit> at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/resources/21D746CFA68C6190C43E2F84F56A4DF747BA50FA line 1

zoffix@zoffix-VirtualBox:/tmp/tmp.iDjXwotTqf$ 

However, the module actually did install. But, when I try to launch my app, I get:

===SORRY!===
Missing or wrong version of dependency 'site#sources/06F75D046213CAD92B84F66E5F161C084878D0C3' (from 'site#sources/A1907C1BED80809C6FC16BB8693FE6BCD5769B7D (Bailador::Plugin::AssetPack::SASS)')

The module mentioned in the error does depends on Bailador, but it does not specify any versions. It was installed and my app was working fine before I did these things, some of which may be the cause of the issue:

  • Uninstall already-installed Bailador / install it from local directory that contains modified version
  • Repeat the above step several times
  • Uninstall bailador and then just run zef --/test install Bailador to get the "normal" version from the ecosystem

And the mime.types resource mentioned in the install failure error seems to be this one, from my https://github.com/zoffixznet/perl6-Bailador-Plugin-Static that does have Bailador as prereq.

So, it seems like reinstalling a module that is a dependency of some modules causes those dependencies to fail when used.

zef fails to install Task::Star

after doing a rakudobrew build moar 2016.11
and rakudobrew build zef

zef install Task::Star Bailador
===> Searching for: Task::Star, Bailador
===> Searching for missing dependencies: HTTP::Easy, Template::Mojo, Template::Mustache, URI, Digest::HMAC, Digest, HTTP::MultiPartParser, Debugger::UI::CommandLine, ufo, XML::Writer, SVG, SVG::Plot, Terminal::ANSIColor, Test::Mock, Grammar::Profiler::Simple, Grammar::Debugger, JSON::Tiny, Digest::MD5, panda, HTTP::Status, DBIish, Linenoise, LWP::Simple, JSON::RPC, Pod::To::HTML, p6doc, MIME::Base64, PSGI, Shell::Command, File::Find
===> Searching for missing dependencies: JSON::Fast, nqp, LibraryMake, NativeHelpers::Blob, File::Which, File::Temp, Pod::To::BigPage
No such method 'contains-spec' for invocant of type 'Candidate'
in block at /home/martin/.rakudobrew/moar-2016.11/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 134
in block at /home/martin/.rakudobrew/moar-2016.11/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 134
in block at /home/martin/.rakudobrew/moar-2016.11/install/share/perl6/site/sources/1DC0BAA246D0774E7EB4F5119C6168E0D8266EFA (Zef::Client) line 100
in sub MAIN at /home/martin/.rakudobrew/moar-2016.11/install/share/perl6/site/sources/A9948E7371E0EB9AFDF1EEEB07B52A1B75537C31 (Zef::CLI) line 107
in block at /home/martin/.rakudobrew/moar-2016.11/install/share/perl6/site/resources/3DD33EF601FD300095284AE7C24B770BAADAF32E line 1

zef doesn't react to any verbosity level except '--debug'

If 'say' or 'note' statements are used in Build.pm, they do not show to stderr or stdout unless the zef '--debug' option is used. The other verbosity levels do not seem to affect the 'say' or 'note' routines.

There needs to be a way, short of '--debug', for user's to receive info messages from Build.pm[6].

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.