Hello community,
here is the log from the commit of package python-greenlet for openSUSE:Factory checked in at 2012-07-04 13:56:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-greenlet (Old)
and /work/SRC/openSUSE:Factory/.python-greenlet.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-greenlet", Maintainer is "CThiel@suse.com"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-greenlet/python-greenlet.changes 2012-01-04 07:30:30.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.python-greenlet.new/python-greenlet.changes 2012-07-04 13:56:27.000000000 +0200
@@ -1,0 +2,6 @@
+Tue Jul 3 09:53:32 UTC 2012 - dvaleev@suse.com
+
+- add ppc64 platform support
+- fix ppc platform
+
+-------------------------------------------------------------------
New:
----
ppc-support.patch
ppc64-support.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-greenlet.spec ++++++
--- /var/tmp/diff_new_pack.MFnkC8/_old 2012-07-04 13:56:28.000000000 +0200
+++ /var/tmp/diff_new_pack.MFnkC8/_new 2012-07-04 13:56:28.000000000 +0200
@@ -28,6 +28,10 @@
Patch1: i686-register-fixes.patch
# PATCH-FIX-UPSTREAM idoenmez@suse.de get-rid-of-ts_origin.patch -- Upstream commit 2d5b17472757
Patch2: get-rid-of-ts_origin.patch
+# PATCH-FIX-UPSTREAM dvaleev@suse.com ppc64-support.patch - Upstream commit b17773a780
+Patch3: ppc64-support.patch
+# PATCH-FIX-OPENSUSE dvaleev@suse.com ppc-support.patch - Fix ppc build (32bit)
+Patch4: ppc-support.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: python-devel
BuildRequires: python-distribute
@@ -54,6 +58,8 @@
%setup -q -n greenlet-%{version}
%patch1 -p1
%patch2 -p1
+%patch3 -p1
+%patch4 -p1
%build
CFLAGS="%{optflags} -fno-strict-aliasing" python setup.py build
++++++ ppc-support.patch ++++++
Index: greenlet-0.3.1/platform/switch_ppc_unix.h
===================================================================
--- greenlet-0.3.1.orig/platform/switch_ppc_unix.h
+++ greenlet-0.3.1/platform/switch_ppc_unix.h
@@ -42,7 +42,7 @@
* is meant to be compiled non-dynamically!
*/
#define REGS_TO_SAVE "r13", "r14", "r15", "r16", "r17", "r18", "r19", "r20", \
- "r21", "r22", "r23", "r24", "r25", "r26", "r27", "r28", "r29", \
+ "r21", "r22", "r23", "r24", "r25", "r26", "r27", "r28", "r29", "r31", \
"cr2", "cr3", "cr4"
static int
slp_switch(void)
@@ -55,7 +55,6 @@ slp_switch(void)
__asm__ volatile (
"mr 11, %0\n"
"add 1, 1, 11\n"
- "add 30, 30, 11\n"
: /* no outputs */
: "g" (stsizediff)
: "11"
++++++ ppc64-support.patch ++++++
Index: greenlet-0.3.1/platform/switch_ppc64_linux.h
===================================================================
--- /dev/null
+++ greenlet-0.3.1/platform/switch_ppc64_linux.h
@@ -0,0 +1,70 @@
+/*
+ * this is the internal transfer function.
+ *
+ * HISTORY
+ * 09-Mar-12 Michael Ellerman