summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJake Coble <j@kecoble.com>2025-10-26 13:05:58 -0400
committerSharlatan Hellseher <sharlatanus@gmail.com>2025-11-05 16:40:29 +0000
commitacda793e1e2f8d3c4abe8de2f777afdaf808d745 (patch)
treea2afc6e22f040d5fe81313504314b32152ca3c33
parent5f8a699354eda1a5bf23f16816e4274f1535f177 (diff)
gnu: Add python-psycopg2cffi.
* gnu/packages/databases.scm (python-psycopg2cffi): New variable. Change-Id: Ifdc8eb44e7bb56cc00354eb919e36bc79b4a009a Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
-rw-r--r--gnu/packages/databases.scm25
1 files changed, 25 insertions, 0 deletions
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index 29a0b227c25..870b565ff9b 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")