diff options
| author | Nicolas Graves <ngraves@ngraves.fr> | 2025-12-25 16:04:48 +0100 |
|---|---|---|
| committer | Rutherther <rutherther@ditigal.xyz> | 2026-01-25 21:23:02 +0100 |
| commit | 2f24bf2d6803baa0b1456682be24b398a931ebf6 (patch) | |
| tree | 575ed2e38ac01c6ddab61422e133cf18b93b749e /gnu/packages | |
| parent | bca7df248fdb3003df8eb50edace51d310047103 (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.scm | 52 | ||||
| -rw-r--r-- | gnu/packages/rust-crates.scm | 47 |
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 |
