Ticket #62488: patch-add-STDC_NO_THREADS.diff

File patch-add-STDC_NO_THREADS.diff, 2.6 KB (added by michaelld (Michael Dickens), 3 years ago)

basic patch to fix C11 STDC Threads issue

  • scipy/integrate/setup.py

    old new  
    3737    config.add_library('mach', sources=mach_src, config_fc={'noopt': (__file__, 1)},
    3838                       _pre_build_hook=pre_build_hook)
    3939    config.add_library('quadpack', sources=quadpack_src, _pre_build_hook=pre_build_hook)
    40     config.add_library('lsoda', sources=lsoda_src, _pre_build_hook=pre_build_hook)
    41     config.add_library('vode', sources=vode_src, _pre_build_hook=pre_build_hook)
    42     config.add_library('dop', sources=dop_src, _pre_build_hook=pre_build_hook)
     40    config.add_library('lsoda', sources=lsoda_src, macros=[('__STDC_NO_THREADS__','1'),], _pre_build_hook=pre_build_hook)
     41    config.add_library('vode', sources=vode_src, macros=[('__STDC_NO_THREADS__','1'),], _pre_build_hook=pre_build_hook)
     42    config.add_library('dop', sources=dop_src, macros=[('__STDC_NO_THREADS__','1'),], _pre_build_hook=pre_build_hook)
    4343
    4444    # Extensions
    4545    # quadpack:
  • scipy/linalg/setup.py

    old new  
    5959    config.add_extension('_flapack',
    6060                         sources=sources,
    6161                         depends=depends,
    62                          extra_info=lapack_opt
     62                         extra_info=lapack_opt,
     63                         define_macros=[('__STDC_NO_THREADS__','1'),]
    6364                         )
    6465
    6566    if uses_blas64():
     
    9697    ext = config.add_extension('_interpolative',
    9798                               sources=[join('src', 'id_dist', 'src', '*.f'),
    9899                                        "interpolative.pyf"],
    99                                extra_info=lapack_opt
     100                               extra_info=lapack_opt,
     101                               define_macros=[('__STDC_NO_THREADS__','1'),]
    100102                               )
    101103    ext._pre_build_hook = gfortran_legacy_flag_hook
    102104
  • scipy/optimize/setup.py

    old new  
    7777                         depends=[join('tnc', 'tnc.h')],
    7878                         **numpy_nodepr_api)
    7979
     80    numpy_nodepr_api_mod = numpy_nodepr_api
     81    if numpy_nodepr_api_mod.__contains__ ('define_macros'):
     82        tdf = numpy_nodepr_api_mod.__getitem__ ('define_macros')
     83        tdf.append (('__STDC_NO_THREADS__','1'))
    8084    config.add_extension('_cobyla',
    8185                         sources=[join('cobyla', x) for x in [
    8286                             'cobyla.pyf', 'cobyla2.f', 'trstlp.f']],
    83                          **numpy_nodepr_api)
     87                         **numpy_nodepr_api_mod)
    8488
    8589    sources = ['minpack2.pyf', 'dcsrch.f', 'dcstep.f']
    8690    config.add_extension('minpack2',