#13313: gcc error while installing optionnal package pyzmq-2.1.11.p0
------------------------+---------------------------------------------------
   Reporter:  slabbe    |             Owner:  tbd     
       Type:  defect    |            Status:  new     
   Priority:  major     |         Milestone:  sage-5.3
  Component:  packages  |          Keywords:          
Work issues:            |   Report Upstream:  N/A     
  Reviewers:            |           Authors:          
  Merged in:            |      Dependencies:          
   Stopgaps:            |  
------------------------+---------------------------------------------------
 As reported on sage-devel
 [https://groups.google.com/forum/?fromgroups#!topic/sage-devel/CuZNKclprIQ
 here], there is an error when installing the optional package pyzmq
 (#12843) on OSX 10.5.8 :

 {{{
 gcc version 4.6.3 (GCC)
 ****************************************************
 running configure
 ******************************************
 Configure: Autodetecting ZMQ settings...
     Custom ZMQ dir:       /Users/slabbe/Applications/sage-5.2.rc0/local
 gcc -fno-strict-aliasing -fwrapv -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-
 prototypes -arch i386
 -I/Users/slabbe/Applications/sage-5.2.rc0/local/include -Izmq/utils
 -Izmq/core -Izmq/devices -c detect/vers.c -o detect/vers.o
 gcc: erreur: i386: No such file or directory
 gcc: erreur: unrecognized option ‘-arch’
 Fatal:
     Failed to compile ZMQ test program.  Please check to make sure:

     * You have a C compiler installed
     * A development version of Python is installed (including header
 files)
     * A development version of ZMQ >= 2.1.4 is installed (including header
 files)
     * If ZMQ is not in a default location, supply the argument
 --zmq=<path>
     * If you did recently install ZMQ to a default location,
       try rebuilding the ld cache with `sudo ldconfig`
       or specify zmq's location with `--zmq=/usr/local`

 error: command 'gcc' failed with exit status 1
 ******************************************
 }}}

 The following patch seems to fix the problem :

 {{{
 #!diff
 pyzmq-2.1.11.p1/patches $ cat buildutils.patch
 --- src/buildutils.py    2011-12-19 04:21:14.000000000 -0500
 +++ src-patched/buildutils.py    2012-07-27 12:01:07.000000000 -0400
 @@ -111,13 +111,7 @@

      cpreargs = lpreargs = None
      if sys.platform == 'darwin':
 -        # use appropriate arch for comiler
 -        if platform.architecture()[0]=='32bit':
 -            cpreargs = ['-arch','i386']
 -            lpreargs = ['-arch', 'i386', '-undefined', 'dynamic_lookup']
 -        else:
 -            # allow for missing UB arch, since it will still work:
 -            lpreargs = ['-undefined', 'dynamic_lookup']
 +        lpreargs = ['-undefined', 'dynamic_lookup']

      objs = cc.compile([cfile],extra_preargs=cpreargs)
      cc.link_executable(objs, efile, extra_preargs=lpreargs)
 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/13313>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to