#41969: Octave 3.6.4 fails to upgrade or install ----------------------+------------------------- Reporter: other@… | Owner: michaelld@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.2.1 Resolution: | Keywords: Port: octave | ----------------------+------------------------- Comment (by ryandesign@…): Replying to [ticket:41969 other@…]:
I am having trouble doing upgrade for Octave. I reported this on the user mailing list originally on December 18, 2013. See
{{{http://thread.gmane.org/gmane.os.apple.macports.user/33710/focus=33711}}}
I have followed the instructions given there by MIchael Dickens.
Specifically, I have done this:
{{{ $ sudo port clean octave $ sudo port selfupdate $ sudo port install octave +gcc48+atlas+docs+fltk }}}
The last few lines of the Termial output is now similar to what it was
as I reported on the list except that now, only config.log is referenced whereas before main.log was also referenced. MacPorts should always mention the existence of the main.log file if a port failed to install, but there is a MacPorts base bug (mentioned as part of #37093) that prevents this from happening sometimes when dependencies get automatically installed first.
Here are the last few lines of signficant output:
{{{ ---> Configuring octave Error: Failed to configure octave, consult /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_math_octave/octave/work/octave-3.6.4/config.log Error: org.macports.configure for port octave returned: configure failure: command execution failed }}}
A relevant line in the config.log appears to be: {{{ ./configure: line 3724: /opt/local/bin/gfortran-mp-4.8: No such file or directory }}} Does that file actually exist? If not, is the gcc48 port installed? If not, install the gcc48 port, then clean octave and try again. octave should have declared a build dependency on the gcc48 port in its gcc48 variant but doesn't appear to be doing so; this is a bug in the octave port.
When trying to run the defective Octave installation, the following results:
{{{ dyld: Library not loaded: /opt/local/lib/libhdf5.7.dylib Referenced from: /opt/local/bin/octave Reason: image not found Trace/BPT trap: 5 }}}
This is your currently-installed octave, not the one you're trying and failing to install now. It's apparently broken because of a missing libhdf5 library. The hdf5-18 port used to provide libhdf5.7.dylib but now provides libhdf5.8.dylib, therefore all ports using libhdf5, such as octave, must be rebuilt. Which is what you're trying to do. -- Ticket URL: <https://trac.macports.org/ticket/41969#comment:2> MacPorts <http://www.macports.org/> Ports system for OS X