From 0ce1bda5ae6f8ea5cbaaa7a1df43f8dca29ccb6a Mon Sep 17 00:00:00 2001 From: Martin Joerg Date: Sun, 12 Oct 2025 17:47:05 +0000 Subject: [PATCH 1/2] python3Packages.cassandra-driver: enable parallel building --- pkgs/development/python-modules/cassandra-driver/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/cassandra-driver/default.nix b/pkgs/development/python-modules/cassandra-driver/default.nix index 4d325e8d2431..532b911045ac 100644 --- a/pkgs/development/python-modules/cassandra-driver/default.nix +++ b/pkgs/development/python-modules/cassandra-driver/default.nix @@ -62,6 +62,10 @@ buildPythonPackage rec { # This is used to determine the version of cython that can be used CASS_DRIVER_ALLOWED_CYTHON_VERSION = cython.version; + preBuild = '' + export CASS_DRIVER_BUILD_CONCURRENCY=$NIX_BUILD_CORES + ''; + # Make /etc/protocols accessible to allow socket.getprotobyname('tcp') in sandbox, # also /etc/resolv.conf is referenced by some tests preCheck = From 3dafbf5b08ec1c350bc09260b73432cf892a1ae4 Mon Sep 17 00:00:00 2001 From: Martin Joerg Date: Sun, 12 Oct 2025 20:37:56 +0000 Subject: [PATCH 2/2] python3Packages.cassandra-driver: unbreak for Python >= 3.13 Co-authored-by: Robert Scott --- .../python-modules/cassandra-driver/default.nix | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/cassandra-driver/default.nix b/pkgs/development/python-modules/cassandra-driver/default.nix index 532b911045ac..7aefe2844a36 100644 --- a/pkgs/development/python-modules/cassandra-driver/default.nix +++ b/pkgs/development/python-modules/cassandra-driver/default.nix @@ -6,6 +6,7 @@ cython, eventlet, fetchFromGitHub, + fetchpatch, geomet, gevent, gremlinpython, @@ -21,7 +22,6 @@ twisted, setuptools, distutils, - pythonAtLeast, }: buildPythonPackage rec { @@ -36,6 +36,15 @@ buildPythonPackage rec { hash = "sha256-RX9GLk2admzRasmP7LCwIfsJIt8TC/9rWhIcoTqS0qc="; }; + patches = [ + # https://github.com/datastax/python-driver/pull/1242 + (fetchpatch { + name = "Maintain-compatibility-with-CPython-3.13.patch"; + url = "https://github.com/datastax/python-driver/commit/b144a84a1f97002c4545b335efaac719519cd9fa.patch"; + hash = "sha256-60ki6i1SiGxK+J4x/8voS7Hh2x249ykpjU9EMYKD8kc="; + }) + ]; + pythonRelaxDeps = [ "geomet" ]; build-system = [ @@ -120,8 +129,6 @@ buildPythonPackage rec { }; meta = { - # cassandra/io/libevwrapper.c:668:10: error: implicit declaration of function ‘PyEval_ThreadsInitialized’ [] - broken = pythonAtLeast "3.13"; description = "Python client driver for Apache Cassandra"; homepage = "http://datastax.github.io/python-driver"; changelog = "https://github.com/datastax/python-driver/blob/${version}/CHANGELOG.rst";