From 0b39440ff9ccc2ebacd939acdab7d1a4bca03b78 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 8 Aug 2026 16:24:36 +0100 Subject: gnu: Add python-comrak. * gnu/packages/python-xyz.scm (python-comrak): New variable. * gnu/packages/rust-crates.scm (rust-unicode-ident-1.0.16, rust-tinyvec-1.8.1, rust-syn-2.0.98, rust-serde-derive-1.0.217, rust-serde-1.0.217, rust-quote-1.0.38, rust-pyo3-macros-backend-0.29.0, rust-pyo3-macros-0.29.0, rust-pyo3-ffi-0.29.0, rust-pyo3-build-config-0.29.0, rust-pyo3-0.29.0, rust-proc-macro2-1.0.93, rust-portable-atomic-1.10.0, rust-emojis-0.8.2, rust-comrak-0.54.0): New variables. (lookup-cargo-inputs): Register python-comrak. --- gnu/packages/python-xyz.scm | 49 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) (limited to 'gnu/packages/python-xyz.scm') diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index abda3474c11..ab73f3256f9 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -929,6 +929,55 @@ serves as a drop-in replacement adding features for user-friendly command-line interfaces.") (license license:gpl2+))) +(define-public python-comrak + (package + (name "python-comrak") + (version "0.0.16") + (source + (origin + (method url-fetch) + (uri (pypi-uri "comrak" version)) + (sha256 + (base32 "1nzr1d957vac16kvy4si3hykx5cbcm73vpy94nm74rf66hgpx8m3")))) + (build-system pyproject-build-system) + (arguments + (list + #:imported-modules (append %cargo-build-system-modules + %pyproject-build-system-modules) + #:modules '(((guix build cargo-build-system) #:prefix cargo:) + (guix build pyproject-build-system) + (guix build utils)) + #: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)) + '(prepare-rust-crates + unpack-rust-crates + configure + check-for-pregenerated-files + patch-cargo-checksums))))))) + (native-inputs + (append + (list maturin + python-pytest + rust + `(,rust "cargo")) + (or (and=> (%current-target-system) + (compose list make-rust-sysroot)) + '()))) + (inputs (cargo-inputs 'python-comrak)) + (home-page "https://github.com/lmmx/comrak") + (synopsis "Python bindings for the Comrak Rust library") + (description + "This package provides Python bindings for the Comrak Rust library, a +fast @code{CommonMark/GFM} parser.") + (license license:expat))) + (define-public python-conda-content-trust (package (name "python-conda-content-trust") -- cgit v1.2.3