blob: 284f21368da542de2eb8a14d597639172b18eadc [file] [log] [blame]
Brad Bishop316dfdd2018-06-25 12:45:53 -04001SUMMARY = "A sophisticated Numeric Processing Package for Python"
2SECTION = "devel/python"
3LICENSE = "BSD-3-Clause & BSD-2-Clause & PSF & Apache-2.0 & BSD"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=fc53b33304171d132128ebe82ea4a645"
5
6SRCNAME = "numpy"
7
8SRC_URI = "https://github.com/${SRCNAME}/${SRCNAME}/releases/download/v${PV}/${SRCNAME}-${PV}.tar.gz \
9 file://0001-Don-t-search-usr-and-so-on-for-libraries-by-default-.patch \
10 file://fix_shebang_f2py.patch \
11 file://0001-npy_cpu-Add-riscv-support.patch \
12 ${CONFIGFILESURI} "
13SRC_URI[md5sum] = "e39878fafb11828983aeec583dda4a06"
14SRC_URI[sha256sum] = "ddbcda194f49e0cf0663fa8131cb9d7a3b876d14dea0047d3c5fdfaf20adbb40"
15
16UPSTREAM_CHECK_URI = "https://github.com/numpy/numpy/releases"
17UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)\.tar"
18
19CONFIGFILESURI ?= ""
20
21CONFIGFILESURI_aarch64 = " \
22 file://config.h \
23 file://_numpyconfig.h \
24"
25CONFIGFILESURI_arm = " \
26 file://config.h \
27 file://numpyconfig.h \
28"
29CONFIGFILESURI_armeb = " \
30 file://config.h \
31 file://numpyconfig.h \
32"
33CONFIGFILESURI_mipsarcho32el = " \
34 file://config.h \
35 file://numpyconfig.h \
36"
37CONFIGFILESURI_x86 = " \
38 file://config.h \
39 file://numpyconfig.h \
40"
41CONFIGFILESURI_x86-64 = " \
42 file://config.h \
43 file://_numpyconfig.h \
44"
45CONFIGFILESURI_mipsarcho32eb = " \
46 file://config.h \
47 file://_numpyconfig.h \
48"
49CONFIGFILESURI_powerpc = " \
50 file://config.h \
51 file://_numpyconfig.h \
52"
53CONFIGFILESURI_powerpc64 = " \
54 file://config.h \
55 file://_numpyconfig.h \
56"
57CONFIGFILESURI_mipsarchn64eb = " \
58 file://config.h \
59 file://_numpyconfig.h \
60"
61CONFIGFILESURI_mipsarchn64el = " \
62 file://config.h \
63 file://_numpyconfig.h \
64"
65CONFIGFILESURI_mipsarchn32eb = " \
66 file://config.h \
67 file://_numpyconfig.h \
68"
69CONFIGFILESURI_mipsarchn32el = " \
70 file://config.h \
71 file://_numpyconfig.h \
72"
73CONFIGFILESURI_riscv64 = " \
74 file://config.h \
75 file://_numpyconfig.h \
76"
77
78S = "${WORKDIR}/numpy-${PV}"
79
80# Make the build fail and replace *config.h with proper one
81# This is a ugly, ugly hack - Koen
82do_compile_prepend_class-target() {
83 ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN} setup.py build ${DISTUTILS_BUILD_ARGS} || \
84 true
85 cp ${WORKDIR}/*config.h ${S}/build/$(ls ${S}/build | grep src)/numpy/core/include/numpy/
86}
87
88FILES_${PN}-staticdev += "${PYTHON_SITEPACKAGES_DIR}/numpy/core/lib/*.a"
89
90# install what is needed for numpy.test()
91RDEPENDS_${PN} = "${PYTHON_PN}-unittest \
92 ${PYTHON_PN}-difflib \
93 ${PYTHON_PN}-pprint \
94 ${PYTHON_PN}-pickle \
95 ${PYTHON_PN}-shell \
96 ${PYTHON_PN}-nose \
97 ${PYTHON_PN}-doctest \
98 ${PYTHON_PN}-datetime \
99 ${PYTHON_PN}-distutils \
100 ${PYTHON_PN}-misc \
101 ${PYTHON_PN}-mmap \
102 ${PYTHON_PN}-netclient \
103 ${PYTHON_PN}-numbers \
104 ${PYTHON_PN}-pydoc \
105 ${PYTHON_PN}-pkgutil \
106 ${PYTHON_PN}-email \
107 ${PYTHON_PN}-compression \
108 ${PYTHON_PN}-ctypes \
109 ${PYTHON_PN}-threading \
110"
111
112RDEPENDS_${PN}_class-native = ""
113
114BBCLASSEXTEND = "native nativesdk"