guix_mirror_bot pushed a commit to branch next-master
in repository guix.

commit 814e4bfa678485539d5c30d035e4d3489e6ff728
Author: Nicolas Graves <[email protected]>
AuthorDate: Thu Dec 25 16:04:48 2025 +0100

    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 <[email protected]>
---
 gnu/packages/python-xyz.scm  | 52 ++++++++++++++++++++++++++++++++++++++++++++
 gnu/packages/rust-crates.scm | 47 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 99 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index afc91e6d4e..56745a3d0a 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 46efbbec91..c2f0410061 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -14908,6 +14908,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"))
@@ -14966,6 +14970,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"))
@@ -15010,6 +15018,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"))
@@ -15062,6 +15074,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"))
@@ -15110,6 +15126,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"))
@@ -58436,6 +58456,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

Reply via email to