summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/python-numpy/python-numpy.inc
diff options
context:
space:
mode:
authorDerek Straka <derek@asterius.io>2018-03-10 12:23:25 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2018-03-15 06:27:19 -0700
commit24baf608d7041d27e98ab1d5e122a7f1c9b049d1 (patch)
tree88c673495a0c9c78b9add3f90abd31568a5dfbfc /meta/recipes-devtools/python-numpy/python-numpy.inc
parent79716684b430492b3d1a5cf6b77bde2843dc0ef0 (diff)
downloadpoky-24baf608d7041d27e98ab1d5e122a7f1c9b049d1.tar.gz
python-numpy: reorganize numpy recipes to use a common .inc file to reduce duplication
(From OE-Core rev: 38edecc64d76e3228cc2d7d5447d57b85e784ac2) Signed-off-by: Derek Straka <derek@asterius.io> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/python-numpy/python-numpy.inc')
-rw-r--r--meta/recipes-devtools/python-numpy/python-numpy.inc109
1 files changed, 109 insertions, 0 deletions
diff --git a/meta/recipes-devtools/python-numpy/python-numpy.inc b/meta/recipes-devtools/python-numpy/python-numpy.inc
new file mode 100644
index 0000000000..10af4c50e3
--- /dev/null
+++ b/meta/recipes-devtools/python-numpy/python-numpy.inc
@@ -0,0 +1,109 @@
1SUMMARY = "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 ${CONFIGFILESURI} "
12SRC_URI[md5sum] = "0e09f20f62ab9f8a02cb7bd3fd023482"
13SRC_URI[sha256sum] = "8708a775be9a9a457b80a49193c57bd9d51a8a195ed1f1c4b8e89eaf3aa646ee"
14
15UPSTREAM_CHECK_URI = "https://github.com/numpy/numpy/releases"
16UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)\.tar"
17
18CONFIGFILESURI ?= ""
19
20CONFIGFILESURI_aarch64 = " \
21 file://config.h \
22 file://_numpyconfig.h \
23"
24CONFIGFILESURI_arm = " \
25 file://config.h \
26 file://numpyconfig.h \
27"
28CONFIGFILESURI_armeb = " \
29 file://config.h \
30 file://numpyconfig.h \
31"
32CONFIGFILESURI_mipsarcho32el = " \
33 file://config.h \
34 file://numpyconfig.h \
35"
36CONFIGFILESURI_x86 = " \
37 file://config.h \
38 file://numpyconfig.h \
39"
40CONFIGFILESURI_x86-64 = " \
41 file://config.h \
42 file://_numpyconfig.h \
43"
44CONFIGFILESURI_mipsarcho32eb = " \
45 file://config.h \
46 file://_numpyconfig.h \
47"
48CONFIGFILESURI_powerpc = " \
49 file://config.h \
50 file://_numpyconfig.h \
51"
52CONFIGFILESURI_powerpc64 = " \
53 file://config.h \
54 file://_numpyconfig.h \
55"
56CONFIGFILESURI_mipsarchn64eb = " \
57 file://config.h \
58 file://_numpyconfig.h \
59"
60CONFIGFILESURI_mipsarchn64el = " \
61 file://config.h \
62 file://_numpyconfig.h \
63"
64CONFIGFILESURI_mipsarchn32eb = " \
65 file://config.h \
66 file://_numpyconfig.h \
67"
68CONFIGFILESURI_mipsarchn32el = " \
69 file://config.h \
70 file://_numpyconfig.h \
71"
72
73S = "${WORKDIR}/numpy-${PV}"
74
75# Make the build fail and replace *config.h with proper one
76# This is a ugly, ugly hack - Koen
77do_compile_prepend_class-target() {
78 ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN} setup.py build ${DISTUTILS_BUILD_ARGS} || \
79 true
80 cp ${WORKDIR}/*config.h ${S}/build/$(ls ${S}/build | grep src)/numpy/core/include/numpy/
81}
82
83FILES_${PN}-staticdev += "${PYTHON_SITEPACKAGES_DIR}/numpy/core/lib/*.a"
84
85# install what is needed for numpy.test()
86RDEPENDS_${PN} = "${PYTHON_PN}-unittest \
87 ${PYTHON_PN}-difflib \
88 ${PYTHON_PN}-pprint \
89 ${PYTHON_PN}-pickle \
90 ${PYTHON_PN}-shell \
91 ${PYTHON_PN}-nose \
92 ${PYTHON_PN}-doctest \
93 ${PYTHON_PN}-datetime \
94 ${PYTHON_PN}-distutils \
95 ${PYTHON_PN}-misc \
96 ${PYTHON_PN}-mmap \
97 ${PYTHON_PN}-netclient \
98 ${PYTHON_PN}-numbers \
99 ${PYTHON_PN}-pydoc \
100 ${PYTHON_PN}-pkgutil \
101 ${PYTHON_PN}-email \
102 ${PYTHON_PN}-compression \
103 ${PYTHON_PN}-ctypes \
104 ${PYTHON_PN}-threading \
105"
106
107RDEPENDS_${PN}_class-native = ""
108
109BBCLASSEXTEND = "native nativesdk"