Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re^2: Tk-804.036 build failure

by ibm1620 (Hermit)
on Jun 29, 2023 at 14:16 UTC ( [id://11153213]=note: print w/replies, xml ) Need Help??


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.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11153213]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chanting in the Monastery: (4)
As of 2025-07-14 02:34 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.