Skip to content

Commit 851a76f

Browse files
committed
After quite a bit of fussing around, just add binary packaged into rootfs overlay. This seems to work fine.
1 parent 17c1309 commit 851a76f

47 files changed

Lines changed: 87 additions & 14 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

package/python-pandas/Config.in

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,43 @@
1+
config BR2_PACKAGE_PYTHON_PANDAS_ARCH_SUPPORTS
2+
bool
3+
# Numpy has some CPU specific code
4+
default y if BR2_arc
5+
default y if BR2_aarch64
6+
default y if BR2_aarch64_be
7+
default y if BR2_arm
8+
default y if BR2_armeb
9+
default y if BR2_i386
10+
default y if BR2_m68k
11+
default y if BR2_mips
12+
default y if BR2_mipsel
13+
default y if BR2_or1k
14+
default y if BR2_powerpc
15+
default y if BR2_powerpc64
16+
default y if BR2_powerpc64le
17+
default y if BR2_riscv
18+
default y if BR2_sh
19+
default y if BR2_sparc
20+
default y if BR2_sparc64
21+
default y if BR2_x86_64
22+
123
config BR2_PACKAGE_PYTHON_PANDAS
224
bool "python-pandas"
3-
4-
help
5-
Powerful data structures for data analysis, time series, and statistics.
6-
725
select BR2_PACKAGE_PYTHON_DATEUTIL
826
select BR2_PACKAGE_PYTHON_PYTZ
927
select BR2_PACKAGE_PYTHON_NUMPY
1028
select BR2_PACKAGE_BZIP2
11-
select BR2_PACKAGE_HOST_PYTHON_VERSIONEER
1229
select BR2_PACKAGE_HOST_PYTHON_MESON_PYTHON
13-
select BR2_PACKAGE_HOST_PYTHON_NUMPY
30+
select BR2_PACKAGE_HOST_PYTHON_VERSIONEER
1431
select BR2_PACKAGE_HOST_PYTHON_CYTHON
32+
select BR2_PACKAGE_HOST_PYTHON_NUMPY
33+
34+
help
35+
Powerful data structures for data analysis, time series, and statistics.
36+
37+
38+
comment "python-pandas needs a glibc or musl toolchain w/ C++, gcc >= 9"
39+
depends on BR2_PACKAGE_PYTHON_PANDAS_ARCH_SUPPORTS
40+
depends on !BR2_INSTALL_LIBSTDCPP || \
41+
!BR2_TOOLCHAIN_GCC_AT_LEAST_9 || \
42+
!(BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL)
1543

package/python-pandas/python-pandas.mk

Lines changed: 52 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,60 @@ PYTHON_PANDAS_DEPENDENCIES = \
1717
python-dateutil \
1818
python-pytz \
1919
python-numpy \
20-
host-python-versioneer \
2120
host-python-numpy \
22-
host-python-cython
21+
host-python-versioneer \
22+
host-python-cython \
23+
host-python-meson-python
24+
25+
# Generated by running this test program under QEMU:
26+
# https://github.com/numpy/numpy/blob/v1.26.4/numpy/core/meson.build#L376-L455
27+
ifeq ($(BR2_arcle),y)
28+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_LE
29+
else ifeq ($(BR2_arceb),y)
30+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_BE
31+
else ifeq ($(BR2_aarch64),y)
32+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_QUAD_LE
33+
else ifeq ($(BR2_aarch64_be),y)
34+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_QUAD_BE
35+
else ifeq ($(BR2_arm),y)
36+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_LE
37+
else ifeq ($(BR2_armeb),y)
38+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_BE
39+
else ifeq ($(BR2_i386),y)
40+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = INTEL_EXTENDED_12_BYTES_LE
41+
else ifeq ($(BR2_or1k),y)
42+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_BE
43+
else ifeq ($(BR2_m68k),y)
44+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = MOTOROLA_EXTENDED_12_BYTES_BE
45+
else ifeq ($(BR2_mips),y)
46+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_BE
47+
else ifeq ($(BR2_mipsel),y)
48+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_LE
49+
else ifeq ($(BR2_powerpc),y)
50+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IBM_DOUBLE_DOUBLE_BE
51+
else ifeq ($(BR2_powerpc64),y)
52+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IBM_DOUBLE_DOUBLE_BE
53+
else ifeq ($(BR2_powerpc64le),y)
54+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IBM_DOUBLE_DOUBLE_LE
55+
else ifeq ($(BR2_riscv),y)
56+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_QUAD_LE
57+
else ifeq ($(BR2_sh4)$(BR2_sh4a),y)
58+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_LE
59+
else ifeq ($(BR2_sh4eb)$(BR2_sh4aeb),y)
60+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_BE
61+
else ifeq ($(BR2_sparc),y)
62+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_BE
63+
else ifeq ($(BR2_sparc64),y)
64+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_QUAD_BE
65+
else ifeq ($(BR2_x86_64),y)
66+
PYTHON_PANDAS_LONGDOUBLE_FORMAT = INTEL_EXTENDED_16_BYTES_LE
67+
endif
2368

2469
PYTHON_PANDAS_CONF_ENV += \
25-
_PYTHON_SYSCONFIGDATA_NAME=$(PKG_PYTHON_SYSCONFIGDATA_NAME) \
26-
PYTHONPATH=$(PYTHON3_PATH)
70+
_PYTHON_SYSCONFIGDATA_NAME=$(PKG_PYTHON_SYSCONFIGDATA_NAME) \
71+
PYTHONPATH=$(PYTHON3_PATH)
2772

28-
$(eval $(meson-package))
73+
PYTHON_PANDAS_MESON_EXTRA_PROPERTIES = \
74+
longdouble_format='$(PYTHON_PANDAS_LONGDOUBLE_FORMAT)'
2975

30-
# PYTHON_PANDAS_SETUP_TYPE = pep517
31-
# $(eval $(python-package))
76+
$(eval $(meson-package))

0 commit comments

Comments
 (0)