summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
authorNicolas Graves <ngraves@ngraves.fr>2025-12-25 16:04:48 +0100
committerRutherther <rutherther@ditigal.xyz>2026-01-25 21:23:02 +0100
commit2f24bf2d6803baa0b1456682be24b398a931ebf6 (patch)
tree575ed2e38ac01c6ddab61422e133cf18b93b749e /gnu/packages
parentbca7df248fdb3003df8eb50edace51d310047103 (diff)
gnu: Add python-unicode-linebreak.
* gnu/packages/python-xyz.scm (python-unicode-linebreak): New variable. * gnu/packages/rust-crates.scm: Add crates for unicode_linebreak. Change-Id: I3f1fbea07e72bd24d9f679183277c9bc2290d56a Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com> Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/python-xyz.scm52
-rw-r--r--gnu/packages/rust-crates.scm47
2 files changed, 99 insertions, 0 deletions
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 9798a3e342c..7e5cef799af 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -39637,6 +39637,58 @@ expression.")
standard Python module.")
(license license:asl2.0)))
+(define-public python-unicode-linebreak
+ (package
+ (name "python-unicode-linebreak")
+ (version "0.0.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mondeja/py-unicode-linebreak")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0qvh729b2q82sy057qgldcbz513wxnsckmwl3c18wkyb3c1iq2qk"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:imported-modules `(,@%cargo-build-system-modules
+ ,@%pyproject-build-system-modules)
+ #:modules '(((guix build cargo-build-system) #:prefix cargo:)
+ (guix build pyproject-build-system)
+ (guix build utils))
+ #:test-backend #~'unittest
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'prepare-cargo-build-system
+ (lambda args
+ (for-each
+ (lambda (phase)
+ (format #t "Running cargo phase: ~a~%" phase)
+ (apply (assoc-ref cargo:%standard-phases phase)
+ #:cargo-target #$(cargo-triplet)
+ args))
+ '(unpack-rust-crates
+ configure
+ check-for-pregenerated-files
+ patch-cargo-checksums)))))))
+ (native-inputs
+ (append
+ (list maturin
+ rust
+ `(,rust "cargo"))
+ (or (and=> (%current-target-system)
+ (compose list make-rust-sysroot))
+ '())))
+ (inputs (cargo-inputs 'unicode_linebreak))
+ (home-page "https://github.com/mondeja/py-unicode-linebreak")
+ (synopsis "Markdown paragraph wrapper")
+ (description
+ "This package provides a Markdown paragraph wrapper using Unicode Line
+Breaking Algorithm written in Rust with Python bindings.")
+ (license license:expat)))
+
(define-public python-unicodeitplus
(package
(name "python-unicodeitplus")
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index a4f03ccf65a..bb28956dbf1 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -15044,6 +15044,10 @@
(crate-source "pyo3" "0.16.6"
"1jn6nhp9a8i5kfwds6fzy3hzb938qim8bajp8gfkkcn9892c8802"))
+(define rust-pyo3-0.18.3
+ (crate-source "pyo3" "0.18.3"
+ "02914yszvcg7qzh1kkrhiz8qqi0p9pbzi1cpmbyk9fii6xdsrcg3"))
+
(define rust-pyo3-0.19.2
(crate-source "pyo3" "0.19.2"
"0f1aqx947mzsrk05zdm9w2702lj5k9s97y9w9lxwkp2avk7sd0g6"))
@@ -15102,6 +15106,10 @@
(crate-source "pyo3-build-config" "0.16.6"
"1hndr61lxc2kw7wnnggps3h08lnsqapwa3lxc0l5ji2rg0wrv0cw"))
+(define rust-pyo3-build-config-0.18.3
+ (crate-source "pyo3-build-config" "0.18.3"
+ "18vrn0hcf18bqjis9xq5nwijpgbfjc6r292906jn3fv1mksldfcw"))
+
(define rust-pyo3-build-config-0.19.2
(crate-source "pyo3-build-config" "0.19.2"
"19bb7aqyvr4kmh8b2lnrmcv9251j8yxw7l7xyr77m3s3pk876v07"))
@@ -15146,6 +15154,10 @@
(crate-source "pyo3-ffi" "0.16.6"
"0pzpcmndak7y72p4rw494cki1bxh86diiqdzsw14gxammc1jg26a"))
+(define rust-pyo3-ffi-0.18.3
+ (crate-source "pyo3-ffi" "0.18.3"
+ "0p7n9zs9ifrzcnna0lwyhwscyhw45q4x288x5bm1c6c26x9pqkgx"))
+
(define rust-pyo3-ffi-0.19.2
(crate-source "pyo3-ffi" "0.19.2"
"1nc4696k03ydyiy1f69l3ywknavjzxzag2mscrh2bgkywx1fwg75"))
@@ -15198,6 +15210,10 @@
(crate-source "pyo3-macros" "0.16.6"
"089z1x8fm7078kyhpjcsaipd6745jf2rp86rpbkppbam5504k1sn"))
+(define rust-pyo3-macros-0.18.3
+ (crate-source "pyo3-macros" "0.18.3"
+ "13b454p012l1487lbfqkr952qifsl88arldv4m5mmz5kv9arrlx9"))
+
(define rust-pyo3-macros-0.19.2
(crate-source "pyo3-macros" "0.19.2"
"1lggr5pnpmdj0cznlhw7ykm1qka3wlymwzfxqql6a4vyb6clrsyz"))
@@ -15246,6 +15262,10 @@
(crate-source "pyo3-macros-backend" "0.16.6"
"1f0y9vxmyq1cidk544pwg3my30f6xfqfgf42grw4gx4q5pl687v1"))
+(define rust-pyo3-macros-backend-0.18.3
+ (crate-source "pyo3-macros-backend" "0.18.3"
+ "062rxf7cj1dn82yiaws3dmxw5qq9ssccq92jgdc210y4lh4gznlp"))
+
(define rust-pyo3-macros-backend-0.19.2
(crate-source "pyo3-macros-backend" "0.19.2"
"0dlm4pg29hjmlqx15gcy9cmnabvc8ycy60hcvjg8hm62flhw2zcl"))
@@ -59016,6 +59036,33 @@
rust-windows-x86-64-msvc-0.52.6
rust-winnow-0.7.10
rust-wit-bindgen-rt-0.39.0))
+ (unicode_linebreak =>
+ (list rust-autocfg-1.5.0
+ rust-bitflags-2.10.0
+ rust-cfg-if-1.0.4
+ rust-indoc-1.0.9
+ rust-libc-0.2.177
+ rust-lock-api-0.4.14
+ rust-memoffset-0.8.0
+ rust-once-cell-1.21.3
+ rust-parking-lot-0.12.5
+ rust-parking-lot-core-0.9.12
+ rust-proc-macro2-1.0.103
+ rust-pyo3-0.18.3
+ rust-pyo3-build-config-0.18.3
+ rust-pyo3-ffi-0.18.3
+ rust-pyo3-macros-0.18.3
+ rust-pyo3-macros-backend-0.18.3
+ rust-quote-1.0.42
+ rust-redox-syscall-0.5.18
+ rust-scopeguard-1.2.0
+ rust-smallvec-1.15.1
+ rust-syn-1.0.109
+ rust-target-lexicon-0.12.16
+ rust-unicode-ident-1.0.22
+ rust-unicode-linebreak-0.1.5
+ rust-unindent-0.1.11
+ rust-windows-link-0.2.1))
(uv =>
(list rust-addr2line-0.24.2
rust-adler2-2.0.0