#45003: Cannot install control package in Octave 3.8.1 on Mac OSX -------------------------------------+-------------------------------- Reporter: MacPorts@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.1 Resolution: | Keywords: Port: octave, octave-control | -------------------------------------+-------------------------------- Comment (by MacPorts@…): I downloaded the latest octave-control package from Octave Forge, and it fails to make as follows: {{{
cd control/src make tar -xzf slicot.tar.gz mkdir sltmp mv slicot/src/*.f ./sltmp mv slicot/src_aux/*.f ./sltmp cp TG04BX.fortran ./sltmp/TG04BX.f cd sltmp; mkoctfile -c *.f /bin/sh: line 0: cd: sltmp: No such file or directory gfortran-mp-4.8: error: *.f: No such file or directory gfortran-mp-4.8: fatal error: no input files compilation terminated. ar -rc slicotlibrary.a ./sltmp/*.o ar: ./sltmp/*.o: No such file or directory make: *** [slicotlibrary.a] Error 1 }}} This is similar to the "pkg -forge install control" failure. Interestingly, slicotlibrary.a is there, but only 8 bytes, so clearly not really there. I repeated the above by hand and it worked fine, then rewrote the Makefile until it worked also. It appears the problem is simply missing parens to put the mkoctfile line in its own subshell. The following patch works for me (Darwin localhost 13.3.0 Darwin Kernel Version 13.3.0: Tue Jun 3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64):
{{{ diff -rcb control/src/Makefile control-jos/src/Makefile *** control/src/Makefile 2014-06-16 12:26:55.000000000 -0600 --- control-jos/src/Makefile 2014-09-17 00:48:12.000000000 -0600 *************** *** 31,37 **** mv slicot/src/*.f ./sltmp mv slicot/src_aux/*.f ./sltmp cp TG04BX.fortran ./sltmp/TG04BX.f ! cd sltmp; $(MKOCTFILE) -c *.f ar -rc slicotlibrary.a ./sltmp/*.o rm -rf sltmp slicot --- 31,37 ---- mv slicot/src/*.f ./sltmp mv slicot/src_aux/*.f ./sltmp cp TG04BX.fortran ./sltmp/TG04BX.f ! (cd ./sltmp; $(MKOCTFILE) -c *.f) ar -rc slicotlibrary.a ./sltmp/*.o rm -rf sltmp slicot }}} -- Ticket URL: <https://trac.macports.org/ticket/45003#comment:4> MacPorts <http://www.macports.org/> Ports system for OS X