Skip to content

Commit 822436e

Browse files
kjmin622meeseeksmachine
authored andcommitted
Backport PR #64009: BUG: Missing explicit libm dependency in meson.build causes undefined symbol errors #63640
1 parent 8ff9846 commit 822436e

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

pandas/_libs/meson.build

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ _khash_primitive_helper_dep = declare_dependency(
5050
sources: _khash_primitive_helper,
5151
)
5252

53+
m_dep = cc.find_library('m', required: false)
54+
5355
cdata = configuration_data()
5456
if cy.version().version_compare('>=3.1.0')
5557
cdata.set('freethreading_compatible', '1')
@@ -70,10 +72,10 @@ libs_sources = {
7072
# numpy include dir is implicitly included
7173
'algos': {
7274
'sources': ['algos.pyx', _algos_common_helper, _algos_take_helper],
73-
'deps': _khash_primitive_helper_dep,
75+
'deps': [_khash_primitive_helper_dep, m_dep],
7476
},
7577
'arrays': {'sources': ['arrays.pyx']},
76-
'groupby': {'sources': ['groupby.pyx']},
78+
'groupby': {'sources': ['groupby.pyx'], 'deps': [m_dep]},
7779
'hashing': {'sources': ['hashing.pyx']},
7880
'hashtable': {
7981
'sources': [
@@ -126,14 +128,15 @@ libs_sources = {
126128
'src/vendored/ujson/lib/ultrajsonenc.c',
127129
'src/vendored/ujson/lib/ultrajsondec.c',
128130
],
131+
'deps': [m_dep],
129132
},
130133
'ops': {'sources': ['ops.pyx']},
131134
'ops_dispatch': {'sources': ['ops_dispatch.pyx']},
132135
'properties': {'sources': ['properties.pyx']},
133136
'reshape': {'sources': ['reshape.pyx']},
134137
'sas': {'sources': ['sas.pyx']},
135138
'byteswap': {'sources': ['byteswap.pyx']},
136-
'sparse': {'sources': ['sparse.pyx', _sparse_op_helper]},
139+
'sparse': {'sources': ['sparse.pyx', _sparse_op_helper], 'deps': [m_dep]},
137140
'tslib': {'sources': ['tslib.pyx']},
138141
'testing': {'sources': ['testing.pyx']},
139142
'writers': {'sources': ['writers.pyx']},

pandas/_libs/tslibs/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ tslibs_sources = {
44
'base': {'sources': ['base.pyx']},
55
'ccalendar': {'sources': ['ccalendar.pyx']},
66
'dtypes': {'sources': ['dtypes.pyx']},
7-
'conversion': {'sources': ['conversion.pyx']},
7+
'conversion': {'sources': ['conversion.pyx'], 'deps': [m_dep]},
88
'fields': {'sources': ['fields.pyx']},
99
'nattype': {'sources': ['nattype.pyx']},
1010
'np_datetime': {'sources': ['np_datetime.pyx']},

0 commit comments

Comments
 (0)