[MacPorts] #49516: py27-scipy build failure on PowerBookG4 running Leopard 10.5.8; fortran compiler called with bizarre arguments

MacPorts noreply at macports.org
Thu Nov 5 18:32:03 PST 2015


#49516: py27-scipy build failure on PowerBookG4 running Leopard 10.5.8; fortran
compiler called with bizarre arguments
----------------------------+--------------------------------
  Reporter:  zanderpower@…  |      Owner:  macports-tickets@…
      Type:  defect         |     Status:  new
  Priority:  Normal         |  Milestone:
 Component:  ports          |    Version:  2.3.4
Resolution:                 |   Keywords:  leopard powerpc
      Port:  py-scipy       |
----------------------------+--------------------------------

Comment (by drjesacco@…):

 The culprit is py-numpy.  Specifically: the method get_flags_opt(self) in
 the file

     site-packages/numpy/distfiles/fcompiler/gnu.py

 The problem is the code in this method was crafted for an intel processor.
 Below is a reworked version of that method that will work on a PPC or
 PPC64.

 -Joseph


 -------------------------------------------------------------------------


 {{{
    def get_flags_opt(self):
         v = self.get_version()
         if v and v <= '3.3.3':
             # With this compiler version building Fortran BLAS/LAPACK
             # with -O3 caused failures in lib.lapack heevr,syevr tests.
             opt = ['-O2']
         elif v and v >= '4.6.0':
             if is_win32():
                 # use -mincoming-stack-boundary=2
                 # due to the change to 16 byte stack alignment since GCC
 4.6
                 # but 32 bit Windows ABI defines 4 bytes stack alignment
                 opt = ['-O2 -march=core2 -mtune=generic -mfpmath=sse
 -msse2 '
                        '-mincoming-stack-boundary=2']
             elif is_win64():
                 opt = ['-O2 -march=x86-64 -DMS_WIN64 -mtune=generic
 -msse2']
             else:
                 opt = ['-O2']
         else:
             opt = ['-O2']

         return opt
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/49516#comment:5>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list