blob: d00802b16627c74c5a075e3640da398369826809 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
--- a/PKGBUILD 2018-03-17 17:57:14.313844109 +0100
+++ b/PKGBUILD 2018-03-17 18:03:26.310554392 +0100
@@ -13,14 +13,21 @@ arch=('x86_64')
license=('custom')
url="http://www.numpy.org/"
makedepends=('cblas' 'lapack' 'python' 'python2' 'python-setuptools' 'python2-setuptools' 'gcc-fortran'
- 'python-nose' 'python2-nose' 'cython' 'cython2')
+ 'cython' 'cython2')
options=('staticlibs')
-source=("$pkgbase-$pkgver.tar.gz::https://github.com/numpy/numpy/archive/v$pkgver.tar.gz" 'site.cfg')
+source=("$pkgbase-$pkgver.tar.gz::https://github.com/numpy/numpy/archive/v$pkgver.tar.gz" 'site.cfg'
+ numpy-riscv64.patch)
sha512sums=('65b10462011e033669b700f0688df2e8630a097323fc7d72e71549fdfc2258546fe6f1317e0d51e1a0c9ab86451e0998ccbc7daa9af690652a96034571d5b76b'
- '03a0f161be4963625f110a26167efbd300a12bd4cf99c8250c47ac865466d03fc8640e7e4fb6a59c39bf8b797609f5ed50afbc720d1fcbd2c4c57263cf8b406b')
+ '03a0f161be4963625f110a26167efbd300a12bd4cf99c8250c47ac865466d03fc8640e7e4fb6a59c39bf8b797609f5ed50afbc720d1fcbd2c4c57263cf8b406b'
+ '82e25d6d73139d915a43cea5e76b2cffdf91fb6670d2df8226c928692ca489cf324fab4f0884bab368e28d8022a13d87760b3179521ce16614aa566eb222a3cd')
prepare() {
cp site.cfg numpy-$pkgver
+
+ cd numpy-$pkgver
+ patch -Np1 -i "$srcdir"/numpy-riscv64.patch
+ cd ..
+
cp -a numpy-$pkgver numpy-py2-$pkgver
cd numpy-py2-$pkgver
--- /dev/null 2018-03-05 07:42:50.020223709 +0100
+++ b/numpy-riscv64.patch 2018-03-17 18:03:11.030395477 +0100
@@ -0,0 +1,25 @@
+diff -ur a/numpy/core/include/numpy/npy_cpu.h b/numpy/core/include/numpy/npy_cpu.h
+--- a/numpy/core/include/numpy/npy_cpu.h 2016-06-18 17:15:37.000000000 +0100
++++ b/numpy/core/include/numpy/npy_cpu.h 2016-10-26 17:43:45.604372275 +0100
+@@ -76,6 +76,8 @@
+ #define NPY_CPU_ARCEL
+ #elif defined(__arc__) && defined(__BIG_ENDIAN__)
+ #define NPY_CPU_ARCEB
++#elif defined(__riscv)
++ #define NPY_CPU_RISCV64
+ #else
+ #error Unknown CPU, please report this to numpy maintainers with \
+ information about your platform (OS, CPU and compiler)
+diff -ur a/numpy/core/include/numpy/npy_endian.h b/numpy/core/include/numpy/npy_endian.h
+--- a/numpy/core/include/numpy/npy_endian.h 2016-06-18 17:15:37.000000000 +0100
++++ b/numpy/core/include/numpy/npy_endian.h 2016-10-26 17:43:58.381378464 +0100
+@@ -40,7 +40,8 @@
+ || defined(NPY_CPU_SH_LE) \
+ || defined(NPY_CPU_MIPSEL) \
+ || defined(NPY_CPU_PPC64LE) \
+- || defined(NPY_CPU_ARCEL)
++ || defined(NPY_CPU_ARCEL) \
++ || defined(NPY_CPU_RISCV64)
+ #define NPY_BYTE_ORDER NPY_LITTLE_ENDIAN
+ #elif defined(NPY_CPU_PPC) \
+ || defined(NPY_CPU_SPARC) \
|