SOURCES: python-numarray-refcount.patch (NEW), python-numarray-python25.pat...
arekm
arekm at pld-linux.org
Mon Nov 3 08:23:29 CET 2008
Author: arekm Date: Mon Nov 3 07:23:29 2008 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- from gentoo
---- Files affected:
SOURCES:
python-numarray-refcount.patch (NONE -> 1.1) (NEW), python-numarray-python25.patch (NONE -> 1.1) (NEW), python-numarray-includes.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/python-numarray-refcount.patch
diff -u /dev/null SOURCES/python-numarray-refcount.patch:1.1
--- /dev/null Mon Nov 3 08:23:30 2008
+++ SOURCES/python-numarray-refcount.patch Mon Nov 3 08:23:23 2008
@@ -0,0 +1,10 @@
+--- Src/libnumarray.ch 2006-08-24 19:38:15.000000000 +0100
++++ Src/libnumarray.ch.new 2007-02-08 16:10:49.000000000 +0000
+@@ -877,6 +877,7 @@
+ if (!buf) return NULL;
+ } else {
+ buf = Py_None;
++ Py_INCREF(buf);
+ }
+
+ a = NA_NewAllFromBuffer( nd, dimensions, descr->type_num, buf,
================================================================
Index: SOURCES/python-numarray-python25.patch
diff -u /dev/null SOURCES/python-numarray-python25.patch:1.1
--- /dev/null Mon Nov 3 08:23:30 2008
+++ SOURCES/python-numarray-python25.patch Mon Nov 3 08:23:23 2008
@@ -0,0 +1,40 @@
+--- Src/_ndarraymodule.c.orig 2007-09-05 09:54:58.759967037 +0100
++++ Src/_ndarraymodule.c 2007-09-05 09:54:36.098675644 +0100
+@@ -596,12 +596,12 @@
+
+ /* Copied from Python-2.3.3 Objects/sliceobject.c */
+ int
+-_GetIndicesEx(PySliceObject *r, int length,
+- int *start, int *stop, int *step, int *slicelength)
++_GetIndicesEx(PySliceObject *r, Py_ssize_t length,
++ Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step, Py_ssize_t *slicelength)
+ {
+ /* this is harder to get right than you might think */
+
+- int defstart, defstop;
++ Py_ssize_t defstart, defstop;
+
+ if (r->step == Py_None) {
+ *step = 1;
+@@ -706,7 +706,7 @@
+ self->nd = _snip( self->nd, self->dimensions, dim);
+ self->nstrides = _snip( self->nstrides, self->strides, dim);
+ } else if (PySlice_Check(slice)) {
+- int start, stop, step, strided;
++ Py_ssize_t start, stop, step, strided;
+ if (_GetIndicesEx( (PySliceObject *) slice,
+ self->dimensions[dim],
+ &start, &stop, &step, &strided) < 0)
+@@ -718,9 +718,9 @@
+ Py_INCREF(Py_None);
+ return Py_None;
+ }
+- self->byteoffset += self->strides[dim] * start;
+- self->dimensions[dim] = strided;
+- self->strides[dim] *= step;
++ self->byteoffset += (maybelong) (self->strides[dim] * start);
++ self->dimensions[dim] = (maybelong) strided;
++ self->strides[dim] *= (maybelong) step;
+ ++ dim;
+ } else {
+ Py_DECREF(rest);
================================================================
Index: SOURCES/python-numarray-includes.patch
diff -u /dev/null SOURCES/python-numarray-includes.patch:1.1
--- /dev/null Mon Nov 3 08:23:31 2008
+++ SOURCES/python-numarray-includes.patch Mon Nov 3 08:23:24 2008
@@ -0,0 +1,56 @@
+diff -Nur Include.orig/numarray/arraybase.h Include/numarray/arraybase.h
+--- Include.orig/numarray/arraybase.h 2007-02-08 16:08:06.000000000 +0000
++++ Include/numarray/arraybase.h 2007-02-08 16:07:30.000000000 +0000
+@@ -1,6 +1,8 @@
+ #if !defined(_arraybase_h)
+ #define _arraybase_h 1
+
++#include <Python.h>
++
+ #if defined(SIZEOF_VOID_P)
+ #if SIZEOF_VOID_P == 8
+ #define LP64 1
+@@ -17,6 +19,8 @@
+ #define HAS_UINT64 1
+ #endif
+
++#include "numconfig.h"
++
+ #define REFCOUNT(obj) (((PyObject *)(obj))->ob_refcnt)
+ #define MAX_ELSIZE 16
+
+diff -Nur Include.orig/numarray/cfunc.h Include/numarray/cfunc.h
+--- Include.orig/numarray/cfunc.h 2007-02-08 16:08:06.000000000 +0000
++++ Include/numarray/cfunc.h 2007-02-08 16:07:30.000000000 +0000
+@@ -1,6 +1,8 @@
+ #if !defined(__cfunc__)
+ #define __cfunc__ 1
+
++#include <Python.h>
++
+ typedef PyObject *(*CFUNCasPyValue)(void *);
+ typedef int (*UFUNC)(long, long, long, void **, long*);
+ /* typedef void (*CFUNC_2ARG)(long, void *, void *); */
+diff -Nur Include.orig/numarray/nummacro.h Include/numarray/nummacro.h
+--- Include.orig/numarray/nummacro.h 2007-02-08 16:08:06.000000000 +0000
++++ Include/numarray/nummacro.h 2007-02-08 16:07:30.000000000 +0000
+@@ -1,6 +1,8 @@
+ #if !defined(_ndarraymacro)
+ #define _ndarraymacro
+
++#include <Python.h>
++
+ /* The structs defined here are private implementation details of numarray
+ which are subject to change w/o notice.
+ */
+diff -Nur Include.orig/numarray/tc.h Include/numarray/tc.h
+--- Include.orig/numarray/tc.h 2007-02-08 16:08:06.000000000 +0000
++++ Include/numarray/tc.h 2007-02-08 16:07:30.000000000 +0000
+@@ -1,5 +1,7 @@
+ #if defined(MEASURE_TIMING)
+
++#include <Python.h>
++
+ /* ----------------------------------------------------------------------- */
+
+ typedef struct
================================================================
More information about the pld-cvs-commit
mailing list