From acda793e1e2f8d3c4abe8de2f777afdaf808d745 Mon Sep 17 00:00:00 2001 From: Jake Coble Date: Sun, 26 Oct 2025 13:05:58 -0400 Subject: [PATCH] gnu: Add python-psycopg2cffi. * gnu/packages/databases.scm (python-psycopg2cffi): New variable. Change-Id: Ifdc8eb44e7bb56cc00354eb919e36bc79b4a009a Signed-off-by: Sharlatan Hellseher --- gnu/packages/databases.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index 29a0b227c252191a3ae309ef03d27c5bc30f9fc6..870b565ff9b8336e086b792eabf3052a2ec12774 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -128,6 +128,7 @@ #:use-module (gnu packages language) #:use-module (gnu packages libedit) #:use-module (gnu packages libevent) + #:use-module (gnu packages libffi) #:use-module (gnu packages linux) #:use-module (gnu packages lisp) #:use-module (gnu packages lisp-xyz) @@ -877,6 +878,30 @@ they exist.") client.") (license license:asl2.0))) +(define-public python-psycopg2cffi + (package + (name "python-psycopg2cffi") + (version "2.9.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "psycopg2cffi" version)) + (sha256 + (base32 "0ljwsglgjm0c28dzlqlyvbz1jnn4hpmqa8dn28fkmpipv3f2w9vy")))) + (build-system pyproject-build-system) + ;; TODO: Fix tests: ImportError: cannot import name 'psycopg2_tests' from + ;; partially initialized module 'psycopg2cffi.tests' (most likely due to a + ;; circular import) + (arguments '(#:tests? #f)) + (propagated-inputs (list python-cffi + python-six)) ;; hard dependency + (native-inputs (list python-setuptools postgresql)) + (home-page "https://github.com/chtd/psycopg2cffi") + (synopsis "Port of psycopg2 to CFFI") + (description + "This package is an implementation of @code{psycopg2} using CFFI.") + (license license:lgpl3))) + (define-public python-pylibmc (package (name "python-pylibmc")