in reply to Re: Tk-804.036 build failure
in thread Tk-804.036 build failure

No joy after compiling both perl-5.30.3 and Tk 804.036 with gcc 13.1.0. Tk install appears to fail the same tests, although now there's no mention of a SEGV, and perl gets stuck in a CPU loop.
"/Users/chap/perl5/perlbrew/perls/perl-5.30.3/bin/perl" "-I../t" "-MTk +Test" "-e" "checked_test_harness('../xt', 0, '../blib/lib', '../blib/ +arch')" t/*.t t/basic.t .. Failed 4/5 subtests t/crash.t ..
FWIW, I was able to install Perl Tk just fine on M1 MacBook Air running MacOS 13.4.1 (Ventura), in both perl-5.36.1 and perl-5.38.0-RC2.

Replies are listed 'Best First'.
Re^3: Tk-804.036 build failure
by marto (Cardinal) on Jun 29, 2023 at 14:59 UTC

    For clarity, you could run this test in verbose mode and investigate failures. prove -v PNG/t/basic.t

      Thank you, marto. I ran prove as recommended:
      chap@Retsina:...rk/1688073614.30084/Tk-804.036$ pwd /Users/chap/.cpanm/work/1688073614.30084/Tk-804.036 chap@Retsina:...rk/1688073614.30084/Tk-804.036$ prove -v PNG/t/basic.t PNG/t/basic.t .. 1..5 ok 1 - use Tk::PNG; Failed 4/5 subtests Test Summary Report ------------------- PNG/t/basic.t (Wstat: 11 Tests: 1 Failed: 0) Non-zero wait status: 11 Parse errors: Bad plan. You planned 5 tests but ran 1. Files=1, Tests=1, 0 wallclock secs ( 0.03 usr 0.01 sys + 0.16 cusr + 0.02 csys = 0.22 CPU) Result: FAIL
      I am by now well out of my depth, so I can't dig any further into this :-). I'm inclined not to suspect the clang compiler, since it fails in the same test for either compiler.

      I did install perl-5.30.3 on M1 MacOS 13.4.1, and successfully ran cpanm Tk.

      To OP: is installing a more recent version of Perl an option?

        Perhaps this would help to investigate the segfault:

        perl -d:Trace /usr/bin/prove -v PNG/t/basic.t

        Requires Devel::Trace.

      To install Tk I had to use "cpanm --notest Tk", which doesn't download the tests. And for some reason I'm unable to download the PNG directory from https://metacpan.org/release/SREZIC/Tk-804.036/source. (All I get is HTML code). If I'm on the right track, how does one download that PNG directory?

        cpanm --look Tk will download, unpack and drop you into a shell.