Config::Augeas does not compile under Big Sur

[email protected] (Steve Dondley) Sat, 13 Mar 2021 12:07:24 -0500
Newsgroups perl.xs
Message-ID <[email protected]>
First, thanks to all the Perl maintainers on the list!

Second, I'm trying to figure out how to get Config::Augeas installed on 
macos 11.x (aka Big Sur). I successfully installed this module on Mac's 
running 10.x but I'm hitting a wall on 11.x. The module returns an 
undefined Augeas object and then fails the tests run by prove during 
installation:

  27 Building Config-Augeas
  28 cc 
-I/Users/me/perl5/perlbrew/perls/perl-5.32.1/lib/5.32.1/darwin-2level/CORE 
-DVERSION="1.000" -DXS_VERSION="1.000" 
-I/usr/local/Cellar/augeas/1.12.0/include -Wall -Wformat 
-Werror=format-security -c -fno-common -DPERL_DARWIN 
-mmacosx-version-min=11.2 -fno-strict-aliasing -pipe 
-fstack-protector-strong -I/usr/local/include -DPERL_USE_SAFE_PUTENV -O3 
-o lib/Config/Augeas.o lib/Config/Augeas.c
  29 
ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/Config/Augeas/Augeas.bs')
  30 cc -mmacosx-version-min=11.2 -bundle -undefined dynamic_lookup 
-L/usr/local/lib -fstack-protector-strong -o 
blib/arch/auto/Config/Augeas/Augeas.bundle lib/Config/Augeas.o 
-L/usr/local/Cellar/augeas/1.12.0/lib -laugeas
  31 Can't call method "get" on an undefined value at 
/Users/me/.cpanm/work/1615471944.29922/Config-Augeas-1.000/blib/lib/Config/Augeas.pm 
line 227.
  32 # Looks like your test exited with 255 just after 2.
  33 t/Config-Augeas.t ...
  34 Dubious, test returned 255 (wstat 65280, 0xff00)
  35 Failed 28/30 subtests
  36
  37 #   Failed test 'Created new Augeas object without backup file'
  38 #   at t/Config-AugeasC.t line 76.
  39 Can't call method "set" on an undefined value at t/Config-AugeasC.t 
line 78.
  40 # Looks like your test exited with 255 just after 4.
  41 t/Config-AugeasC.t ..
  42 Dubious, test returned 255 (wstat 65280, 0xff00)
  43 Failed 29/32 subtests
  44 Can't stat config-model-edit: No such file or directory
  45  at 
/Users/me/perl5/perlbrew/perls/perl-5.32.1/lib/site_perl/5.32.1/Test/Pod.pm 
line 223.
  46 t/pod.t ............. ok

Someone with more knowledge than me has boiled this problem down and 
reproduce it with some test code found here: 
https://github.com/hakonhagland/perl-augeas-test

I'm wondering if someone with intimate knowledge of changes to how Big 
Sur interfaces with XS and loads libraries might be able to chime in and 
offer some guidance. I'm guessing this problem extends beyond just the 
Config::Augeas module.

Thanks.