aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHanketsu <hanketsu@egregore.fun>2025-03-04 01:48:24 +0100
committerHanketsu <hanketsu@egregore.fun>2025-06-13 00:04:45 +0200
commite5aa707dc14c4dbf1128c2f6cbc4f5d0d4da5a89 (patch)
tree70757512a3072fd2f93a5dee6f0a0fda46494af8
parent05db16fee632d1b72bfdf32ec16f7d7cc2843931 (diff)
battering: Add python-bidi.
* battering/packages/python-xyz.scm (python-bidi): New variable.
-rw-r--r--battering/packages/python-xyz.scm42
1 files changed, 42 insertions, 0 deletions
diff --git a/battering/packages/python-xyz.scm b/battering/packages/python-xyz.scm
index a9b0c5f..6b056aa 100644
--- a/battering/packages/python-xyz.scm
+++ b/battering/packages/python-xyz.scm
@@ -1,6 +1,7 @@
(define-module (battering packages python-xyz)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
+ #:use-module (guix build-system cargo)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
@@ -11,12 +12,15 @@
#:use-module (gnu packages certs)
#:use-module (gnu packages check)
#:use-module (gnu packages pdf)
+ #:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-check)
#:use-module (gnu packages python-crypto)
#:use-module (gnu packages python-science)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
+ #:use-module (gnu packages rust-apps)
+ #:use-module (gnu packages crates-io)
#:use-module (gnu packages time)
#:use-module (gnu packages tls)
#:use-module (gnu packages tmux)
@@ -566,6 +570,44 @@ than using DOM.")
"PyHanko is a tool for signing and stamping PDF files.")
(license license:expat)))
+(define-public python-bidi
+ (package
+ (name "python-bidi")
+ (version "0.6.6")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/MeirKriheli/python-bidi/")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0k4g3djmj7z7hfqyx15z5mzraq0zwgmp1fpph1pgv9y0p1rfkspi"))))
+ (build-system cargo-build-system)
+ (arguments
+ (list
+ #:imported-modules `(,@%cargo-build-system-modules
+ ,@%pyproject-build-system-modules)
+ #:modules '((guix build cargo-build-system)
+ ((guix build pyproject-build-system) #:prefix py:)
+ (guix build utils))
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'build
+ (assoc-ref py:%standard-phases 'build))
+ (add-after 'build 'install-python-module
+ (assoc-ref py:%standard-phases 'install)))
+ #:cargo-inputs
+ `(("rust-pyo3" ,rust-pyo3-0.23)
+ ("rust-unicode-bidi" ,rust-unicode-bidi-0.3))
+ #:install-source? #false))
+ (native-inputs (list python-wrapper maturin python-pytest))
+ (home-page "https://github.com/MeirKriheli/python-bidi")
+ (synopsis "Python Bidi layout wrapping the Rust crate unicode-bidi")
+ (description "Bi-directional (BiDi) layout for Python providing a Rust and
+Python implementation.")
+ (license license:lgpl3)))
+
(define-public python-arabic-reshaper
(package
(name "python-arabic-reshaper")