diff --git a/python-opengl-2.0.1.09-gccwarnings.patch b/python-opengl-2.0.1.09-gccwarnings.patch new file mode 100644 index 0000000..6bec2bd --- /dev/null +++ b/python-opengl-2.0.1.09-gccwarnings.patch @@ -0,0 +1,345 @@ +--- src/interface/GL.ARB.texture_compression.0103.inc ++++ src/interface/GL.ARB.texture_compression.0103.inc +@@ -1008,7 +1008,7 @@ + else + { + str = PyObject_Str(obj7); +- PyString_AsStringAndSize(str, (char**)&arg9, &len); ++ PyString_AsStringAndSize(str, &arg9, &len); + Py_DECREF(str); + } + } +@@ -1055,7 +1055,7 @@ + else + { + str = PyObject_Str(obj6); +- PyString_AsStringAndSize(str, (char**)&arg8, &len); ++ PyString_AsStringAndSize(str, &arg8, &len); + Py_DECREF(str); + } + } +@@ -1101,7 +1101,7 @@ + else + { + str = PyObject_Str(obj5); +- PyString_AsStringAndSize(str, (char**)&arg7, &len); ++ PyString_AsStringAndSize(str, &arg7, &len); + Py_DECREF(str); + } + } +@@ -1151,7 +1151,7 @@ + else + { + str = PyObject_Str(obj9); +- PyString_AsStringAndSize(str, (char**)&arg11, &len); ++ PyString_AsStringAndSize(str, &arg11, &len); + Py_DECREF(str); + } + } +@@ -1199,7 +1199,7 @@ + else + { + str = PyObject_Str(obj7); +- PyString_AsStringAndSize(str, (char**)&arg9, &len); ++ PyString_AsStringAndSize(str, &arg9, &len); + Py_DECREF(str); + } + } +@@ -1242,7 +1242,7 @@ + else + { + str = PyObject_Str(obj5); +- PyString_AsStringAndSize(str, (char**)&arg7, &len); ++ PyString_AsStringAndSize(str, &arg7, &len); + Py_DECREF(str); + } + } +--- src/interface/GL.EXT.color_table.0120.inc ++++ src/interface/GL.EXT.color_table.0120.inc +@@ -1046,7 +1046,7 @@ + else + { + str = PyObject_Str(obj5); +- PyString_AsStringAndSize(str, (char**)&arg6, &len); ++ PyString_AsStringAndSize(str, &arg6, &len); + Py_DECREF(str); + } + } +--- src/interface/GL.EXT.draw_range_elements.0100.inc ++++ src/interface/GL.EXT.draw_range_elements.0100.inc +@@ -958,7 +958,7 @@ + else + { + str = PyObject_Str(obj5); +- PyString_AsStringAndSize(str, (char**)&arg6, &len); ++ PyString_AsStringAndSize(str, &arg6, &len); + Py_DECREF(str); + } + } +--- src/interface/GL.EXT.subtexture.0111.inc ++++ src/interface/GL.EXT.subtexture.0111.inc +@@ -1006,7 +1006,7 @@ + else + { + str = PyObject_Str(obj6); +- PyString_AsStringAndSize(str, (char**)&arg7, &len); ++ PyString_AsStringAndSize(str, &arg7, &len); + Py_DECREF(str); + } + } +@@ -1346,7 +1346,7 @@ + else + { + str = PyObject_Str(obj8); +- PyString_AsStringAndSize(str, (char**)&arg9, &len); ++ PyString_AsStringAndSize(str, &arg9, &len); + Py_DECREF(str); + } + } +@@ -1737,7 +1737,7 @@ + else + { + str = PyObject_Str(obj10); +- PyString_AsStringAndSize(str, (char**)&arg11, &len); ++ PyString_AsStringAndSize(str, &arg11, &len); + Py_DECREF(str); + } + } +--- src/interface/GL.EXT.texture3D.0116.inc ++++ src/interface/GL.EXT.texture3D.0116.inc +@@ -976,7 +976,7 @@ + else + { + str = PyObject_Str(obj9); +- PyString_AsStringAndSize(str, (char**)&arg10, &len); ++ PyString_AsStringAndSize(str, &arg10, &len); + Py_DECREF(str); + } + } +--- src/interface/GL.GL__init___.0101.inc ++++ src/interface/GL.GL__init___.0101.inc +@@ -954,7 +954,10 @@ + + for (i = 0; i < PointerTypeCount; i++) if (PointerTypes[i] == type) return; + +- PointerTypes = (PointerTypes) ? PyMem_Resize(PointerTypes, GLenum, ++PointerTypeCount) : PyMem_New(GLenum, PointerTypeCount = 1); ++ if (PointerTypes) ++ PyMem_Resize(PointerTypes, GLenum, ++PointerTypeCount); ++ else ++ PointerTypes = PyMem_New(GLenum, PointerTypeCount = 1); + + PointerTypes[PointerTypeCount-1] = type; + } +@@ -989,7 +992,10 @@ + int i; + PointerLock *lock; + +- PointerLocks = (PointerLocks) ? PyMem_Resize(PointerLocks, PointerLock, ++PointerLockCount) : PyMem_New(PointerLock, PointerLockCount = 1); ++ if (PointerLocks) ++ PyMem_Resize(PointerLocks, PointerLock, ++PointerLockCount); ++ else ++ PointerLocks = PyMem_New(PointerLock, PointerLockCount = 1); + lock = PointerLocks + PointerLockCount - 1; + (*lock).pointers[0] = pointer; + (*lock).ref_count = 1; +@@ -1013,7 +1019,11 @@ + int i; + PointerLock *lock; + +- PointerLocks = (PointerLocks) ? PyMem_Resize(PointerLocks, PointerLock, ++PointerLockCount) : PyMem_New(PointerLock, PointerLockCount = 1); ++ if (PointerLocks) ++ PyMem_Resize(PointerLocks, PointerLock, ++PointerLockCount); ++ else ++ PointerLocks = PyMem_New(PointerLock, PointerLockCount = 1); ++ + lock = PointerLocks + PointerLockCount - 1; + (*lock).pointers[0] = pointer; + (*lock).ref_count = 0; +@@ -2157,7 +2167,7 @@ + + /* Get the buffer type and color mode so we can calculate the length of a vertex */ + #ifdef GL_VERSION_1_1 +- glGetPointerv(GL_FEEDBACK_BUFFER_POINTER, (void**)&result->buffer); ++ glGetPointerv(GL_FEEDBACK_BUFFER_POINTER, &result->buffer); + glGetIntegerv(GL_FEEDBACK_BUFFER_TYPE, (GLint*)&type); + #else + PyGLcontext *context = GetGLcontext(); +@@ -2222,7 +2232,7 @@ + len += 2*result->vertex_len; + break; + case GL_POLYGON_TOKEN: +- len += (int)result->buffer[len++]*result->vertex_len; ++ len += (int)result->buffer[len]*result->vertex_len + 1; + break; + case GL_PASS_THROUGH_TOKEN: + len++; +@@ -2326,7 +2336,7 @@ + PySelectBuffer *result = PyObject_NEW(PySelectBuffer, &PySelectBuffer_Type); + + #ifdef GL_VERSION_1_1 +- glGetPointerv(GL_SELECTION_BUFFER_POINTER, (void**)&result->buffer); ++ glGetPointerv(GL_SELECTION_BUFFER_POINTER, &result->buffer); + #else + PyGLcontext *context = GetGLcontext(); + result->buffer = context->selection_buffer; +@@ -6788,7 +6798,7 @@ + else + { + str = PyObject_Str(obj3); +- PyString_AsStringAndSize(str, (char**)&arg4, &len); ++ PyString_AsStringAndSize(str, &arg4, &len); + Py_DECREF(str); + } + } +@@ -6935,7 +6945,7 @@ + else + { + str = PyObject_Str(obj4); +- PyString_AsStringAndSize(str, (char**)&arg5, &len); ++ PyString_AsStringAndSize(str, &arg5, &len); + Py_DECREF(str); + } + } +@@ -10059,7 +10069,7 @@ + else + { + str = PyObject_Str(obj0); +- PyString_AsStringAndSize(str, (char**)&arg1, &len); ++ PyString_AsStringAndSize(str, &arg1, &len); + Py_DECREF(str); + } + } +@@ -12091,7 +12101,7 @@ + else + { + str = PyObject_Str(obj7); +- PyString_AsStringAndSize(str, (char**)&arg8, &len); ++ PyString_AsStringAndSize(str, &arg8, &len); + Py_DECREF(str); + } + } +@@ -12438,7 +12448,7 @@ + else + { + str = PyObject_Str(obj8); +- PyString_AsStringAndSize(str, (char**)&arg9, &len); ++ PyString_AsStringAndSize(str, &arg9, &len); + Py_DECREF(str); + } + } +@@ -12939,7 +12949,7 @@ + else + { + str = PyObject_Str(obj6); +- PyString_AsStringAndSize(str, (char**)&arg7, &len); ++ PyString_AsStringAndSize(str, &arg7, &len); + Py_DECREF(str); + } + } +@@ -13279,7 +13289,7 @@ + else + { + str = PyObject_Str(obj8); +- PyString_AsStringAndSize(str, (char**)&arg9, &len); ++ PyString_AsStringAndSize(str, &arg9, &len); + Py_DECREF(str); + } + } +--- src/interface/GL.SGI.color_table.0120.inc ++++ src/interface/GL.SGI.color_table.0120.inc +@@ -1046,7 +1046,7 @@ + else + { + str = PyObject_Str(obj5); +- PyString_AsStringAndSize(str, (char**)&arg6, &len); ++ PyString_AsStringAndSize(str, &arg6, &len); + Py_DECREF(str); + } + } +--- src/interface/GL.SGIS.texture4D.0119.inc ++++ src/interface/GL.SGIS.texture4D.0119.inc +@@ -1023,7 +1023,7 @@ + else + { + str = PyObject_Str(obj10); +- PyString_AsStringAndSize(str, (char**)&arg11, &len); ++ PyString_AsStringAndSize(str, &arg11, &len); + Py_DECREF(str); + } + } +@@ -1500,7 +1500,7 @@ + else + { + str = PyObject_Str(obj12); +- PyString_AsStringAndSize(str, (char**)&arg13, &len); ++ PyString_AsStringAndSize(str, &arg13, &len); + Py_DECREF(str); + } + } +--- src/interface/GLU.EXT.nurbs_tessellator.0103.inc ++++ src/interface/GLU.EXT.nurbs_tessellator.0103.inc +@@ -925,7 +925,7 @@ + PyObject * obj1 = 0 ; + + if(!PyArg_ParseTuple(args,(char *)"OO:__gluNurbsCallbackDataEXT",&obj0,&obj1)) return NULL; +- if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_GLUnurbs,1)) == -1) return NULL; ++ if ((SWIG_ConvertPtr(obj0, &arg1, SWIGTYPE_p_GLUnurbs,1)) == -1) return NULL; + { + arg2 = obj1; + } +--- src/interface/GLU.GLU__init___.0103.inc ++++ src/interface/GLU.GLU__init___.0103.inc +@@ -2915,7 +2915,7 @@ + else + { + str = PyObject_Str(obj5); +- PyString_AsStringAndSize(str, (char**)&arg6, &len); ++ PyString_AsStringAndSize(str, &arg6, &len); + Py_DECREF(str); + } + } +@@ -3270,7 +3270,7 @@ + else + { + str = PyObject_Str(obj6); +- PyString_AsStringAndSize(str, (char**)&arg7, &len); ++ PyString_AsStringAndSize(str, &arg7, &len); + Py_DECREF(str); + } + } +@@ -3668,7 +3668,7 @@ + else + { + str = PyObject_Str(obj7); +- PyString_AsStringAndSize(str, (char**)&arg8, &len); ++ PyString_AsStringAndSize(str, &arg8, &len); + Py_DECREF(str); + } + } +@@ -4109,7 +4109,7 @@ + else + { + str = PyObject_Str(obj8); +- PyString_AsStringAndSize(str, (char**)&arg9, &len); ++ PyString_AsStringAndSize(str, &arg9, &len); + Py_DECREF(str); + } + } +@@ -4488,7 +4488,7 @@ + else + { + str = PyObject_Str(obj9); +- PyString_AsStringAndSize(str, (char**)&arg10, &len); ++ PyString_AsStringAndSize(str, &arg10, &len); + Py_DECREF(str); + } + } +@@ -4910,7 +4910,7 @@ + else + { + str = PyObject_Str(obj10); +- PyString_AsStringAndSize(str, (char**)&arg11, &len); ++ PyString_AsStringAndSize(str, &arg11, &len); + Py_DECREF(str); + } + } diff --git a/python-opengl-2.0.1.09-ssize.patch b/python-opengl-2.0.1.09-ssize.patch new file mode 100644 index 0000000..b850b56 --- /dev/null +++ b/python-opengl-2.0.1.09-ssize.patch @@ -0,0 +1,219 @@ +--- interface/complex_typemaps.inc ++++ interface/complex_typemaps.inc +@@ -47,7 +47,7 @@ + /* and hence is fragile. */ + + #define ARRAY_LEN(NUMBER)\ +-%typemap(python,ignore) int n_##NUMBER, unsigned int n_##NUMBER, GLint n_##NUMBER\ ++%typemap(python,in,numinputs=0) int n_##NUMBER, unsigned int n_##NUMBER, GLint n_##NUMBER\ + {\ + }\ + %typemap(python,check) int n_##NUMBER, unsigned int n_##NUMBER, GLint n_##NUMBER\ +@@ -56,7 +56,7 @@ + } + + #define ARRAY2_LEN(NUMBER, NUMBER2)\ +-%typemap(python,ignore) int n_##NUMBER, unsigned int n_##NUMBER, GLint n_##NUMBER\ ++%typemap(python,in,numinputs=0) int n_##NUMBER, unsigned int n_##NUMBER, GLint n_##NUMBER\ + {\ + }\ + %typemap(python,check) int n_##NUMBER, unsigned int n_##NUMBER, GLint n_##NUMBER\ +@@ -89,7 +89,7 @@ + /* and hence is fragile. */ + + #define ARRAY_DIM(NUMBER, DIM)\ +-%typemap(python,ignore) int d_##NUMBER##_##DIM, unsigned int d_##NUMBER##_##DIM\ ++%typemap(python,in,numinputs=0) int d_##NUMBER##_##DIM, unsigned int d_##NUMBER##_##DIM\ + {\ + }\ + %typemap(python,check) int d_##NUMBER##_##DIM, unsigned int d_##NUMBER##_##DIM\ +@@ -98,7 +98,7 @@ + } + + #define ARRAY2_DIM(NUMBER, DIM, NUMBER2)\ +-%typemap(python,ignore) int d_##NUMBER##_##DIM, unsigned int d_##NUMBER##_##DIM\ ++%typemap(python,in,numinputs=0) int d_##NUMBER##_##DIM, unsigned int d_##NUMBER##_##DIM\ + {\ + }\ + %typemap(python,check) int d_##NUMBER##_##DIM, unsigned int d_##NUMBER##_##DIM\ +@@ -293,7 +293,7 @@ + + + #define ARRAY_OUT(NAME, TYPE, SIZE, DEFAULT, PY_OBJECT)\ +-%typemap(python,ignore) TYPE[SIZE] (TYPE temp_[SIZE])\ ++%typemap(python,in,numinputs=0) TYPE[SIZE] (TYPE temp_[SIZE])\ + {\ + int i;\ + $1 = temp_;\ +--- interface/simple_typemaps.inc ++++ interface/simple_typemaps.inc +@@ -92,47 +92,47 @@ + + + +-%typemap(python,ignore) GLenum type_UNSIGNED_BYTE ++%typemap(python,in,numinputs=0) GLenum type_UNSIGNED_BYTE + { + $1 = GL_UNSIGNED_BYTE; + } + +-%typemap(python,ignore) GLenum type_BYTE ++%typemap(python,in,numinputs=0) GLenum type_BYTE + { + $1 = GL_BYTE; + } + +-%typemap(python,ignore) GLenum type_UNSIGNED_SHORT ++%typemap(python,in,numinputs=0) GLenum type_UNSIGNED_SHORT + { + $1 = GL_UNSIGNED_SHORT; + } + +-%typemap(python,ignore) GLenum type_SHORT ++%typemap(python,in,numinputs=0) GLenum type_SHORT + { + $1 = GL_SHORT; + } + +-%typemap(python,ignore) GLenum type_UNSIGNED_INT ++%typemap(python,in,numinputs=0) GLenum type_UNSIGNED_INT + { + $1 = GL_UNSIGNED_INT; + } + +-%typemap(python,ignore) GLenum type_INT ++%typemap(python,in,numinputs=0) GLenum type_INT + { + $1 = GL_INT; + } + +-%typemap(python,ignore) GLenum type_FLOAT ++%typemap(python,in,numinputs=0) GLenum type_FLOAT + { + $1 = GL_FLOAT; + } + +-%typemap(python,ignore) GLenum type_DOUBLE ++%typemap(python,in,numinputs=0) GLenum type_DOUBLE + { + $1 = GL_DOUBLE; + } + +-%typemap(python,ignore) GLsizei stride_0, GLint stride_0, GLint ustride_0, GLint vstride_0 ++%typemap(python,in,numinputs=0) GLsizei stride_0, GLint stride_0, GLint ustride_0, GLint vstride_0 + { + $1 = 0; + } +--- src/interface_util/interface_util.c ++++ src/interface_util/interface_util.c +@@ -5,10 +5,10 @@ + #endif + + #define _PyTuple_From(NAME, BASE, PY_OBJECT)\ +-PyObject* _PyTuple_From##NAME(int len, BASE* data)\ ++PyObject* _PyTuple_From##NAME(Py_ssize_t len, BASE* data)\ + {\ + PyObject* result;\ +- int i;\ ++ Py_ssize_t i;\ + \ + switch (len)\ + {\ +@@ -44,10 +44,10 @@ + + + #define STRING_PyObject_From(PREFIX, NAME, BASE)\ +-PyObject* __PyObject_From##NAME(int nd, int* dims, BASE* data)\ ++PyObject* __PyObject_From##NAME(Py_ssize_t nd, int* dims, BASE* data)\ + {\ + PyObject *result;\ +- int i, l;\ ++ Py_ssize_t i, l;\ + \ + if (nd > 1)\ + {\ +@@ -60,7 +60,7 @@ + return result;\ + }\ + \ +-PyObject* PREFIX##PyObject_From##NAME(int nd, int* dims, BASE* data, int own)\ ++PyObject* PREFIX##PyObject_From##NAME(Py_ssize_t nd, int* dims, BASE* data, int own)\ + {\ + PyObject* result = __PyObject_From##NAME(nd, dims, data);\ + if (own) PyMem_Del(data);\ +@@ -69,10 +69,10 @@ + + + #define _PyObject_From(PREFIX, NAME, BASE, PY_OBJECT)\ +-PyObject* __PyObject_From##NAME(int nd, int* dims, BASE* data)\ ++PyObject* __PyObject_From##NAME(Py_ssize_t nd, int* dims, BASE* data)\ + {\ + PyObject *result;\ +- int i, l;\ ++ Py_ssize_t i, l;\ + \ + if (nd)\ + {\ +@@ -87,7 +87,7 @@ + return result;\ + }\ + \ +-PyObject* PREFIX##PyObject_From##NAME(int nd, int* dims, BASE* data, int own)\ ++PyObject* PREFIX##PyObject_From##NAME(Py_ssize_t nd, int* dims, BASE* data, int own)\ + {\ + PyObject* result = __PyObject_From##NAME(nd, dims, data);\ + if (own) PyMem_Del(data);\ +@@ -95,12 +95,12 @@ + } + + #define NUMERIC_PyObject_From(NAME, BASE, TYPECODE)\ +-PyObject* _PyObject_From##NAME(int nd, int* dims, BASE* data, int own)\ ++PyObject* _PyObject_From##NAME(Py_ssize_t nd, int* dims, BASE* data, int own)\ + {\ + if (PyArray_API)\ + {\ + BASE* my;\ +- int i, l;\ ++ Py_ssize_t i, l;\ + PyObject * result;\ + result = PyArray_FromDims(nd, dims, TYPECODE);\ + /* get total length */\ +@@ -552,9 +552,9 @@ + } + } + +-int __PyObject_AsArray_Size(PyObject* x) ++Py_ssize_t __PyObject_AsArray_Size(PyObject* x) + { +- int i, l, n, p; ++ Py_ssize_t i, l, n, p; + PyObject* item; + + if (PyString_Check(x)) +@@ -592,7 +592,7 @@ + #define __PyObject_As(NAME, BASE, PY_NUMBER_CAST, NUMBER_CAST)\ + int __PyObject_As##NAME(BASE* dest, PyObject* src)\ + {\ +- int i, n, l, p;\ ++ Py_ssize_t i, n, l, p;\ + char* b;\ + PyObject* item;\ + \ +@@ -735,7 +735,7 @@ + + void* _PyObject_AsPointer(PyObject* x) + { +- int len; ++ Py_ssize_t len; + char *buffer, *bufferCopy; + + PyString_AsStringAndSize(x = PyObject_Str(x), &buffer, &len); +@@ -746,7 +746,7 @@ + return (void*)bufferCopy; + } + +-int __PyObject_Dimension(PyObject* x, int rank) ++Py_ssize_t __PyObject_Dimension(PyObject* x, int rank) + { + PyObject *item; + int n; diff --git a/python-opengl-swigdetect.patch b/python-opengl-swigdetect.patch new file mode 100644 index 0000000..39e7e18 --- /dev/null +++ b/python-opengl-swigdetect.patch @@ -0,0 +1,50 @@ +--- setup/build_w.py ++++ setup/build_w.py +@@ -17,10 +17,11 @@ + try: + if hasattr( os, 'popen3'): + sin,sout,stderr = os.popen3("%s -version" % swig_name) +- data = stderr.read() ++ data = sout.readlines() + else: +- data = os.popen( "%s -version" % swig_name).read() +- if string.find(data,"1.3.13") == -1: ++ data = os.popen( "%s -version" % swig_name).readlines() ++ data = "".join(data).strip() ++ if string.find("".join(data),"1.3.") == -1: + return 0 + else: + return 1 +@@ -30,7 +31,7 @@ + return 0 + + def handle_wrong_swig_version(): +- print "WARNING!!! wrong swig version. Need 1.3.13, continuing anyway." ++ print "WARNING!!! wrong swig version. Need 1.3. Or something. Continuing anyway." + time.sleep(3) + + +@@ -69,23 +70,6 @@ + except: + pass + +- # if brain dead spawn doesn't work... +- if self.swig_name is None: +- for swig_name in ('swig', 'swig1.3'): +- try: +- r = os.system("%s -version" % swig_name) +- except: +- r == 99999999 +- if r == 256: +- self.swig_name = swig_name +- +- if not check_swig_version(swig_name): +- handle_wrong_swig_version() +- +- # found the swig name, stop checking. +- break +- +- + if self.swig_name is None: + self.warn("Can't find SWIG, will just have to do with the existing wrapper source.") + else: diff --git a/python-opengl.changes b/python-opengl.changes index 5367f5e..a936e55 100644 --- a/python-opengl.changes +++ b/python-opengl.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Fri Jan 26 19:40:54 CET 2007 - jmatejek@suse.cz + +- removed strict-aliasing warnings +- removed invalid operations + ------------------------------------------------------------------- Tue Nov 21 13:09:23 CET 2006 - prusnak@suse.cz diff --git a/python-opengl.spec b/python-opengl.spec index a34cd85..69460c0 100644 --- a/python-opengl.spec +++ b/python-opengl.spec @@ -1,7 +1,7 @@ # # spec file for package python-opengl (Version 2.0.1.09) # -# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # @@ -15,10 +15,13 @@ BuildRequires: freeglut-devel gle libdrm-devel python-devel python-imaging pyth %define tarname PyOpenGL Summary: OpenGL bindings for Python Version: 2.0.1.09 -Release: 47 +Release: 50 Source0: %{tarname}-%{version}.tar.bz2 Patch0: %{name}-nodisplay.patch Patch1: %{name}-%{version}-pep353.patch +Patch2: %{name}-swigdetect.patch +Patch3: %{name}-%{version}-ssize.patch +Patch4: %{name}-%{version}-gccwarnings.patch License: BSD License and BSD-like Group: Development/Libraries/Python BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -37,6 +40,7 @@ WGL, GLUT, GLE, and Tk. %setup -q -n %{tarname}-%{version} %patch0 %patch1 +%patch4 sed -i '/^library_dirs/ s@/lib@/%{_lib}@g' config/linux.cfg find . -name .cvsignore -type f -print0 | xargs -0 rm -f find . -name CVS -type d -print0 | xargs -0 rm -rf @@ -64,6 +68,9 @@ rm -rf $RPM_BUILD_ROOT %doc %{_docdir}/%{name} %changelog -n python-opengl +* Fri Jan 26 2007 - jmatejek@suse.cz +- removed strict-aliasing warnings +- removed invalid operations * Tue Nov 21 2006 - prusnak@suse.cz - changes according to PEP353 (pep353.diff) * Mon Sep 11 2006 - jmatejek@suse.cz