diff options
| author | Zheng Junjie <z572@z572.online> | 2026-06-23 01:25:39 +0800 |
|---|---|---|
| committer | Zheng Junjie <z572@z572.online> | 2026-07-03 00:04:01 +0800 |
| commit | 7cd27fa8d99de73b4e472e5cbfa685d637b9eff1 (patch) | |
| tree | 6488d893773bb41b2a496bf2c03d4366fe72709a /gnu/packages/llvm.scm | |
| parent | f26f7f9794a8105c2657c73c6e5a87d9b514af9b (diff) | |
gnu: llvm: Switch default llvm to 22.
* gnu/packages/llvm.scm (libomp, llvm, clang-runtime, clang, clang-toolchain):
Switch to llvm-22 version.
(ocaml-llvm): Use llvm-13.
(wllvm)[native-inputs]: Remove clang; add clang-13.
(emacs-clang-format)[arguments]: Use #:lisp-directory, Adjust configure
phase. Add #:test-command.
* gnu/packages/bioinformatics.scm (alignoth)[native-inputs]: Remove clang; add
clang-13.
(lammps)[inputs]: Remove libomp; add libomp-13.
* gnu/packages/bootloaders.scm (make-grub)[inputs]: Remove clang; add
clang-13.
* gnu/packages/c.scm (libdispatch)[native-inputs]: Remove clang and llvm; add
clang-13 and llvm-13.
* gnu/packages/check.scm (pedansee)[native-inputs]: Remove clang; add
clang-13.
(python-lit)[native-inputs]: Remove llvm; add llvm-13.
* gnu/packages/codex.scm (codex, codex-acp)[native-inputs]: Remove clang; add
clang-13.
* gnu/packages/compression.scm (cmix)[native-inputs]: Remove clang; add
clang-13.
* gnu/packages/cpp.scm (ccls)[native-inputs]: Remove clang and llvm; add
clang-13 and llvm-13.
* gnu/packages/darwin.scm (cctools)[inputs]: Remove clang-toolchain; add
clang-toolchain-13.
[native-inputs]: Remove clang-toolchain; add clang-toolchain-13.
* gnu/packages/debug.scm (c-vise)[inputs]: Remove clang and llvm; add clang-13
and llvm-13.
(fandango)[native-inputs]: Remove clang; add clang-13.
* gnu/packages/diffoscope.scm (diffoscope)[native-inputs]: Remove llvm; add
llvm-13.
* gnu/packages/electronics.scm (nvc)[inputs]: Remove llvm; add llvm-13.
(openroad)[inputs]: Remove libomp; add libomp-13.
* gnu/packages/emacs-xyz.scm (emacs-irony-mode-server)[inputs]: Remove clang;
add clang-13.
* gnu/packages/file-systems.scm (bcachefs-tools-minimal)[native-inputs]:
Remove clang; add clang-13.
* gnu/packages/freedesktop.scm (waypipe)[native-inputs]: Remove clang; add
clang-13.
* gnu/packages/fusion.scm (fusion)[native-inputs]: Remove clang; add clang-13.
* gnu/packages/games.scm (hedgewars)[native-inputs]: Remove clang; add
clang-13.
* gnu/packages/gnome.scm (gnome-builder)[inputs]: Remove clang and llvm; add
clang-13 and llvm-13.
* gnu/packages/gnustep.scm (libobjc2)[inputs]: Remove clang; add clang-13.
* gnu/packages/gnuzilla.scm (mozjs)[native-inputs]: Remove llvm; add llvm-13.
* gnu/packages/graphics.scm (openshadinglanguage)[native-inputs]: Remove clang
and llvm; add clang-13 and llvm-13.
(skia)[native-inputs]: Remove clang-toolchain; add clang-toolchain-13.
(tinygltf)[native-inputs]: Remove clang; add clang-13.
* gnu/packages/kde-sdk.scm (kdevelop)[inputs]: Remove clang; add clang-13.
* gnu/packages/language.scm (liblouis)[native-inputs]: Remove clang; add
clang-13.
* gnu/packages/lean.scm (lean4)[inputs]: Remove llvm; add llvm-13.
* gnu/packages/lisp.scm (carp, picolisp)[inputs]: Remove clang; add clang-13.
* gnu/packages/machine-learning.scm (ctranslate2)[native-inputs]: Remove
libomp; add libomp-13.
* gnu/packages/mail.scm (stalwart)[native-inputs]: Remove clang; add clang-13.
* gnu/packages/maths.scm (python-mathics-core)[inputs]: Remove llvm; add
llvm-13.
* gnu/packages/ocaml.scm (bap)[inputs]: Remove llvm; add llvm-13.
[native-inputs]: Remove clang; add clang-13.
[arguments]: Use this-package-input to get llvm version.
* gnu/packages/photo.scm (darktable)[inputs]: Remove libomp; add libomp-13.
[native-inputs]: Remove llvm; add llvm-13.
(ansel)[native-inputs]: Remove llvm; add llvm-13.
(photoflare)[inputs]: Remove libomp; add libomp-13.
* gnu/packages/physics.scm (cytnx)[inputs]: Remove libomp; add libomp-13.
* gnu/packages/qt.scm (clazy)[inputs]: Remove clang and llvm; add clang-13 and
llvm-13.
* gnu/packages/rust-apps.scm (c2rust, helvum, ouch, pwmenu)
(soundcloud-tui)[native-inputs]: Remove clang; add clang-13.
* gnu/packages/rust-sources.scm (rust-ring-0.17)[native-inputs]: Remove clang;
add clang-13.
* gnu/packages/sequoia.scm (sequoia-chameleon-gnupg)
(sequoia-sq, sequoia-sqv, sequoia-wot-tools)[native-inputs]: Remove clang; add
clang-13.
* gnu/packages/text-editors.scm (parinfer-rust, parinfer-rust-emacs)[inputs]:
Remove clang; add clang-13.
* gnu/packages/virtualization.scm (xen-guest-agent)[native-inputs]: Remove
clang; add clang-13.
* gnu/packages/wm.scm (niri)[inputs]: Remove clang; add clang-13.
* gnu/packages/xorg.scm (xf86-video-vmware)[inputs]: Remove llvm; add llvm-13.
(xwayland-satellite)[inputs]: Remove clang; add clang-13.
Change-Id: Ifb8f13908a9e7112466b2e966200670ddcc2f162
Diffstat (limited to 'gnu/packages/llvm.scm')
| -rw-r--r-- | gnu/packages/llvm.scm | 37 |
1 files changed, 21 insertions, 16 deletions
diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm index 9ef6b383664..963e3976184 100644 --- a/gnu/packages/llvm.scm +++ b/gnu/packages/llvm.scm | |||
| @@ -1275,11 +1275,11 @@ Library.") | |||
| 1275 | (make-clang-toolchain clang-22 libomp-22)) | 1275 | (make-clang-toolchain clang-22 libomp-22)) |
| 1276 | 1276 | ||
| 1277 | ;; Default LLVM and Clang version. | 1277 | ;; Default LLVM and Clang version. |
| 1278 | (define-public libomp libomp-13) | 1278 | (define-public libomp libomp-22) |
| 1279 | (define-public llvm llvm-13) | 1279 | (define-public llvm llvm-22) |
| 1280 | (define-public clang-runtime clang-runtime-13) | 1280 | (define-public clang-runtime clang-runtime-22) |
| 1281 | (define-public clang clang-13) | 1281 | (define-public clang clang-22) |
| 1282 | (define-public clang-toolchain clang-toolchain-13) | 1282 | (define-public clang-toolchain clang-toolchain-22) |
| 1283 | 1283 | ||
| 1284 | 1284 | ||
| 1285 | 1285 | ||
| @@ -2332,15 +2332,20 @@ dependency relationships is easier, particularly for large projects.") | |||
| 2332 | (list clang)) | 2332 | (list clang)) |
| 2333 | (propagated-inputs '()) | 2333 | (propagated-inputs '()) |
| 2334 | (arguments | 2334 | (arguments |
| 2335 | `(#:phases | 2335 | (list |
| 2336 | (modify-phases %standard-phases | 2336 | #:lisp-directory "clang/tools/clang-format" |
| 2337 | (add-after 'unpack 'configure | 2337 | #:phases |
| 2338 | (lambda* (#:key inputs #:allow-other-keys) | 2338 | #~(modify-phases %standard-phases |
| 2339 | (let ((clang-format (search-input-file inputs "/bin/clang-format"))) | 2339 | (add-after 'unpack 'configure |
| 2340 | (copy-file "tools/clang-format/clang-format.el" "clang-format.el") | 2340 | (lambda* (#:key inputs #:allow-other-keys) |
| 2341 | (emacs-substitute-variables "clang-format.el" | 2341 | (let ((clang-format (search-input-file inputs "/bin/clang-format"))) |
| 2342 | ("clang-format-executable" | 2342 | (emacs-substitute-variables "clang-format.el" |
| 2343 | clang-format)))))))) | 2343 | ("clang-format-executable" |
| 2344 | clang-format)))))) | ||
| 2345 | #:test-command #~(list "emacs" "-Q" "--batch" | ||
| 2346 | "-l" "clang-format.el" | ||
| 2347 | "-l" "clang-format-test.el" | ||
| 2348 | "-f" "ert-run-tests-batch-and-exit"))) | ||
| 2344 | (synopsis "Format code using clang-format") | 2349 | (synopsis "Format code using clang-format") |
| 2345 | (description "This package filters code through @code{clang-format} | 2350 | (description "This package filters code through @code{clang-format} |
| 2346 | to fix its formatting. @code{clang-format} is a tool that formats | 2351 | to fix its formatting. @code{clang-format} is a tool that formats |
| @@ -2463,7 +2468,7 @@ using @code{clang-rename}."))) | |||
| 2463 | (description "This package contains the OCaml bindings distributed with | 2468 | (description "This package contains the OCaml bindings distributed with |
| 2464 | LLVM.")))) | 2469 | LLVM.")))) |
| 2465 | 2470 | ||
| 2466 | (define-public ocaml-llvm (make-ocaml-llvm llvm)) | 2471 | (define-public ocaml-llvm (make-ocaml-llvm llvm-13)) |
| 2467 | 2472 | ||
| 2468 | (define-public wllvm | 2473 | (define-public wllvm |
| 2469 | (package | 2474 | (package |
| @@ -2506,7 +2511,7 @@ LLVM.")))) | |||
| 2506 | (("'file'") | 2511 | (("'file'") |
| 2507 | (pystr (search-input-file inputs "/bin/file")))))))))) | 2512 | (pystr (search-input-file inputs "/bin/file")))))))))) |
| 2508 | (inputs (list binutils file)) | 2513 | (inputs (list binutils file)) |
| 2509 | (native-inputs (list clang procps python-pytest python-setuptools)) | 2514 | (native-inputs (list clang-13 procps python-pytest python-setuptools)) |
| 2510 | (home-page "https://github.com/SRI-CSL/whole-program-llvm") | 2515 | (home-page "https://github.com/SRI-CSL/whole-program-llvm") |
| 2511 | (synopsis "Whole Program LLVM") | 2516 | (synopsis "Whole Program LLVM") |
| 2512 | (description "This package provides a toolkit for building whole-program | 2517 | (description "This package provides a toolkit for building whole-program |
