blob: 1b51f7baaf23185ced208253ad8303e11c2addd3 [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} "
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080013SRC_URI[md5sum] = "e3189ee851c3a0e2e6e4c6e80a711ec8"
14SRC_URI[sha256sum] = "1b4a02758fb68a65ea986d808867f1d6383219c234aef553a8741818e795b529"
Brad Bishop316dfdd2018-06-25 12:45:53 -040015
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
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080080CLEANBROKEN = "1"
81
Brad Bishop316dfdd2018-06-25 12:45:53 -040082# Make the build fail and replace *config.h with proper one
83# This is a ugly, ugly hack - Koen
84do_compile_prepend_class-target() {
85 ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN} setup.py build ${DISTUTILS_BUILD_ARGS} || \
86 true
87 cp ${WORKDIR}/*config.h ${S}/build/$(ls ${S}/build | grep src)/numpy/core/include/numpy/
88}
89
90FILES_${PN}-staticdev += "${PYTHON_SITEPACKAGES_DIR}/numpy/core/lib/*.a"
91
92# install what is needed for numpy.test()
93RDEPENDS_${PN} = "${PYTHON_PN}-unittest \
94 ${PYTHON_PN}-difflib \
95 ${PYTHON_PN}-pprint \
96 ${PYTHON_PN}-pickle \
97 ${PYTHON_PN}-shell \
98 ${PYTHON_PN}-nose \
99 ${PYTHON_PN}-doctest \
100 ${PYTHON_PN}-datetime \
101 ${PYTHON_PN}-distutils \
102 ${PYTHON_PN}-misc \
103 ${PYTHON_PN}-mmap \
104 ${PYTHON_PN}-netclient \
105 ${PYTHON_PN}-numbers \
106 ${PYTHON_PN}-pydoc \
107 ${PYTHON_PN}-pkgutil \
108 ${PYTHON_PN}-email \
109 ${PYTHON_PN}-compression \
110 ${PYTHON_PN}-ctypes \
111 ${PYTHON_PN}-threading \
112"
113
114RDEPENDS_${PN}_class-native = ""
115
116BBCLASSEXTEND = "native nativesdk"