diff --git a/graalpython/lib-graalpython/patches/metadata.toml b/graalpython/lib-graalpython/patches/metadata.toml index 6bda913cd2..c61a4720ae 100644 --- a/graalpython/lib-graalpython/patches/metadata.toml +++ b/graalpython/lib-graalpython/patches/metadata.toml @@ -478,9 +478,15 @@ patch = 'pygame-2.patch' license = 'LGPL-2.0-or-later' [[pymongo.rules]] +version = "< 4.8.0" patch = 'pymongo.patch' license = 'Apache-2.0' +[[pymongo.rules]] +version = ">= 4.8.0" +patch = 'pymongo-4.8.0.patch' +license = 'Apache-2.0' + [[pyOpenSSL.rules]] # Pin this version to avoid pulling newer cryptography than we have patch for version = "== 23.2.0" diff --git a/graalpython/lib-graalpython/patches/pymongo-4.8.0.patch b/graalpython/lib-graalpython/patches/pymongo-4.8.0.patch new file mode 100644 index 0000000000..bfa6f1eb7a --- /dev/null +++ b/graalpython/lib-graalpython/patches/pymongo-4.8.0.patch @@ -0,0 +1,7 @@ +diff --git a/_setup.py b/_setup.py +index a711e24..84d3aea 100644 +--- a/_setup.py ++++ b/_setup.py +@@ -128,1 +128,1 @@ +-elif sys.platform.startswith("java") or sys.platform == "cli" or "PyPy" in sys.version: ++elif sys.platform.startswith("java") or sys.platform == "cli" or "PyPy" in sys.version or sys.implementation.name == 'graalpy': diff --git a/graalpython/lib-graalpython/patches/pymongo.patch b/graalpython/lib-graalpython/patches/pymongo.patch index de4edddd28..cb62479ba2 100644 --- a/graalpython/lib-graalpython/patches/pymongo.patch +++ b/graalpython/lib-graalpython/patches/pymongo.patch @@ -2,12 +2,6 @@ diff --git a/setup.py b/setup.py index a711e24..84d3aea 100644 --- a/setup.py +++ b/setup.py -@@ -125,7 +125,7 @@ if "--no_ext" in sys.argv or os.environ.get("NO_EXT"): - except ValueError: - pass - ext_modules = [] +@@ -128,1 +128,1 @@ -elif sys.platform.startswith("java") or sys.platform == "cli" or "PyPy" in sys.version: +elif sys.platform.startswith("java") or sys.platform == "cli" or "PyPy" in sys.version or sys.implementation.name == 'graalpy': - sys.stdout.write( - """ - *****************************************************\n