#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 other@…): Replying to [comment:2 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? No. If not, is the gcc48 port installed? No. 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. I installed gcc48 which caused the above file to appear (but with a creation date of October 31, 2013) and the following ports to be attempted to be rebuilt: {{{ py27-pil @1.1.7 py27-h5py @2.1.0 py27-matplotlib @1.2.0 +tkinter py27-scipy @0.11.0 +gcc45 qt4-mac @4.8.4 leptonica @1.69 tesseract @3.01 graphviz @2.34.0 +pangocairo+x11 dvipng @1.14 gdk-pixbuf2 @2.30.1 +x11 gtk2 @2.24.22 +x11 openmotif @2.3.4 octave-devel @3.6.3 +atlas+gcc45 wxWidgets @2.8.12 }}} which choked at {{{ octave-devel @3.6.3 +atlas+gcc45 }}} complaining {{{ Error: Requested variants "+atlas+gcc45" do not match original selection "+atlas+docs+fltk+gcc48". }}} which is apparently referring to the variants that I had previously used. So I did port clean octave and then sudo port install octave +atlas+docs+fltk+gcc48 which caused a bit more rebuilding and then an apparent failure at {{{ Error: wxWidgets-2.8 cannot be built on Moc OS X >= 10.7 with Xcode >= 4.4, please use port wxWidgets-3.0 or wxgtk-2.8 instead }}} However, I already have that version of wxWidgets installed, {{{ $ port installed wxwidgets The following ports are currently installed: wxWidgets @2.8.12_0 wxWidgets @2.8.12_1 (active) }}} so, dunno about that one.
However, Octave 3.6.4 now runs again. I'll attach the Terminal output for your viewing pleasure.
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:3> MacPorts <http://www.macports.org/> Ports system for OS X