diff --git a/0001-add-loongarch64-architecture-support.patch b/0001-add-loongarch64-architecture-support.patch deleted file mode 100644 index 4f8daceba62e4fe6b9513910b5a67e59ede3d673..0000000000000000000000000000000000000000 --- a/0001-add-loongarch64-architecture-support.patch +++ /dev/null @@ -1,65 +0,0 @@ -From 5bad26bce4675cd6b590a2e990e69ff7a6c187b5 Mon Sep 17 00:00:00 2001 -From: wang--ge -Date: Sat, 7 May 2022 14:39:18 +0800 -Subject: [PATCH] add loongarch64 architecture support - ---- - .../platform/switch_loongarch64_linux.h | 31 +++++++++++++++++++ - src/greenlet/slp_platformselect.h | 2 ++ - 2 files changed, 33 insertions(+) - create mode 100644 src/greenlet/platform/switch_loongarch64_linux.h - -diff --git a/src/greenlet/platform/switch_loongarch64_linux.h b/src/greenlet/platform/switch_loongarch64_linux.h -new file mode 100644 -index 0000000..4252561 ---- /dev/null -+++ b/src/greenlet/platform/switch_loongarch64_linux.h -@@ -0,0 +1,31 @@ -+#define STACK_REFPLUS 1 -+ -+#ifdef SLP_EVAL -+#define STACK_MAGIC 0 -+ -+#define REGS_TO_SAVE "s0", "s1", "s2", "s3", "s4", "s5", \ -+ "s6", "s7", "s8", "fp", \ -+ "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31" -+ -+static int -+slp_switch(void) -+{ -+ register int ret; -+ register long *stackref, stsizediff; -+ __asm__ volatile ("" : : : REGS_TO_SAVE); -+ __asm__ volatile ("move %0, $sp" : "=r" (stackref) : ); -+ { -+ SLP_SAVE_STATE(stackref, stsizediff); -+ __asm__ volatile ( -+ "add.d $sp, $sp, %0\n\t" -+ : /* no outputs */ -+ : "r" (stsizediff) -+ ); -+ SLP_RESTORE_STATE(); -+ } -+ __asm__ volatile ("" : : : REGS_TO_SAVE); -+ __asm__ volatile ("move %0, $zero" : "=r" (ret) : ); -+ return ret; -+} -+ -+#endif -\ No newline at end of file -diff --git a/src/greenlet/slp_platformselect.h b/src/greenlet/slp_platformselect.h -index b5e8eb6..1766e16 100644 ---- a/src/greenlet/slp_platformselect.h -+++ b/src/greenlet/slp_platformselect.h -@@ -45,6 +45,8 @@ - #endif - #elif defined(__GNUC__) && defined(__mips__) && defined(__linux__) - #include "platform/switch_mips_unix.h" /* Linux/MIPS */ -+#elif defined(__GNUC__) && defined(__loongarch64) && defined(__linux__) -+#include "platform/switch_loongarch64_linux.h" /* Linux/LoongArch64 */ - #elif defined(__GNUC__) && defined(__aarch64__) - #include "platform/switch_aarch64_gcc.h" /* Aarch64 ABI */ - #elif defined(__GNUC__) && defined(__mc68000__) --- -2.27.0 - diff --git a/greenlet-1.1.2.tar.gz b/greenlet-1.1.2.tar.gz deleted file mode 100644 index e8fc281b3ed3ab8692f90afec54bab752f38a76e..0000000000000000000000000000000000000000 Binary files a/greenlet-1.1.2.tar.gz and /dev/null differ diff --git a/python-greenlet.spec b/python-greenlet.spec index de9dd35d320512134d88793a85e69dbb31d821ae..5d353dc9c8556a313cbaf48dfa200dfe93ba462b 100644 --- a/python-greenlet.spec +++ b/python-greenlet.spec @@ -1,12 +1,10 @@ Name: python-greenlet -Version: 1.1.2 -Release: 2 +Version: 2.0.1 +Release: 1 Summary: lightweight coroutines for in-process concurrent programming License: Python-2.0 and MIT URL: https://github.com/python-greenlet/greenlet -Source0: https://files.pythonhosted.org/packages/0c/10/754e21b5bea89d0e73f99d60c83754df7cc64db74f47d98ab187669ce341/greenlet-1.1.2.tar.gz - -Patch0: 0001-add-loongarch64-architecture-support.patch +Source0: https://github.com/python-greenlet/greenlet/archive/refs/tags/v%{version}.tar.gz %description The greenlet package is a spin-off of Stackless, a version of CPython @@ -40,7 +38,7 @@ This package contains libraries and headier files for developing applications that use python3-greenlet. %prep -%setup -n greenlet-%{version} +%autosetup -n greenlet-%{version} %ifarch loongarch64 %patch0 -p1 %endif @@ -65,6 +63,9 @@ that use python3-greenlet. %{_includedir}/python%{python3_version}*/greenlet/ %changelog +* Thu May 18 2023 li-miaomiao_zhr - 2.0.1-1 +- update to 2.0.1 + * Thu Nov 17 2022 huajingyun - 1.1.2-2 - add loongarch64 architecture support diff --git a/v2.0.1.tar.gz b/v2.0.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7c77a6c46f235c4869543ac5c70aec89d26342e7 Binary files /dev/null and b/v2.0.1.tar.gz differ