Opened 8 months ago

Last modified 7 months ago

#69544 assigned defect

wxMaxima @24.01.0: Module loading error: Can't locate Syntax/Keyword/Try.pm in @INC

Reported by: odysseus9672 (Sean Lake) Owned by: MSoegtropIMC
Priority: Normal Milestone:
Component: ports Version: 2.9.1
Keywords: Cc: cooljeanius (Eric Gallager)
Port: wxMaxima

Description

Attempting to update wxMaxima the build fails. The build log is a little complicated, so I cannot locate the error. I have attached the log.

Attachments (3)

main.log (487.4 KB) - added by odysseus9672 (Sean Lake) 8 months ago.
Build log for wxMaxima
webkit2-gtk_CMakeError.log (10.7 KB) - added by odysseus9672 (Sean Lake) 7 months ago.
webkit2-gtk build error log from trying to run "sudo port install p5.34-syntax-keyword-try"
webkit2-gtk_main.log (53.4 KB) - added by odysseus9672 (Sean Lake) 7 months ago.
webkit2-gtk build log from trying to run "sudo port install p5.34-syntax-keyword-try"

Download all attachments as: .zip

Change History (14)

Changed 8 months ago by odysseus9672 (Sean Lake)

Attachment: main.log added

Build log for wxMaxima

comment:1 Changed 8 months ago by ryandesign (Ryan Carsten Schmidt)

Owner: set to MSoegtropIMC
Port: wxMaxima added
Status: newassigned
Summary: wxMaxima@24.01.0: build failswxMaxima @24.01.0: Module loading error: Can't locate Syntax/Keyword/Try.pm in @INC
Version: 2.9.1

Looks like the error is:

po4a::chooser: Module loading error: Can't locate Syntax/Keyword/Try.pm in @INC (you may need to install the Syntax::Keyword::Try module) (@INC contains: /opt/local/lib/perl5/site_perl/5.34/darwin-thread-multi-2level /opt/local/lib/perl5/site_perl/5.34 /opt/local/lib/perl5/vendor_perl/5.34/darwin-thread-multi-2level /opt/local/lib/perl5/vendor_perl/5.34 /opt/local/lib/perl5/5.34/darwin-thread-multi-2level /opt/local/lib/perl5/5.34) at /opt/local/lib/perl5/5.34/Locale/Po4a/Text.pm line 61.

comment:2 Changed 7 months ago by cooljeanius (Eric Gallager)

Cc: cooljeanius added

comment:3 in reply to:  1 Changed 7 months ago by cooljeanius (Eric Gallager)

Replying to ryandesign:

Looks like the error is:

po4a::chooser: Module loading error: Can't locate Syntax/Keyword/Try.pm in @INC (you may need to install the Syntax::Keyword::Try module) (@INC contains: /opt/local/lib/perl5/site_perl/5.34/darwin-thread-multi-2level /opt/local/lib/perl5/site_perl/5.34 /opt/local/lib/perl5/vendor_perl/5.34/darwin-thread-multi-2level /opt/local/lib/perl5/vendor_perl/5.34 /opt/local/lib/perl5/5.34/darwin-thread-multi-2level /opt/local/lib/perl5/5.34) at /opt/local/lib/perl5/5.34/Locale/Po4a/Text.pm line 61.

...so maybe the issue is actually with the po4a port instead, then?

comment:4 in reply to:  1 Changed 7 months ago by cooljeanius (Eric Gallager)

Also, see this issue in the upstream wxMaxima repo: https://github.com/wxMaxima-developers/wxmaxima/issues/1899

comment:5 Changed 7 months ago by cooljeanius (Eric Gallager)

...oh, and one more note: trace mode successfully works around this issue; here's some relevant trace mode output from the configure step:

DEBUG: Executing proc-post-org.macports.configure-configure-1
Warning: The following existing files were hidden from the build system by trace mode:
  /Applications/MacPorts/CMake.app/Contents/MacOS/CMake
  /opt
  /opt/local/bin/appstream-util
  /opt/local/bin/codeblocks
  /opt/local/bin/cppcheck
  /opt/local/bin/desktop-file-validate
  /opt/local/bin/dot
  /opt/local/bin/doxygen
  /opt/local/bin/git
  /opt/local/bin/gpg
  /opt/local/bin/llvm-ar-mp-9.0
  /opt/local/bin/llvm-nm-mp-9.0
  /opt/local/bin/llvm-objdump-mp-9.0
  /opt/local/bin/llvm-ranlib-mp-9.0
  /opt/local/bin/pandoc
  /opt/local/lib/libunwind.dylib
  /private/var/select/sh
  /usr/X11R6

(...I'm not seeing anything about po4a, though?)

comment:6 Changed 7 months ago by MSoegtropIMC

@odysseus9672: thanks for reporting! Apparently you already have the po4a port installed. Did you try manually installing "sudo port install p5.34-syntax-keyword-try"?

@ryandesign: shouldn't we add po4a as dependency to the wxMaxima port file - in addition to reporting the missing dependency in po4a?

comment:7 in reply to:  6 Changed 7 months ago by ryandesign (Ryan Carsten Schmidt)

Replying to MSoegtropIMC:

@ryandesign: shouldn't we add po4a as dependency to the wxMaxima port file - in addition to reporting the missing dependency in po4a?

I don't know anything about wxMaxima or po4a, so I can only answer based on the log in this ticket, which says:

:info:configure -- Found po4a-translate: /opt/local/bin/po4a-translate (found version "0.69")

and then goes on to use po4a-translate. So yes, either the po4a dependency should be added or the build should be instructed not to use po4a even if it exists.

comment:8 Changed 7 months ago by odysseus9672 (Sean Lake)

When I try to manually run sudo port install p5.34-syntax-keyword-try the process fails. The failure part of the output reads:

--->  Configuring webkit2-gtk
Error: Failed to configure webkit2-gtk: consult /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_www_webkit2-gtk/webkit2-gtk/work/build/CMakeFiles/CMakeError.log
Error: Failed to configure webkit2-gtk: configure failure: command execution failed
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_www_webkit2-gtk/webkit2-gtk/main.log for details.
Error: rev-upgrade failed: Error rebuilding webkit2-gtk
Error: Follow https://guide.macports.org/#project.tickets if you believe there
is a bug.

I will attach the webkit2-gtk build log.

Changed 7 months ago by odysseus9672 (Sean Lake)

Attachment: webkit2-gtk_CMakeError.log added

webkit2-gtk build error log from trying to run "sudo port install p5.34-syntax-keyword-try"

Changed 7 months ago by odysseus9672 (Sean Lake)

Attachment: webkit2-gtk_main.log added

webkit2-gtk build log from trying to run "sudo port install p5.34-syntax-keyword-try"

comment:9 in reply to:  8 Changed 7 months ago by cooljeanius (Eric Gallager)

Replying to odysseus9672:

When I try to manually run sudo port install p5.34-syntax-keyword-try the process fails. The failure part of the output reads:

--->  Configuring webkit2-gtk
Error: Failed to configure webkit2-gtk: consult /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_www_webkit2-gtk/webkit2-gtk/work/build/CMakeFiles/CMakeError.log
Error: Failed to configure webkit2-gtk: configure failure: command execution failed
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_www_webkit2-gtk/webkit2-gtk/main.log for details.
Error: rev-upgrade failed: Error rebuilding webkit2-gtk
Error: Follow https://guide.macports.org/#project.tickets if you believe there
is a bug.

I will attach the webkit2-gtk build log.

From looking at your log, I see:

:info:configure CMake Error at Source/cmake/GStreamerChecks.cmake:34 (message):
590	:info:configure   GStreamerGL is needed for USE_GSTREAMER_GL.

...which looks like ticket #69640. I don't see webkit2-gtk among p5.34-syntax-keyword-try's dependencies, though, are you sure it's not just rev-upgrade marking it as broken as happened in the other ticket?

Version 0, edited 7 months ago by cooljeanius (Eric Gallager) (next)

comment:10 Changed 7 months ago by odysseus9672 (Sean Lake)

I just assumed that because the sudo port install p5.34-syntax-keyword-try command ended with an error that it failed. wxMaxima builds now, so it worked. And you're right, MacPorts now says, The following ports will be rebuilt: webkit2-gtk @2.28.2+minibrowser+x11.

comment:11 Changed 7 months ago by MSoegtropIMC

I btw. don't have po4a or p5.34-syntax-keyword-try or webkit2-gtk installed. It may be that wxmaxima build uses PO tools when they are there - and then expects that they work - but it doesn't requires it since I can build wxmaxima without it. This would anyway be strange since po4a is a tool for translation maintenance. So maybe it helps if you uninstall po4a.

This doesn't appear to be an issue with wxmaxima. As far as I can see wxmaxima can live with a working po4a or no po4a at all but not with a broken po4a - and this is IMHO reasonable behavior.

Note: See TracTickets for help on using tickets.