From abad8f4265d2c27ea369ece6065624b6484582ac Mon Sep 17 00:00:00 2001 From: Nicolas Graves Date: Thu, 25 Dec 2025 15:47:28 +0100 Subject: [PATCH] gnu: Add python-md-ulb-pwrap. * gnu/packages/python-xyz.scm (python-md-ulb-pwrap): New variable. * gnu/packages/rust-crates.scm: Add crates for md_uld_pwrap. Change-Id: I04b243575a48f607db18459521a55cc69c2ddeaf Signed-off-by: Sharlatan Hellseher --- gnu/packages/python-xyz.scm | 58 +++++++++++++++++++++++++++++++ gnu/packages/rust-crates.scm | 66 ++++++++++++++++++++++++++++++++++++ 2 files changed, 124 insertions(+) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index 7e5cef799af..1ecda862c9f 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -3899,6 +3899,64 @@ the versioning system in PEP 517 build frontends.") ports.") (license license:asl2.0))) +(define-public python-md-ulb-pwrap + (package + (name "python-md-ulb-pwrap") + (version "0.1.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mondeja/md-ulb-pwrap") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "08zqms8mz3m4kfsnjqapc8sjyjcaz82pq45lix6rjag67s0dhcn6")))) + (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 #~'custom + #:test-flags #~(list "test.py") + #: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)))) + (add-after 'prepare-cargo-build-system 'chdir + (lambda _ + (chdir "python")))))) + (native-inputs + (append + (list maturin + python-pytest + python-unicode-linebreak + rust + `(,rust "cargo")) + (or (and=> (%current-target-system) + (compose list make-rust-sysroot)) + '()))) + (inputs (cargo-inputs 'md_ulb_pwrap)) + (home-page "https://github.com/mondeja/md-ulb-pwrap") + (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-mdx-gh-links (package (name "python-mdx-gh-links") diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm index 04c7e93afaa..694d66b990a 100644 --- a/gnu/packages/rust-crates.scm +++ b/gnu/packages/rust-crates.scm @@ -14942,6 +14942,10 @@ "0abjav5868avfgb8fjfvz2dbpm916zmhm8xvxzfgns5hhq033nhp" #:snippet '(delete-file-recursively "branding"))) +(define rust-pyo3-0.24.2 + (crate-source "pyo3" "0.24.2" + "06cjzkam3xsxi8q1l4pxi45gya8jb6mhr8isn411mcb6yfc3a875")) + (define rust-pyo3-0.25.0 (crate-source "pyo3" "0.25.0" "19277ka0xfam1sljmm5129iars41nbqpflpqzqxfgkiv6rbdcfgj")) @@ -15002,6 +15006,10 @@ (crate-source "pyo3-build-config" "0.24.1" "1hazmb2hm7qad5xcy9gajwj3231hqjnndfcb145014ypkf46awg2")) +(define rust-pyo3-build-config-0.24.2 + (crate-source "pyo3-build-config" "0.24.2" + "16cr3sxpwgz532a65b6ak1px81l061ck1pmcll7i7jm27x16sqwr")) + (define rust-pyo3-build-config-0.25.0 (crate-source "pyo3-build-config" "0.25.0" "0v8viwyp3whd39wywfh0lv53kjhrykvalisj2vx48h63l5qscpkm")) @@ -15050,6 +15058,10 @@ (crate-source "pyo3-ffi" "0.24.1" "1g5a5w7rsq2afb5zamz1jjx5834cnwlg4gig0qhb9xnvw4k0aa05")) +(define rust-pyo3-ffi-0.24.2 + (crate-source "pyo3-ffi" "0.24.2" + "0cwyspd1lfnzhwx48b9r48n2vnwhkm0ba19kpiwr4h4wpa9czybq")) + (define rust-pyo3-ffi-0.25.0 (crate-source "pyo3-ffi" "0.25.0" "0vlm6m6q3060g2gzvfpijkrr6lmy8kvhyc7asj8lgr4if3ka55gw")) @@ -15106,6 +15118,10 @@ (crate-source "pyo3-macros" "0.24.1" "0i2zrpazxwgfbpmzvrcqhdgg3j97l5i0q455b4rzdlx4d9lfag2w")) +(define rust-pyo3-macros-0.24.2 + (crate-source "pyo3-macros" "0.24.2" + "1ngcgh20fc0g77f79v1s0kh05pzykyzg3p27n6kgj8fflsqrr68b")) + (define rust-pyo3-macros-0.25.0 (crate-source "pyo3-macros" "0.25.0" "0502a6860s62sw7vlw92vg4bd4fp1ryfh59glqlhi4lk3cfn8yd1")) @@ -15158,6 +15174,10 @@ (crate-source "pyo3-macros-backend" "0.24.1" "0m9q9zlwn5s0pa2819z3a13yn94pmq1q3swvx04fvc5z1jm6zkzl")) +(define rust-pyo3-macros-backend-0.24.2 + (crate-source "pyo3-macros-backend" "0.24.2" + "06lixywqwddr0gg4qk5kgh7ryxkl535hpkym0xb784hhgqfcwbl2")) + (define rust-pyo3-macros-backend-0.25.0 (crate-source "pyo3-macros-backend" "0.25.0" "17p8l74mxkrzwd3zcx2yky5fmv33d45f8yiz1qdl935brbmqbzwx")) @@ -38236,6 +38256,52 @@ rust-zerovec-derive-0.10.3 rust-zip-2.6.1 rust-zopfli-0.8.1)) + (md_ulb_pwrap => + (list rust-aho-corasick-1.1.4 + rust-autocfg-1.5.0 + rust-cfg-if-1.0.4 + rust-futures-0.3.31 + rust-futures-channel-0.3.31 + rust-futures-core-0.3.31 + rust-futures-executor-0.3.31 + rust-futures-io-0.3.31 + rust-futures-macro-0.3.31 + rust-futures-sink-0.3.31 + rust-futures-task-0.3.31 + rust-futures-timer-3.0.3 + rust-futures-util-0.3.31 + rust-glob-0.3.3 + rust-heck-0.5.0 + rust-indoc-2.0.7 + rust-libc-0.2.177 + rust-memchr-2.7.6 + rust-memoffset-0.9.1 + rust-once-cell-1.21.3 + rust-pin-project-lite-0.2.16 + rust-pin-utils-0.1.0 + rust-portable-atomic-1.11.1 + rust-proc-macro2-1.0.103 + rust-pyo3-0.24.2 + rust-pyo3-build-config-0.24.2 + rust-pyo3-ffi-0.24.2 + rust-pyo3-macros-0.24.2 + rust-pyo3-macros-backend-0.24.2 + rust-quote-1.0.42 + rust-regex-1.12.2 + rust-regex-automata-0.4.13 + rust-regex-syntax-0.8.8 + rust-relative-path-1.9.3 + rust-rstest-0.19.0 + rust-rstest-macros-0.19.0 + rust-rustc-version-0.4.1 + rust-rustversion-1.0.22 + rust-semver-1.0.27 + rust-slab-0.4.11 + rust-syn-2.0.111 + rust-target-lexicon-0.13.2 + rust-unicode-ident-1.0.22 + rust-unicode-linebreak-0.1.5 + rust-unindent-0.2.4)) (mitm-cache => (list rust-adler2-2.0.1 rust-aho-corasick-1.1.4