dh-perl6 vs. dh-raku: reproducibility issues with vendor/precompiled

Dominique Dumont dod at debian.org
Wed Feb 9 18:29:43 GMT 2022


On Thursday, 27 January 2022 19:40:14 CET Chris Lamb wrote:
> It probably isn't a good idea that Debian package builds inherits anything
> from the build user's home directory anyway, so the following should be
> okay:
> 
>     --- a/dh_raku_build
>     +++ b/dh_raku_build
>     @@ -39,6 +39,7 @@ foreach my $pkg (getpackages()) {
>                       --from=. --to=debian/tmp/pre-compiled!;
>          doit({
>              update_env => {
>     +            HOME => "/nonexistent",
>                  RAKUDO_RERESOLVE_DEPENDENCIES => 0,
>              }
>          }, at cmd);

Unfortunately, the build of perl6-zef with cowbuilder is already broken with cowbuilder. The nonexistant home dir leads to build failures.

I get a lot of warnings like:

WARNING: unhandled Failure detected in DESTROY. If you meant to ignore it, you can mark it as handled by calling .Bool, .so, .not, or .defined methods. The Failure was:
Failed to create directory '/nonexistent/.raku/short' with mode '0o777': Failed to mkdir: No such file or directory
  in sub MAIN at /usr/bin/prove6 line 3
  in block <unit> at /usr/bin/prove6 line 1

And the build fails with:

===SORRY!=== Error while compiling /usr/lib/perl6/vendor/sources/B4401FC2C8E71132AE0D3CE2C47A7D2FBB0D50F1
Could not find Getopt::Long in:
    inst#/nonexistent/.raku
    inst#/usr/lib/perl6/site
    inst#/usr/lib/perl6/vendor
    inst#/usr/lib/perl6/core
    ap#
    nqp#
    perl5#
at /usr/lib/perl6/vendor/sources/B4401FC2C8E71132AE0D3CE2C47A7D2FBB0D50F1:2
dh_raku_test: error: /usr/bin/prove6 -l -v returned exit code 1

All the best





More information about the Reproducible-builds mailing list