Hey, thanks, that patch fixed it. Yes, I'm on a 64-bit mac. We've had a lot of trouble with numpy distutils and fortran on the mac unrelated to sage. I was hoping that sage would provide a way to avoid those hassles among other things. Apple could make life a hell of a lot easier by including gfortran/mpif90, etc. Thanks again.
Chris On Tue, Jun 1, 2010 at 11:37 PM, Felix Lawrence <fe...@physics.usyd.edu.au>wrote: > Hi Chris, > > Are you on a 64-bit mac, i.e. core 2 duo or newer? I believe Sage's > implementation of f2py is broken on 64-bit macs - certainly it is > broken on mine too. > > There is a simple patch that fixes this problem at > http://trac.sagemath.org/sage_trac/ticket/8010 , if anyone wants to > review it. > > Unfortunately it's a little complicated to apply the patch manually, > since the change is to the numpy spkg - you'll have to follow the > instructions at http://sagemath.org/doc/developer/patching_spkgs.html > . If you don't want this hassle, then you'll have to wait for someone > else to review the patch before it gets included in a new version of > sage. > > Cheers, > Felix > > > On Jun 1, 11:45 pm, Chris Kees <cek...@gmail.com> wrote: > > Hi, > > > > I'm trying to build a fortran extension module with f2py using and spkg > I've > > built for sage 4.4.2 on Mac OS X 10.6. When I just run 'python setup.py > > install' from the commandline (with SAGE_LOCAL at the front of my path, > > etc.) The module build/installs fine, but when in installing as an spkg I > > get > > > > gfortran:f77: build/src.macosx-10.6-i386-2.6/ftracking-f2pywrappers.f > > sage_fortran -Wall -shared > > > build/temp.macosx-10.6-i386-2.6/build/src.macosx-10.6-i386-2.6/ftrackingmod > ule.o > > > build/temp.macosx-10.6-i386-2.6/build/src.macosx-10.6-i386-2.6/fortranobjec > t.o > > build/temp.macosx-10.6-i386-2.6/proteus/ftracking.o > > > build/temp.macosx-10.6-i386-2.6/build/src.macosx-10.6-i386-2.6/ftracking-f2 > pywrappers.o > > -L/Applications/sage/local/bin/../lib/gcc/i686-apple-darwin8/4.2.3/x86_64 > > -lm -lgfortran -o build/lib.macosx-10.6-i386-2.6/proteus/ftracking.so -g > > -lblas > > i686-apple-darwin8-gfortran-4.2: unrecognized option '-shared' > > Undefined symbols: > > "_PyErr_Occurred", referenced from: > > _int_from_pyobj in ftrackingmodule.o > > _create_cb_arglist in ftrackingmodule.o > > _double_from_pyobj in ftrackingmodule.o > > _f2py_rout_ftracking_foo in ftrackingmodule.o > > ...(and more undefined refs) > > > > It seems to be missing the -undefined dynamic_lookup option that is added > > when I do 'python setup.py install' from the command line: > > > > sage_fortran -Wall -shared -Wall -shared -undefined dynamic_lookup > -bundle > > > build/temp.macosx-10.6-i386-2.6/build/src.macosx-10.6-i386-2.6/ftrackingmod > ule.o > > > build/temp.macosx-10.6-i386-2.6/build/src.macosx-10.6-i386-2.6/fortranobjec > t.o > > build/temp.macosx-10.6-i386-2.6/proteus/ftracking.o > > > build/temp.macosx-10.6-i386-2.6/build/src.macosx-10.6-i386-2.6/ftracking-f2 > pywrappers.o > > -L/Applications/sage/local/bin/../lib/gcc/i686-apple-darwin8/4.2.3/x86_64 > > -lm -lgfortran -o build/lib.macosx-10.6-i386-2.6/proteus/ftracking.so -g > > -lblas > > > > Any idea what I'm going wrong? > > > > Thanks, > > Chris > > -- > To post to this group, send email to sage-support@googlegroups.com > To unsubscribe from this group, send email to > sage-support+unsubscr...@googlegroups.com<sage-support%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/sage-support > URL: http://www.sagemath.org > -- To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to sage-support+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-support URL: http://www.sagemath.org