diff options
| author | Hilton Chain <hako@ultrarare.space> | 2025-04-20 17:20:12 +0800 |
|---|---|---|
| committer | Hilton Chain <hako@ultrarare.space> | 2025-08-21 19:08:48 +0800 |
| commit | 8c24c2b9cc992f1903565d79cdacccb4b18b5d0a (patch) | |
| tree | 83cbdd10579d7550851b769277f4c207cf3409fb /gnu/packages/rust-sources.scm | |
| parent | 14b20f68c9e77493cede51c3dcaa855c7d03a9d2 (diff) | |
gnu: Add rust-deunicode-1.
* gnu/packages/rust-sources.scm (rust-deunicode-1): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rust-deunicode-1]: New
entry.
Change-Id: Iabb5a307883263ce2c859c84203ecc36eb30f750
Diffstat (limited to 'gnu/packages/rust-sources.scm')
| -rw-r--r-- | gnu/packages/rust-sources.scm | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/gnu/packages/rust-sources.scm b/gnu/packages/rust-sources.scm index 2f8f506d6a8..b9ed5affa83 100644 --- a/gnu/packages/rust-sources.scm +++ b/gnu/packages/rust-sources.scm @@ -66,6 +66,61 @@ "This package provides a binary encoder and decoder for Rust.") (license (list license:expat license:asl2.0)))))) +(define gemoji-source-for-rust-deunicode-1 + (let ((version "4.1.0")) + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/github/gemoji") + (commit (string-append "v" version)))) + (file-name "gemoji-checkout") + (sha256 + (base32 + "1yhs9lj9gnzbvimv0y5f1a4my0slbvygkcjjkaxd4wkkyfvfbkxy"))))) + +(define-public rust-deunicode-1 + (hidden-package + (package + (name "rust-deunicode") + (version "1.6.1") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/kornelski/deunicode") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0bhbkfhh5qd4ygx47jj7j6h722i1skmkwashmj5wlh648f5gdmx4")) + (modules '((guix build utils))) + (snippet + '(for-each delete-file-recursively + '("scripts/gemoji" + "src/mapping.txt" + "src/pointers.bin"))))) + (build-system cargo-build-system) + (arguments + (list #:skip-build? #t + #:cargo-package-crates ''("deunicode") + #:phases + #~(modify-phases %standard-phases + (add-before 'build 'compress-data + (lambda _ + (with-directory-excursion "scripts" + (copy-recursively + #+(this-package-native-input "gemoji-checkout") + "gemoji") + (invoke "cargo" "run"))))))) + (native-inputs (list gemoji-source-for-rust-deunicode-1)) + ;; scripts/Cargo.lock + (inputs (cargo-inputs 'rust-deunicode-1)) + (home-page "https://lib.rs/crates/deunicode") + (synopsis "Convert Unicode strings to pure ASCII") + (description + "This package converts Unicode strings to pure ASCII by intelligently +transliterating them. It supports Emoji and Chinese.") + (license license:bsd-3)))) + (define-public rust-pcre2-utf32-0.2 (hidden-package (package |
