From 21f0fc6329431a5e0dd24ee7e1d8370605789db5 Mon Sep 17 00:00:00 2001 From: Andrew Wong Date: Fri, 6 Jun 2025 13:46:44 -0400 Subject: [PATCH] gnu: Add rust-hypher-0.1. * gnu/packages/rust-sources.scm (rust-hypher-0.1): New variable. Change-Id: I4021e515c7b3d730850a139816a822521ef7df56 Signed-off-by: Hilton Chain Modified-by: Hilton Chain --- gnu/packages/rust-sources.scm | 43 +++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/gnu/packages/rust-sources.scm b/gnu/packages/rust-sources.scm index 709d728b07d16bfeee1ebc19a0aad24d67131179..bb8f0bc12585857f38e2261decd4ccc06412ef58 100644 --- a/gnu/packages/rust-sources.scm +++ b/gnu/packages/rust-sources.scm @@ -123,6 +123,49 @@ transliterating them. It supports Emoji and Chinese.") (license license:bsd-3)))) +(define-public rust-hypher-0.1 + (hidden-package + (package + (name "rust-hypher") + (version "0.1.5") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/typst/hypher") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1r01hhgxp5fmz1bgy11ilajd67lgfh7kqvd258c58c6y3w3rxpjq")) + (modules '((guix build utils))) + ;; Pre-generated. + (snippet '(for-each delete-file (find-files "tries"))))) + (build-system cargo-build-system) + (arguments + (list + #:skip-build? #t + #:cargo-package-crates ''("hypher") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'regenerate + (lambda _ + ;; Stop the attempted dependency retrieval for a bench-marking + ;; tool. + (substitute* "Cargo.toml" (("^members.+$") "")) + ;; --no-default-features lets us avoid using the upstream + ;; source's pre-generated tries when running the + ;; trie-regenerating "generate" test. We are throwing library + ;; binary away, anyways, because we only want the source. + ;; See also: . + (false-if-exception + (invoke "cargo" "test" "--test" "generate" + "--no-default-features")) + (delete-file-recursively "target")))))) + (home-page "https://github.com/typst/hypher") + (synopsis "Separate words into syllables") + (description "@code{hypher} is a Rust library for syllabification.") + (license (list license:expat license:asl2.0))))) + (define-public rust-pcre2-utf32-0.2 (hidden-package (package