diff options
author | Hanketsu <hanketsu@egregore.fun> | 2025-03-04 01:48:24 +0100 |
---|---|---|
committer | Hanketsu <hanketsu@egregore.fun> | 2025-06-13 00:04:45 +0200 |
commit | e5aa707dc14c4dbf1128c2f6cbc4f5d0d4da5a89 (patch) | |
tree | 70757512a3072fd2f93a5dee6f0a0fda46494af8 | |
parent | 05db16fee632d1b72bfdf32ec16f7d7cc2843931 (diff) |
battering: Add python-bidi.
* battering/packages/python-xyz.scm (python-bidi): New variable.
-rw-r--r-- | battering/packages/python-xyz.scm | 42 |
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") |