#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) 12 months ago.
log file

Download all attachments as: .zip

Change History (12)

Changed 12 months ago by musaidpp (musaidpp)

Attachment: main.log added

log file

comment:1 Changed 12 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 12 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 12 months ago by Dave-Allured (Dave Allured)

Cc: Dave-Allured added

comment:4 Changed 12 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 12 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 12 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 12 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 12 months ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:8 Changed 12 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 12 months ago by musaidpp (musaidpp)

Thanks Dave. It worked. I appreciate your support.

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

Replying to musaidpp:

I encountered the following error:

To understand that error, see WimplicitFunctionDeclaration.

comment:11 Changed 12 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.