Use system LBFGSB.
authorGard Spreemann <gspr@nonempty.org>
Sun, 29 Jan 2023 18:55:15 +0000 (19:55 +0100)
committerDrew Parsons <dparsons@debian.org>
Fri, 23 Feb 2024 12:24:19 +0000 (13:24 +0100)
Gbp-Pq: Name Use-system-LBFGSB.patch

scipy/optimize/meson.build
scipy/optimize/setup.py

index 91b83c6bb9b4142353701f25ef59a90834b0206f..233cec4213a49acd6e19d3e867e761a9c390aff4 100644 (file)
@@ -101,14 +101,11 @@ lbfgsb_module = custom_target('lbfgsb_module',
 
 _lbfgsb = py3.extension_module('_lbfgsb',
   [
-    'lbfgsb_src/lbfgsb.f',
-    'lbfgsb_src/linpack.f',
-    'lbfgsb_src/timer.f',
     lbfgsb_module,
   ],
   c_args: numpy_nodepr_api,
   fortran_args: fortran_ignore_warnings,
-  link_args: version_link_args,
+  link_args: version_link_args + ['-llbfgsb'],
   dependencies: [lapack, blas, fortranobject_dep],
   install: true,
   link_language: 'fortran',
index c24ef50ad6776c4a5fa0454fb45707c6164385d0..1dabc2b2efb7aad4a41bb7c3631d9ca6662dd078 100644 (file)
@@ -64,8 +64,10 @@ def configuration(parent_package='', top_path=None):
         pre_build_hook = None
 
     lapack = combine_dict(lapack, numpy_nodepr_api)
+    lapack.setdefault('libraries', [])
+    lapack['libraries'].append('lbfgsb')
 
-    sources = ['lbfgsb.pyf', 'lbfgsb.f', 'linpack.f', 'timer.f']
+    sources = ['lbfgsb.pyf']
     ext = config.add_extension('_lbfgsb',
                                sources=[join('lbfgsb_src', x)
                                         for x in sources],