blob: a12e72f9647cf9bb3619dbc9029ac6fb4c1b3396 [file] [log] [blame]
Brad Bishop316dfdd2018-06-25 12:45:53 -04001SUMMARY = "A sophisticated Numeric Processing Package for Python"
2SECTION = "devel/python"
Brad Bishop79641f22019-09-10 07:20:22 -04003LICENSE = "BSD-3-Clause & BSD-2-Clause & PSF & Apache-2.0 & BSD & MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=1a32aba007a415aa8a1c708a0e2b86a1"
Brad Bishop316dfdd2018-06-25 12:45:53 -04005
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 \
Brad Bishop316dfdd2018-06-25 12:45:53 -040010 file://0001-npy_cpu-Add-riscv-support.patch \
Brad Bishopc342db32019-05-15 21:57:59 -040011 ${CONFIGFILESURI} \
Brad Bishop79641f22019-09-10 07:20:22 -040012 file://0001-numpy-random-setup.py-remove-the-detection-of-x86-ta.patch \
Brad Bishopc342db32019-05-15 21:57:59 -040013 "
Brad Bishop79641f22019-09-10 07:20:22 -040014SRC_URI[md5sum] = "c48b2ad785f82cdfe28c907ce35e2a71"
15SRC_URI[sha256sum] = "47b7b6145e7ba5918ce26be25999b6d4b35cf9fbfdf46b7da50090ffdb020445"
Brad Bishop316dfdd2018-06-25 12:45:53 -040016
17UPSTREAM_CHECK_URI = "https://github.com/numpy/numpy/releases"
18UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)\.tar"
19
Brad Bishop79641f22019-09-10 07:20:22 -040020# Needed for building with gcc 4.x from centos 7
21CFLAGS_append_class-native = " -std=c99"
22
Brad Bishop316dfdd2018-06-25 12:45:53 -040023CONFIGFILESURI ?= ""
24
25CONFIGFILESURI_aarch64 = " \
26 file://config.h \
27 file://_numpyconfig.h \
28"
29CONFIGFILESURI_arm = " \
30 file://config.h \
31 file://numpyconfig.h \
32"
33CONFIGFILESURI_armeb = " \
34 file://config.h \
35 file://numpyconfig.h \
36"
37CONFIGFILESURI_mipsarcho32el = " \
38 file://config.h \
39 file://numpyconfig.h \
40"
41CONFIGFILESURI_x86 = " \
42 file://config.h \
43 file://numpyconfig.h \
44"
45CONFIGFILESURI_x86-64 = " \
46 file://config.h \
47 file://_numpyconfig.h \
48"
49CONFIGFILESURI_mipsarcho32eb = " \
50 file://config.h \
51 file://_numpyconfig.h \
52"
53CONFIGFILESURI_powerpc = " \
54 file://config.h \
55 file://_numpyconfig.h \
56"
57CONFIGFILESURI_powerpc64 = " \
58 file://config.h \
59 file://_numpyconfig.h \
60"
61CONFIGFILESURI_mipsarchn64eb = " \
62 file://config.h \
63 file://_numpyconfig.h \
64"
65CONFIGFILESURI_mipsarchn64el = " \
66 file://config.h \
67 file://_numpyconfig.h \
68"
69CONFIGFILESURI_mipsarchn32eb = " \
70 file://config.h \
71 file://_numpyconfig.h \
72"
73CONFIGFILESURI_mipsarchn32el = " \
74 file://config.h \
75 file://_numpyconfig.h \
76"
77CONFIGFILESURI_riscv64 = " \
78 file://config.h \
79 file://_numpyconfig.h \
80"
81
82S = "${WORKDIR}/numpy-${PV}"
83
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080084CLEANBROKEN = "1"
85
Brad Bishop316dfdd2018-06-25 12:45:53 -040086# Make the build fail and replace *config.h with proper one
87# This is a ugly, ugly hack - Koen
88do_compile_prepend_class-target() {
89 ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN} setup.py build ${DISTUTILS_BUILD_ARGS} || \
90 true
91 cp ${WORKDIR}/*config.h ${S}/build/$(ls ${S}/build | grep src)/numpy/core/include/numpy/
92}
93
94FILES_${PN}-staticdev += "${PYTHON_SITEPACKAGES_DIR}/numpy/core/lib/*.a"
95
96# install what is needed for numpy.test()
97RDEPENDS_${PN} = "${PYTHON_PN}-unittest \
98 ${PYTHON_PN}-difflib \
99 ${PYTHON_PN}-pprint \
100 ${PYTHON_PN}-pickle \
101 ${PYTHON_PN}-shell \
102 ${PYTHON_PN}-nose \
103 ${PYTHON_PN}-doctest \
104 ${PYTHON_PN}-datetime \
105 ${PYTHON_PN}-distutils \
106 ${PYTHON_PN}-misc \
107 ${PYTHON_PN}-mmap \
108 ${PYTHON_PN}-netclient \
109 ${PYTHON_PN}-numbers \
110 ${PYTHON_PN}-pydoc \
111 ${PYTHON_PN}-pkgutil \
112 ${PYTHON_PN}-email \
113 ${PYTHON_PN}-compression \
114 ${PYTHON_PN}-ctypes \
115 ${PYTHON_PN}-threading \
Brad Bishop79641f22019-09-10 07:20:22 -0400116 ${PYTHON_PN}-multiprocessing \
Brad Bishop316dfdd2018-06-25 12:45:53 -0400117"
118
119RDEPENDS_${PN}_class-native = ""
120
121BBCLASSEXTEND = "native nativesdk"