diff options
| author | Danylo Kondratiev <danylo@posteo.ie> | 2026-03-27 23:01:08 +0200 |
|---|---|---|
| committer | Efraim Flashner <efraim@flashner.co.il> | 2026-03-30 12:17:03 +0300 |
| commit | 41fd9df171b8e89ae92c6519798b29a7a706a260 (patch) | |
| tree | 9e84d60955624dec576536b10a8f2179e263fd48 /gnu/packages/rust-apps.scm | |
| parent | bbb223548c2cff4aa758ae4c0c0e712df4878ae1 (diff) | |
gnu: difftastic: Update to 0.68.0.
* gnu/packages/rust-apps.scm (difftastic): Update to 0.68.0.
[arguments]: Add a phase to link with jemalloc. Adjust the
cargo-test-flags.
[inputs]: Remove mimalloc, add jemalloc.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Update entry for
difftastic.
Change-Id: I672f8045872c4d4fedf9f7ba05ecc566b5b1cb2d
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Diffstat (limited to 'gnu/packages/rust-apps.scm')
| -rw-r--r-- | gnu/packages/rust-apps.scm | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm index 4e1112d7668..86f60ffdc3f 100644 --- a/gnu/packages/rust-apps.scm +++ b/gnu/packages/rust-apps.scm @@ -957,33 +957,36 @@ highlighting tool to ease code review from your terminal.") (define-public difftastic (package (name "difftastic") - (version "0.63.0") + (version "0.68.0") (source (origin (method url-fetch) (uri (crate-uri "difftastic" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 - "0md332fch4b87akdvljzxp4m2k5yri7cpkz3n54jc762j7j9qmrz")))) + (base32 "012h76wx5jv6czc9j4awfan7vhrc6g5fdgnxrjmzg5q27wn99hn6")))) (build-system cargo-build-system) (arguments - `(#:install-source? #f - #:cargo-test-flags - `("--release" "--" - "--skip=display::side_by_side::tests::test_display_hunks" - "--skip=display::style::tests::split_string_cjk" - "--skip=display::style::tests::split_string_cjk2" - "--skip=display::style::tests::split_string_simple" - "--skip=display::style::tests::split_string_unicode" - "--skip=display::style::tests::test_combining_char" - "--skip=display::style::tests::test_split_and_apply" - ,(string-append "--skip=display::style::tests::" - "test_split_and_apply_gap_between_styles_on_wrap_boundary") - "--skip=display::style::tests::test_split_and_apply_trailing_text" - "--skip=display::style::tests::test_split_and_apply_trailing_text_newline"))) + (list + #:install-source? #f + #:cargo-test-flags + '(list "--" + "--skip=display::side_by_side::tests::test_display_hunks" + "--skip=display::style") + #:phases + #~(modify-phases %standard-phases + ;; jemalloc needs unbundling for tikv-jemallocator-sys + (add-before 'build 'override-jemalloc + (lambda* (#:key inputs #:allow-other-keys) + (let ((jemalloc (assoc-ref inputs "jemalloc"))) + ;; This flag is needed when not using the bundled jemalloc. + ;; https://github.com/tikv/jemallocator/issues/19 + (setenv + "CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS" "1") + (setenv "JEMALLOC_OVERRIDE" + (string-append jemalloc "/lib/libjemalloc.so")))))))) (inputs - (cons mimalloc (cargo-inputs 'difftastic))) + (cons jemalloc (cargo-inputs 'difftastic))) (home-page "https://difftastic.wilfred.me.uk/") (synopsis "Structural diff command that understands syntax") (description |
