forked from pool/python-numpy
Accepting request 248212 from devel:languages:python
1 OBS-URL: https://build.opensuse.org/request/show/248212 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-numpy?expand=0&rev=42
This commit is contained in:
parent
be91075e0c
commit
5a43e667c8
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:6d487fc724780d66746bde264ea71f5cd77d3a39e52ee2b073dcaed63bc669db
|
|
||||||
size 3792998
|
|
26
numpy-1.9.0-remove-__declspec.patch
Normal file
26
numpy-1.9.0-remove-__declspec.patch
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
From: toddrme2178@gmail.com
|
||||||
|
Date: 2014-09-09 04:45:00 +0000
|
||||||
|
Subject: Remove windows-specific function
|
||||||
|
Upstream: openSUSE Fix
|
||||||
|
References:
|
||||||
|
http://lists.opensuse.org/opensuse-packaging/2014-09/msg00004.html
|
||||||
|
http://lists.opensuse.org/opensuse-packaging/2014-09/msg00005.html
|
||||||
|
|
||||||
|
__declspec(thread) is a windows-specific function that is causing
|
||||||
|
spurious compiler warnings. These warnings can be safely ignored,
|
||||||
|
but are being falsely flagged as serious problems that cause the
|
||||||
|
build to fail. Since this is windows-specific, it can be
|
||||||
|
safely removed.
|
||||||
|
|
||||||
|
|
||||||
|
--- a/numpy/core/setup_common.py
|
||||||
|
+++ b/numpy/core/setup_common.py
|
||||||
|
@@ -134,7 +134,7 @@
|
||||||
|
]
|
||||||
|
|
||||||
|
# variable attributes tested via "int %s a" % attribute
|
||||||
|
-OPTIONAL_VARIABLE_ATTRIBUTES = ["__thread", "__declspec(thread)"]
|
||||||
|
+OPTIONAL_VARIABLE_ATTRIBUTES = ["__thread"]
|
||||||
|
|
||||||
|
# Subset of OPTIONAL_STDFUNCS which may alreay have HAVE_* defined by Python.h
|
||||||
|
OPTIONAL_STDFUNCS_MAYBE = ["expm1", "log1p", "acosh", "atanh", "asinh", "hypot",
|
3
numpy-1.9.0.tar.gz
Normal file
3
numpy-1.9.0.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:2745b1d64445da3c29a34450320025c11897ae4af77475f861966e98b2cb1a0f
|
||||||
|
size 3962108
|
@ -8,11 +8,11 @@
|
|||||||
+void
|
+void
|
||||||
main()
|
main()
|
||||||
{
|
{
|
||||||
#ifndef __GNUC__ && (__GNUC__ >= 4)
|
#if (! defined __GNUC__) || (__GNUC__ < 4)
|
||||||
|
|
||||||
--- a/numpy/distutils/command/install.py
|
--- a/numpy/distutils/command/install.py
|
||||||
+++ b/numpy/distutils/command/install.py
|
+++ b/numpy/distutils/command/install.py
|
||||||
@@ -66,7 +66,7 @@
|
@@ -69,7 +69,7 @@
|
||||||
need_rewrite = False
|
need_rewrite = False
|
||||||
for l in f:
|
for l in f:
|
||||||
l = l.rstrip()
|
l = l.rstrip()
|
||||||
|
@ -1,74 +0,0 @@
|
|||||||
--- ./numpy/core/setup.py.orig 2013-12-05 10:09:02.655607503 +0000
|
|
||||||
+++ ./numpy/core/setup.py 2013-12-05 10:10:06.126607391 +0000
|
|
||||||
@@ -465,7 +465,7 @@ def configuration(parent_package='',top_
|
|
||||||
'MOTOROLA_EXTENDED_12_BYTES_BE',
|
|
||||||
'IEEE_QUAD_LE', 'IEEE_QUAD_BE',
|
|
||||||
'IEEE_DOUBLE_LE', 'IEEE_DOUBLE_BE',
|
|
||||||
- 'DOUBLE_DOUBLE_BE']:
|
|
||||||
+ 'DOUBLE_DOUBLE_BE', 'DOUBLE_DOUBLE_LE']:
|
|
||||||
moredefs.append(('HAVE_LDOUBLE_%s' % rep, 1))
|
|
||||||
else:
|
|
||||||
raise ValueError("Unrecognized long double format: %s" % rep)
|
|
||||||
--- ./numpy/core/setup_common.py.orig 2013-12-05 10:09:12.407607486 +0000
|
|
||||||
+++ ./numpy/core/setup_common.py 2013-12-05 10:12:04.389607182 +0000
|
|
||||||
@@ -256,6 +256,8 @@ _IEEE_QUAD_PREC_BE = ['300', '031', '326
|
|
||||||
_IEEE_QUAD_PREC_LE = _IEEE_QUAD_PREC_BE[::-1]
|
|
||||||
_DOUBLE_DOUBLE_BE = ['301', '235', '157', '064', '124', '000', '000', '000'] + \
|
|
||||||
['000'] * 8
|
|
||||||
+_DOUBLE_DOUBLE_LE = ['000', '000', '000', '124', '064', '157', '235', '301'] + \
|
|
||||||
+ ['000'] * 8
|
|
||||||
|
|
||||||
def long_double_representation(lines):
|
|
||||||
"""Given a binary dump as given by GNU od -b, look for long double
|
|
||||||
@@ -295,6 +297,8 @@ def long_double_representation(lines):
|
|
||||||
return 'IEEE_QUAD_LE'
|
|
||||||
elif read[8:-8] == _DOUBLE_DOUBLE_BE:
|
|
||||||
return 'DOUBLE_DOUBLE_BE'
|
|
||||||
+ elif read[8:-8] == _DOUBLE_DOUBLE_LE:
|
|
||||||
+ return 'DOUBLE_DOUBLE_LE'
|
|
||||||
elif read[:16] == _BEFORE_SEQ:
|
|
||||||
if read[16:-8] == _IEEE_DOUBLE_LE:
|
|
||||||
return 'IEEE_DOUBLE_LE'
|
|
||||||
--- ./numpy/core/src/npymath/ieee754.c.src.orig 2013-12-05 10:27:37.806605529 +0000
|
|
||||||
+++ ./numpy/core/src/npymath/ieee754.c.src 2013-12-05 10:15:22.245606831 +0000
|
|
||||||
@@ -133,7 +133,7 @@ float _nextf(float x, int p)
|
|
||||||
return x;
|
|
||||||
}
|
|
||||||
|
|
||||||
-#ifdef HAVE_LDOUBLE_DOUBLE_DOUBLE_BE
|
|
||||||
+#if defined(HAVE_LDOUBLE_DOUBLE_DOUBLE_BE) || defined(HAVE_LDOUBLE_DOUBLE_DOUBLE_LE)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* FIXME: this is ugly and untested. The asm part only works with gcc, and we
|
|
||||||
--- ./numpy/core/src/npymath/npy_math_private.h.orig 2013-12-05 10:09:39.735607438 +0000
|
|
||||||
+++ ./numpy/core/src/npymath/npy_math_private.h 2013-12-05 10:13:51.717606992 +0000
|
|
||||||
@@ -435,7 +435,7 @@ do {
|
|
||||||
typedef npy_uint32 ldouble_sign_t;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
-#ifndef HAVE_LDOUBLE_DOUBLE_DOUBLE_BE
|
|
||||||
+#if !defined(HAVE_LDOUBLE_DOUBLE_DOUBLE_BE) && !defined(HAVE_LDOUBLE_DOUBLE_DOUBLE_LE)
|
|
||||||
/* Get the sign bit of x. x should be of type IEEEl2bitsrep */
|
|
||||||
#define GET_LDOUBLE_SIGN(x) \
|
|
||||||
(((x).a[LDBL_SIGN_INDEX] & LDBL_SIGN_MASK) >> LDBL_SIGN_SHIFT)
|
|
||||||
@@ -476,7 +476,7 @@ do {
|
|
||||||
((x).a[LDBL_MANH_INDEX] & ~LDBL_MANH_MASK) | \
|
|
||||||
(((IEEEl2bitsrep_part)(v) << LDBL_MANH_SHIFT) & LDBL_MANH_MASK))
|
|
||||||
|
|
||||||
-#endif /* #ifndef HAVE_LDOUBLE_DOUBLE_DOUBLE_BE */
|
|
||||||
+#endif /* #if !defined(HAVE_LDOUBLE_DOUBLE_DOUBLE_BE) && !defined(HAVE_LDOUBLE_DOUBLE_DOUBLE_LE) */
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Those unions are used to convert a pointer of npy_cdouble to native C99
|
|
||||||
--- ./numpy/core/src/private/npy_fpmath.h.orig 2013-12-05 10:09:28.015607458 +0000
|
|
||||||
+++ ./numpy/core/src/private/npy_fpmath.h 2013-12-05 10:12:49.261607102 +0000
|
|
||||||
@@ -41,7 +41,8 @@
|
|
||||||
defined(HAVE_LDOUBLE_INTEL_EXTENDED_16_BYTES_LE) || \
|
|
||||||
defined(HAVE_LDOUBLE_INTEL_EXTENDED_12_BYTES_LE) || \
|
|
||||||
defined(HAVE_LDOUBLE_MOTOROLA_EXTENDED_12_BYTES_BE) || \
|
|
||||||
- defined(HAVE_LDOUBLE_DOUBLE_DOUBLE_BE))
|
|
||||||
+ defined(HAVE_LDOUBLE_DOUBLE_DOUBLE_BE) || \
|
|
||||||
+ defined(HAVE_LDOUBLE_DOUBLE_DOUBLE_LE))
|
|
||||||
#error No long double representation defined
|
|
||||||
#endif
|
|
||||||
|
|
@ -1,3 +1,23 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Sep 8 10:01:09 UTC 2014 - toddrme2178@gmail.com
|
||||||
|
|
||||||
|
- Update to 1.9.0
|
||||||
|
Highlights
|
||||||
|
* Numerous performance improvements in various areas, most
|
||||||
|
notably indexing and operations on small arrays are
|
||||||
|
significantly faster. Indexing operations now also release the
|
||||||
|
GIL.
|
||||||
|
* Addition of nanmedian and nanpercentile rounds out the
|
||||||
|
nanfunction set.
|
||||||
|
- Remove upstreamed numpy-double-double-le.patch
|
||||||
|
- Add numpy-1.9.0-remove-__declspec.patch
|
||||||
|
Fixes spurious warnings during build. These warnings are related
|
||||||
|
to a windows-specific function that is not built, so the patch
|
||||||
|
just removed the function.
|
||||||
|
See:
|
||||||
|
http://lists.opensuse.org/opensuse-packaging/2014-09/msg00004.html
|
||||||
|
- Added patch tag for numpy-buildfix.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Aug 11 10:09:38 UTC 2014 - toddrme2178@gmail.com
|
Mon Aug 11 10:09:38 UTC 2014 - toddrme2178@gmail.com
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
%define modname numpy
|
%define modname numpy
|
||||||
Name: python-numpy-doc
|
Name: python-numpy-doc
|
||||||
%define docname numpydoc
|
%define docname numpydoc
|
||||||
Version: 1.8.2
|
Version: 1.9.0
|
||||||
Release: 0
|
Release: 0
|
||||||
%define docvers 0.4
|
%define docvers 0.4
|
||||||
Url: http://www.numpy.org/
|
Url: http://www.numpy.org/
|
||||||
@ -27,8 +27,10 @@ Summary: Documentation for python-numpy
|
|||||||
License: BSD-3-Clause
|
License: BSD-3-Clause
|
||||||
Group: Development/Libraries/Python
|
Group: Development/Libraries/Python
|
||||||
Source: https://pypi.python.org/packages/source/n/numpy/numpy-%{version}.tar.gz
|
Source: https://pypi.python.org/packages/source/n/numpy/numpy-%{version}.tar.gz
|
||||||
|
# PATCH-FIX-OPENSUSE numpy-buildfix.patch -- openSUSE-specific build fixes
|
||||||
Patch0: numpy-buildfix.patch
|
Patch0: numpy-buildfix.patch
|
||||||
Patch1: numpy-double-double-le.patch
|
# PATCH-FIX-OPENSUSE numpy-1.9.0-remove-__declspec.patch -- fix for spurious compiler warnings that cause build failure
|
||||||
|
Patch1: numpy-1.9.0-remove-__declspec.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
BuildRequires: blas-devel
|
BuildRequires: blas-devel
|
||||||
BuildRequires: lapack-devel
|
BuildRequires: lapack-devel
|
||||||
|
@ -1,3 +1,23 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Sep 8 10:01:09 UTC 2014 - toddrme2178@gmail.com
|
||||||
|
|
||||||
|
- Update to 1.9.0
|
||||||
|
Highlights
|
||||||
|
* Numerous performance improvements in various areas, most
|
||||||
|
notably indexing and operations on small arrays are
|
||||||
|
significantly faster. Indexing operations now also release the
|
||||||
|
GIL.
|
||||||
|
* Addition of nanmedian and nanpercentile rounds out the
|
||||||
|
nanfunction set.
|
||||||
|
- Remove upstreamed numpy-double-double-le.patch
|
||||||
|
- Add numpy-1.9.0-remove-__declspec.patch
|
||||||
|
Fixes spurious warnings during build. These warnings are related
|
||||||
|
to a windows-specific function that is not built, so the patch
|
||||||
|
just removed the function.
|
||||||
|
See:
|
||||||
|
http://lists.opensuse.org/opensuse-packaging/2014-09/msg00004.html
|
||||||
|
- Added patch tag for numpy-buildfix.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Aug 11 10:09:38 UTC 2014 - toddrme2178@gmail.com
|
Mon Aug 11 10:09:38 UTC 2014 - toddrme2178@gmail.com
|
||||||
|
|
||||||
|
@ -19,15 +19,17 @@
|
|||||||
%define with_atlas 0
|
%define with_atlas 0
|
||||||
|
|
||||||
Name: python-numpy
|
Name: python-numpy
|
||||||
Version: 1.8.2
|
Version: 1.9.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Url: http://www.numpy.org/
|
Url: http://www.numpy.org/
|
||||||
Summary: NumPy array processing for numbers, strings, records and objects
|
Summary: NumPy array processing for numbers, strings, records and objects
|
||||||
License: BSD-3-Clause
|
License: BSD-3-Clause
|
||||||
Group: Development/Libraries/Python
|
Group: Development/Libraries/Python
|
||||||
Source: https://pypi.python.org/packages/source/n/numpy/numpy-%{version}.tar.gz
|
Source: https://pypi.python.org/packages/source/n/numpy/numpy-%{version}.tar.gz
|
||||||
|
# PATCH-FIX-OPENSUSE numpy-buildfix.patch -- openSUSE-specific build fixes
|
||||||
Patch0: numpy-buildfix.patch
|
Patch0: numpy-buildfix.patch
|
||||||
Patch1: numpy-double-double-le.patch
|
# PATCH-FIX-OPENSUSE numpy-1.9.0-remove-__declspec.patch -- fix for spurious compiler warnings that cause build failure
|
||||||
|
Patch1: numpy-1.9.0-remove-__declspec.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
BuildRequires: blas-devel
|
BuildRequires: blas-devel
|
||||||
BuildRequires: lapack-devel
|
BuildRequires: lapack-devel
|
||||||
@ -88,16 +90,16 @@ This package contains files for developing applications using numpy.
|
|||||||
%prep
|
%prep
|
||||||
%setup -q -n numpy-%{version}
|
%setup -q -n numpy-%{version}
|
||||||
%patch0 -p1
|
%patch0 -p1
|
||||||
%patch1
|
%patch1 -p1
|
||||||
# Fix non-executable scripts
|
# Fix non-executable scripts
|
||||||
sed -i "1d" numpy/{compat/setup,distutils/{conv_template,cpuinfo,exec_command,from_template,setup,system_info},f2py/{auxfuncs,capi_maps,cb_rules,cfuncs,common_rules,crackfortran,diagnose,docs/usersguide/setup_example,f2py2e,f90mod_rules,func2subr,__init__,rules,setup,use_rules},ma/setup,matrixlib/setup,setup,testing/{print_coercion_tables,setup}}.py
|
sed -i "1d" numpy/{compat/setup,distutils/{conv_template,cpuinfo,exec_command,from_template,setup,system_info},f2py/{__init__,auxfuncs,capi_maps,cb_rules,cfuncs,common_rules,crackfortran,diagnose,f2py2e,f90mod_rules,func2subr,rules,setup,use_rules},ma/setup,matrixlib/setup,setup,testing/{print_coercion_tables,setup}}.py
|
||||||
|
|
||||||
%build
|
%build
|
||||||
CFLAGS="%{optflags} -fno-strict-aliasing" python setup.py build
|
CFLAGS="%{optflags} -fno-strict-aliasing" python setup.py build
|
||||||
|
|
||||||
%install
|
%install
|
||||||
python setup.py install --root="%{buildroot}" --prefix="%{_prefix}"
|
python setup.py install --root="%{buildroot}" --prefix="%{_prefix}"
|
||||||
rm -rf %{buildroot}%{python_sitearch}/numpy/{,core,distutils,f2py,fft,ma,matrixlib,oldnumeric,polynomial,random,testing}/tests # Don't package testsuite
|
rm -rf %{buildroot}%{python_sitearch}/numpy/{,core,distutils,f2py,fft,lib,linalg,ma,matrixlib,oldnumeric,polynomial,random,testing}/tests # Don't package testsuite
|
||||||
%if 0%{?suse_version}
|
%if 0%{?suse_version}
|
||||||
%fdupes -s %{buildroot}%{_prefix}
|
%fdupes -s %{buildroot}%{_prefix}
|
||||||
%endif
|
%endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user