From 2dd92a874655087181123276f9d3d02003a7bb94 Mon Sep 17 00:00:00 2001 From: Arun Isaac Date: Tue, 14 Sep 2021 13:30:06 +0530 Subject: Update python-rdflib package. * guix.scm: Import (gnu packages dbm), (guix build-system python) and (guix download). (python-berkeleydb, python-rdflib-6): New variables. [mainfest]: Replace python-rdflib with python-rdflib-6. Remove python-urrlib3. --- guix.scm | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) (limited to 'guix.scm') diff --git a/guix.scm b/guix.scm index bbf408f..5363415 100644 --- a/guix.scm +++ b/guix.scm @@ -7,6 +7,7 @@ (use-modules (gnu packages autotools) (gnu packages compression) (gnu packages databases) + (gnu packages dbm) (gnu packages guile) ((gnu packages guile-xyz) #:prefix guix:) (gnu packages perl) @@ -16,6 +17,8 @@ (gnu packages tls) (gnu packages web) (guix build-system gnu) + (guix build-system python) + (guix download) (guix git-download) ((guix licenses) #:prefix license:) (guix packages) @@ -109,6 +112,66 @@ convenient interface to SQL databases. This package implements the interface for MySQL.") (license license:gpl2+)))) +;; A better version of the python-berkeleydb and python-rdflib +;; packages are under review upstream. See +;; https://issues.guix.gnu.org/50481 +;; TODO: Remove these package definitions once merged upstream. +(define python-berkeleydb + (package + (name "python-berkeleydb") + (version "18.1.4") + (source + (origin + (method url-fetch) + (uri (pypi-uri "berkeleydb" version)) + (sha256 + (base32 + "0m4ygc1b4wrdrhh2z43rhixcm3fm5bmylbqrvxyfrk97wxwsav9z")))) + (build-system python-build-system) + (arguments + `(#:configure-flags (list (string-append "--berkeley-db=" + (assoc-ref %build-inputs "bdb"))) + #:phases + (modify-phases %standard-phases + (add-before 'unpack 'suppress-license-warning + (lambda _ + (setenv "YES_I_HAVE_THE_RIGHT_TO_USE_THIS_BERKELEY_DB_VERSION" "1"))) + (replace 'build + (lambda* (#:key inputs #:allow-other-keys) + (invoke "python" "setup.py" + (string-append "--berkeley-db=" (assoc-ref inputs "bdb")) + "build"))) + (replace 'check + (lambda* (#:key tests? inputs #:allow-other-keys) + (when tests? + (invoke "python" "setup.py" + (string-append "--berkeley-db=" (assoc-ref inputs "bdb")) + "check"))))))) + (inputs + `(("bdb" ,bdb))) + (home-page + "https://www.jcea.es/programacion/pybsddb.htm") + (synopsis + "Python bindings for Oracle Berkeley DB") + (description + "Python bindings for Oracle Berkeley DB") + (license #f))) + +(define python-rdflib-6 + (package + (inherit python-rdflib) + (version "6.0.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "rdflib" version)) + (sha256 + (base32 + "0ycqczf33irq0ai6wpg4vxd9xwlpq3c41hsy411xvx16xdbxgr3w")))) + (propagated-inputs + `(("python-berkeleydb" ,python-berkeleydb) + ,@(package-propagated-inputs python-rdflib))))) + (packages->manifest (list guile-3.0 guile-dbi guile-dbd-mysql - python python-rdflib python-urllib3)) + python python-rdflib-6)) -- cgit v1.2.3