summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/python-numpy
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
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')
-rw-r--r--meta/recipes-devtools/python-numpy/python-numpy.inc109
-rw-r--r--meta/recipes-devtools/python-numpy/python-numpy_1.14.1.bb113
-rw-r--r--meta/recipes-devtools/python-numpy/python3-numpy_1.14.1.bb112
3 files changed, 113 insertions, 221 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"
diff --git a/meta/recipes-devtools/python-numpy/python-numpy_1.14.1.bb b/meta/recipes-devtools/python-numpy/python-numpy_1.14.1.bb
index 6b5dd67fa3..50137895ca 100644
--- a/meta/recipes-devtools/python-numpy/python-numpy_1.14.1.bb
+++ b/meta/recipes-devtools/python-numpy/python-numpy_1.14.1.bb
@@ -1,113 +1,6 @@
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} "
12
13SRC_URI[md5sum] = "0e09f20f62ab9f8a02cb7bd3fd023482"
14SRC_URI[sha256sum] = "8708a775be9a9a457b80a49193c57bd9d51a8a195ed1f1c4b8e89eaf3aa646ee"
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"
73
74S = "${WORKDIR}/numpy-${PV}"
75
76inherit setuptools 1inherit setuptools
2require python-numpy.inc
77 3
78# Make the build fail and replace *config.h with proper one 4RDEPENDS_${PN}_class-target_append = " \
79# This is a ugly, ugly hack - Koen 5 ${PYTHON_PN}-subprocess \
80do_compile_prepend_class-target() {
81 ${STAGING_BINDIR_NATIVE}/python-native/python setup.py build ${DISTUTILS_BUILD_ARGS} || \
82 true
83 cp ${WORKDIR}/*config.h ${S}/build/$(ls ${S}/build | grep src)/numpy/core/include/numpy/
84}
85
86FILES_${PN}-staticdev += "${PYTHON_SITEPACKAGES_DIR}/numpy/core/lib/*.a"
87
88# install what is needed for numpy.test()
89RDEPENDS_${PN} = "python-unittest \
90 python-difflib \
91 python-pprint \
92 python-pickle \
93 python-shell \
94 python-nose \
95 python-doctest \
96 python-datetime \
97 python-distutils \
98 python-misc \
99 python-mmap \
100 python-netclient \
101 python-numbers \
102 python-pydoc \
103 python-pkgutil \
104 python-email \
105 python-subprocess \
106 python-compression \
107 python-ctypes \
108 python-threading \
109" 6"
110
111RDEPENDS_${PN}_class-native = ""
112
113BBCLASSEXTEND = "native nativesdk"
diff --git a/meta/recipes-devtools/python-numpy/python3-numpy_1.14.1.bb b/meta/recipes-devtools/python-numpy/python3-numpy_1.14.1.bb
index 736e0f57f0..915e6f8c2b 100644
--- a/meta/recipes-devtools/python-numpy/python3-numpy_1.14.1.bb
+++ b/meta/recipes-devtools/python-numpy/python3-numpy_1.14.1.bb
@@ -1,112 +1,2 @@
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} \
12 "
13SRC_URI[md5sum] = "0e09f20f62ab9f8a02cb7bd3fd023482"
14SRC_URI[sha256sum] = "8708a775be9a9a457b80a49193c57bd9d51a8a195ed1f1c4b8e89eaf3aa646ee"
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"
73
74S = "${WORKDIR}/numpy-${PV}"
75
76inherit setuptools3 1inherit setuptools3
77 2require python-numpy.inc
78# Make the build fail and replace *config.h with proper one
79# This is a ugly, ugly hack - Koen
80do_compile_prepend_class-target() {
81 ${STAGING_BINDIR_NATIVE}/python3-native/python3 setup.py build ${DISTUTILS_BUILD_ARGS} || \
82 true
83 cp ${WORKDIR}/*config.h ${S}/build/$(ls ${S}/build | grep src)/numpy/core/include/numpy/
84}
85
86FILES_${PN}-staticdev += "${PYTHON_SITEPACKAGES_DIR}/numpy/core/lib/*.a"
87
88# install what is needed for numpy.test()
89RDEPENDS_${PN} = "python3-unittest \
90 python3-difflib \
91 python3-pprint \
92 python3-pickle \
93 python3-shell \
94 python3-nose \
95 python3-doctest \
96 python3-datetime \
97 python3-distutils \
98 python3-misc \
99 python3-mmap \
100 python3-netclient \
101 python3-numbers \
102 python3-pydoc \
103 python3-pkgutil \
104 python3-email \
105 python3-compression \
106 python3-ctypes \
107 python3-threading \
108"
109
110RDEPENDS_${PN}_class-native = ""
111
112BBCLASSEXTEND = "native nativesdk"