Opened 6 months ago

Closed 6 months ago

#68727 closed defect (fixed)

grads @2.2.1: error: too few arguments to function call, expected 3, have 2

Reported by: musaidpp (musaidpp) Owned by: tenomoto (Takeshi Enomoto)
Priority: Normal Milestone:
Component: ports Version: 2.8.1
Keywords: sonoma Cc: Dave-Allured (Dave Allured)
Port: grads

Description (last modified by ryandesign (Ryan Carsten Schmidt))

(base) musaidpp@Musaids-MacBook-Pro ~ % sudo port install grads
Password:
--->  Computing dependencies for grads
--->  Fetching archive for grads
--->  Attempting to fetch grads-2.2.1_16.darwin_23.arm64.tbz2 from https://packages.macports.org/grads
--->  Attempting to fetch grads-2.2.1_16.darwin_23.arm64.tbz2 from http://mirror.fcix.net/macports/packages/grads
--->  Attempting to fetch grads-2.2.1_16.darwin_23.arm64.tbz2 from https://nue.de.packages.macports.org/grads
--->  Building grads
Error: Failed to build grads: command execution failed
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_grads/grads/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug.
Error: Processing of port grads failed

Attachments (1)

main.log (1.3 MB) - added by musaidpp (musaidpp) 6 months ago.
log file

Download all attachments as: .zip

Change History (12)

Changed 6 months ago by musaidpp (musaidpp)

Attachment: main.log added

log file

comment:1 Changed 6 months ago by Dave-Allured (Dave Allured)

Here is the real problem.

:info:build gaio.c:4699:37: error: too few arguments to function call, expected 3, have 2
:info:build     if ((rc = H5Oget_info(vid,&oinfo))<0) err=1;
:info:build               ~~~~~~~~~~~           ^

comment:2 Changed 6 months ago by Dave-Allured (Dave Allured)

It looks like this was caused by an HDF5 version update, and Grads was not updated to follow. This post shows a probable solution:

https://github.com/j-m-adams/GrADS/issues/10

comment:3 Changed 6 months ago by Dave-Allured (Dave Allured)

Cc: Dave-Allured added

comment:4 Changed 6 months ago by Dave-Allured (Dave Allured)

Note the the original Grads repo at Cola is no longer maintained. Grads 2.2.1 is now more than 5 years old. One of the original developers is now hosting a newer community version, currently at 2.2.3. Macports should probably update.

https://github.com/j-m-adams/GrADS/

comment:5 Changed 6 months ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)
Keywords: sonoma added; Grads Sonoma darwin removed
Owner: set to tenomoto
Priority: HighNormal
Status: newassigned
Summary: Processing of port grads failed on Sonomagrads @2.2.1: error: too few arguments to function call, expected 3, have 2

comment:6 Changed 6 months ago by Dave-Allured (Dave Allured)

Ryan, thanks. Also, if my analysis is right, then this affects Grads on all OS versions, not just Sonoma.

comment:7 Changed 6 months ago by musaidpp (musaidpp)

Thank you, Dave, for your response. Unfortunately, I couldn't find a solution at the ​https://github.com/j-m-adams/GrADS/issues/10 since MacPorts doesn't have a version other than hdf5 @1.14.3 (science). Despite installing HDF5 version 1.10 and specifying the path in ~/.zshrc, it seems that MacPorts isn't recognizing it. Any insights or suggestions to resolve this would be highly appreciated.

I've tried several other approaches, but encountered errors at every step. When using brew install grads, the libraries were compatible with arm64 but required for x86_64.

While attempting to build from the source code at https://github.com/j-m-adams/GrADS/, I encountered the following error:

gauser.c:8034:11: error: call to undeclared function 'history_list'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
  his_cmd = history_list();
          ^
gauser.c:8034:11: note: did you mean 'history_get'?

I'm relatively new to macOS, and any help with installing GrADS on the Sonoma version would be greatly appreciated. GrADS would significantly simplify my tasks. Thanks in advance.

Last edited 6 months ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:8 Changed 6 months ago by Dave-Allured (Dave Allured)

@musaidpp, I submitted a patch for 2.2.1 to Macports. It will take 3 days or more, unless expedited by maintainer.

https://github.com/macports/macports-ports/pull/21477

Meanwhile, you could try applying the same patch to your own private Macports build of Grads 2.2.1.

comment:9 Changed 6 months ago by musaidpp (musaidpp)

Thanks Dave. It worked. I appreciate your support.

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

Replying to musaidpp:

I encountered the following error:

To understand that error, see WimplicitFunctionDeclaration.

comment:11 Changed 6 months ago by Dave-Allured (Dave Allured)

Resolution: fixed
Status: assignedclosed

In 713fd2bef505063829c66f21d7cfcb684ab051b9/macports-ports (master):

grads @2.2.1: fix HDF5 API compatibility

.

Fixes: #68727

Note: See TracTickets for help on using tickets.