summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu/packages/rust-crates.scm13
-rw-r--r--gnu/packages/rust-sources.scm29
2 files changed, 42 insertions, 0 deletions
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index 70aa3d0438a..84615bf454b 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -7095,6 +7095,19 @@
rust-winnow-0.7.4
rust-wit-bindgen-rt-0.39.0
rust-yansi-1.0.1))
+ (rust-pcre2-utf32-0.2 =>
+ (list rust-bitflags-2.9.0
+ rust-cc-1.2.18
+ rust-cfg-if-1.0.0
+ rust-getrandom-0.3.2
+ rust-jobserver-0.1.33
+ rust-libc-0.2.171
+ rust-log-0.4.27
+ rust-pkg-config-0.3.32
+ rust-r-efi-5.2.0
+ rust-shlex-1.3.0
+ rust-wasi-0.14.2+wasi-0.2.4
+ rust-wit-bindgen-rt-0.39.0))
(rust-pipewire-for-niri =>
(list rust-aho-corasick-1.1.3
rust-annotate-snippets-0.9.2
diff --git a/gnu/packages/rust-sources.scm b/gnu/packages/rust-sources.scm
index 54a2c15a230..ad1287f57f6 100644
--- a/gnu/packages/rust-sources.scm
+++ b/gnu/packages/rust-sources.scm
@@ -39,6 +39,35 @@
;;; These packages are hidden, as they are not interesting to users.
;;;
+(define-public rust-pcre2-utf32-0.2
+ (hidden-package
+ (package
+ (name "rust-pcre2-utf32")
+ (version "0.2.9")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/fish-shell/rust-pcre2")
+ (commit (string-append version "-utf32"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0mhjw7fvrzxb3fd0c534a17qgy6svz0z8269d2fs6q8aw11610mr"))
+ (modules '((guix build utils)))
+ (snippet '(delete-file-recursively "pcre2-sys/upstream"))))
+ (build-system cargo-build-system)
+ (arguments
+ (list #:skip-build? #t
+ #:cargo-package-crates
+ ''("pcre2-sys" "pcre2")))
+ (inputs (cargo-inputs 'rust-pcre2-utf32-0.2))
+ (home-page "https://github.com/fish-shell/rust-pcre2")
+ (synopsis "High level wrapper library for PCRE2")
+ (description
+ "This package provides @code{fish} shell's fork of @code{rust-pcre2} with
+UTF-32 support.")
+ (license (list license:expat license:unlicense)))))
+
(define-public rust-pipewire-for-niri
(let ((commit "fd3d8f7861a29c2eeaa4c393402e013578bb36d9")
(revision "0"))