#51399: octave-4.0.2_0 upgrade fails ---------------------+-------------------------------- Reporter: neil@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Resolution: | Keywords: Port: octave | ---------------------+-------------------------------- Comment (by roberthuston@…): This looks to be an recurring issue with the gnulib files. There was a problem a couple of years ago with building octave 3.8.0 on Mountain Lion (http://octave.1599824.n4.nabble.com/Building-3-8-0-on-Mountain- Lion-10-8-5-td4660795.html). The solution was to disable the lines {{{ /* It is very rare that the developer ever has full control of stdin, so any use of gets warrants an unconditional warning; besides, C11 removed it. */ #undef gets #if HAVE_RAW_DECL_GETS _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); #endif }}} in the file {{{libgnu/stdio.in.h}}} of the MacPorts Octave build directory, which for this version is: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_math_octave/octave/work/octave-4.0.2 Once I made this local edit, I was able to resume my build and get Octave running. I'm assuming that the Portfile might need to make a local patch to stdio.in.h as a permanent solution, but this should work for now. -- Ticket URL: <https://trac.macports.org/ticket/51399#comment:9> MacPorts <https://www.macports.org/> Ports system for OS X