From: Calandracas606 <Calandracas606@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: Re: [PR PATCH] [Updated] New package: llvm17
Date: Thu, 01 Feb 2024 21:43:59 +0100 [thread overview]
Message-ID: <20240201204359.CBCF922FE1@inbox.vuxu.org> (raw)
In-Reply-To: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-46935@inbox.vuxu.org>
[-- Attachment #1: Type: text/plain, Size: 1178 bytes --]
There is an updated pull request by Calandracas606 against master on the void-packages repository
https://github.com/Calandracas606/void-packages llvm17
https://github.com/void-linux/void-packages/pull/46935
New package: llvm17
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
#### Local build testing
- I built this PR locally for my native architecture, x86_64-musl
Additional builds:
- x86_64
- aarch64-musl (cross)
- i686
- armv6l-musl
[ci skip]
A patch file from https://github.com/void-linux/void-packages/pull/46935.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-llvm17-46935.patch --]
[-- Type: text/x-diff, Size: 193654 bytes --]
From 04037824929ea4238cef85499b171bef80ce0064 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Thu, 2 Nov 2023 23:10:07 -0400
Subject: [PATCH 01/44] New package: llvm17
---
common/shlibs | 19 +-
srcpkgs/clang | 2 +-
srcpkgs/clang-analyzer | 2 +-
srcpkgs/clang-analyzer15 | 1 +
srcpkgs/clang-devel | 1 +
| 2 +-
| 1 +
srcpkgs/clang15 | 1 +
srcpkgs/clang17 | 1 +
srcpkgs/flang | 1 +
srcpkgs/flang-devel | 1 +
srcpkgs/libclang | 2 +-
srcpkgs/libclang-cpp | 2 +-
srcpkgs/libclang-cpp15 | 1 +
srcpkgs/libclang-cpp17 | 1 +
srcpkgs/libclang15 | 1 +
srcpkgs/libclang17 | 1 +
srcpkgs/libcxx | 2 +-
srcpkgs/libcxx-devel | 2 +-
srcpkgs/libcxx15 | 1 +
srcpkgs/libcxx15-devel | 1 +
srcpkgs/libcxxabi | 2 +-
srcpkgs/libcxxabi-devel | 2 +-
srcpkgs/libcxxabi15 | 1 +
srcpkgs/libcxxabi15-devel | 1 +
srcpkgs/libllvm | 1 +
srcpkgs/libllvm17 | 1 +
srcpkgs/libomp | 2 +-
srcpkgs/libomp-devel | 2 +-
srcpkgs/libomp15 | 1 +
srcpkgs/libomp15-devel | 1 +
srcpkgs/lld | 2 +-
srcpkgs/lld-devel | 2 +-
srcpkgs/lld15 | 1 +
srcpkgs/lld15-devel | 1 +
srcpkgs/lldb | 2 +-
srcpkgs/lldb-devel | 2 +-
srcpkgs/lldb15 | 1 +
srcpkgs/lldb15-devel | 1 +
srcpkgs/llvm-bolt | 1 +
srcpkgs/llvm-devel | 1 +
srcpkgs/llvm-doc | 1 +
srcpkgs/llvm-libunwind | 2 +-
srcpkgs/llvm-libunwind-devel | 2 +-
srcpkgs/llvm-libunwind15 | 1 +
srcpkgs/llvm-libunwind15-devel | 1 +
srcpkgs/llvm-tools | 1 +
srcpkgs/llvm/template | 22 +-
srcpkgs/llvm15/template | 75 +-
.../llvm17/files/llvm-Config-llvm-config.h | 9 +
srcpkgs/llvm17/patches/SmallVector.patch | 13 +
...clang-001-fix-unwind-chain-inclusion.patch | 44 +
.../patches/clang-002-add-musl-triples.patch | 115 +++
.../clang-003-ppc64-dynamic-linker-path.patch | 13 +
.../compiler-rt-sanitizer-ppc64-musl.patch | 37 +
...compiler-rt-sanitizer-supported-arch.patch | 22 +
srcpkgs/llvm17/patches/libcxx-armv67.patch | 35 +
srcpkgs/llvm17/patches/libcxx-musl.patch | 27 +
.../llvm17/patches/libcxx-ssp-nonshared.patch | 11 +
srcpkgs/llvm17/patches/libcxxabi-dl.patch | 25 +
srcpkgs/llvm17/patches/libomp-soname.patch | 12 +
srcpkgs/llvm17/patches/llvm-001-musl.patch | 44 +
.../patches/llvm-004-override-opt.patch | 18 +
.../llvm17/patches/llvm-005-ppc-bigpic.patch | 36 +
.../patches/llvm-006-aarch64-mf_exec.patch | 24 +
srcpkgs/llvm17/template | 823 ++++++++++++++++++
srcpkgs/llvm17/update | 3 +
srcpkgs/mlir | 1 +
srcpkgs/mlir-devel | 1 +
69 files changed, 1426 insertions(+), 66 deletions(-)
create mode 120000 srcpkgs/clang-analyzer15
create mode 120000 srcpkgs/clang-devel
create mode 120000 srcpkgs/clang-tools-extra15
create mode 120000 srcpkgs/clang15
create mode 120000 srcpkgs/clang17
create mode 120000 srcpkgs/flang
create mode 120000 srcpkgs/flang-devel
create mode 120000 srcpkgs/libclang-cpp15
create mode 120000 srcpkgs/libclang-cpp17
create mode 120000 srcpkgs/libclang15
create mode 120000 srcpkgs/libclang17
create mode 120000 srcpkgs/libcxx15
create mode 120000 srcpkgs/libcxx15-devel
create mode 120000 srcpkgs/libcxxabi15
create mode 120000 srcpkgs/libcxxabi15-devel
create mode 120000 srcpkgs/libllvm
create mode 120000 srcpkgs/libllvm17
create mode 120000 srcpkgs/libomp15
create mode 120000 srcpkgs/libomp15-devel
create mode 120000 srcpkgs/lld15
create mode 120000 srcpkgs/lld15-devel
create mode 120000 srcpkgs/lldb15
create mode 120000 srcpkgs/lldb15-devel
create mode 120000 srcpkgs/llvm-bolt
create mode 120000 srcpkgs/llvm-devel
create mode 120000 srcpkgs/llvm-doc
create mode 120000 srcpkgs/llvm-libunwind15
create mode 120000 srcpkgs/llvm-libunwind15-devel
create mode 120000 srcpkgs/llvm-tools
create mode 100644 srcpkgs/llvm17/files/llvm-Config-llvm-config.h
create mode 100644 srcpkgs/llvm17/patches/SmallVector.patch
create mode 100644 srcpkgs/llvm17/patches/clang-001-fix-unwind-chain-inclusion.patch
create mode 100644 srcpkgs/llvm17/patches/clang-002-add-musl-triples.patch
create mode 100644 srcpkgs/llvm17/patches/clang-003-ppc64-dynamic-linker-path.patch
create mode 100644 srcpkgs/llvm17/patches/compiler-rt-sanitizer-ppc64-musl.patch
create mode 100644 srcpkgs/llvm17/patches/compiler-rt-sanitizer-supported-arch.patch
create mode 100644 srcpkgs/llvm17/patches/libcxx-armv67.patch
create mode 100644 srcpkgs/llvm17/patches/libcxx-musl.patch
create mode 100644 srcpkgs/llvm17/patches/libcxx-ssp-nonshared.patch
create mode 100644 srcpkgs/llvm17/patches/libcxxabi-dl.patch
create mode 100644 srcpkgs/llvm17/patches/libomp-soname.patch
create mode 100644 srcpkgs/llvm17/patches/llvm-001-musl.patch
create mode 100644 srcpkgs/llvm17/patches/llvm-004-override-opt.patch
create mode 100644 srcpkgs/llvm17/patches/llvm-005-ppc-bigpic.patch
create mode 100644 srcpkgs/llvm17/patches/llvm-006-aarch64-mf_exec.patch
create mode 100644 srcpkgs/llvm17/template
create mode 100644 srcpkgs/llvm17/update
create mode 120000 srcpkgs/mlir
create mode 120000 srcpkgs/mlir-devel
diff --git a/common/shlibs b/common/shlibs
index 71f172740e5c6..389991b3c262a 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -982,15 +982,20 @@ libuchardet.so.0 uchardet-0.0.6_1
libgtksourceviewmm-3.0.so.0 gtksourceviewmm-3.2.0_1
libyajl.so.2 yajl-2.0.1_1
libconfuse.so.2 confuse-3.2.1_1
-liblldb.so.15 lldb-15.0.7_1
-libclang.so.15 libclang-15.0.7_1
-libclang-cpp.so.15 libclang-cpp-15.0.7_1
+liblldb.so.17 lldb-17.0.6_1
+liblldb.so.15 lldb15-15.0.7_4
+libclang.so.17 libclang17-17.0.6_1
+libclang.so.15 libclang15-15.0.7_4
+libclang-cpp.so.17 libclang-cpp17-17.0.6_1
+libclang-cpp.so.15 libclang-cpp15-15.0.7_4
libLLVM-11.so libllvm11-11.0.0_1
libLLVM-12.so libllvm12-12.0.0_1
-libLLVM-15.so libllvm15-15.0.7_1
-libLLVMSPIRVLib.so.15 SPIRV-LLVM-Translator-15.0.0_1
-libomp.so.5 libomp-15.0.7_1
-libomptarget.so.15 libomp-15.0.7_1
+libLLVM-15.so libllvm15-15.0.7_4
+libLLVM-17.so libllvm17-17.0.6_1
+libLLVMSPIRVLib.so.17 SPIRV-LLVM-Translator-17.0.0_1
+libomp.so.5 libomp-17.0.6_1
+libomptarget.so.15 libomp15-15.0.7_4
+libomptarget.so.17 libomp-17.0.3_1
libisofs.so.6 libisofs-0.6.24_1
libmpack.so.0 libmpack-1.0.5_1
libGeoIP.so.1 libgeoip-1.4.8_1
diff --git a/srcpkgs/clang b/srcpkgs/clang
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/clang
+++ b/srcpkgs/clang
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/clang-analyzer b/srcpkgs/clang-analyzer
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/clang-analyzer
+++ b/srcpkgs/clang-analyzer
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/clang-analyzer15 b/srcpkgs/clang-analyzer15
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/clang-analyzer15
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/clang-devel b/srcpkgs/clang-devel
new file mode 120000
index 0000000000000..96970d5c02c13
--- /dev/null
+++ b/srcpkgs/clang-devel
@@ -0,0 +1 @@
+llvm17
\ No newline at end of file
--git a/srcpkgs/clang-tools-extra b/srcpkgs/clang-tools-extra
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/clang-tools-extra
+++ b/srcpkgs/clang-tools-extra
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
--git a/srcpkgs/clang-tools-extra15 b/srcpkgs/clang-tools-extra15
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/clang-tools-extra15
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/clang15 b/srcpkgs/clang15
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/clang15
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/clang17 b/srcpkgs/clang17
new file mode 120000
index 0000000000000..96970d5c02c13
--- /dev/null
+++ b/srcpkgs/clang17
@@ -0,0 +1 @@
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/flang b/srcpkgs/flang
new file mode 120000
index 0000000000000..96970d5c02c13
--- /dev/null
+++ b/srcpkgs/flang
@@ -0,0 +1 @@
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/flang-devel b/srcpkgs/flang-devel
new file mode 120000
index 0000000000000..96970d5c02c13
--- /dev/null
+++ b/srcpkgs/flang-devel
@@ -0,0 +1 @@
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/libclang b/srcpkgs/libclang
index ad57a969b9f9c..0d68131b9b308 120000
--- a/srcpkgs/libclang
+++ b/srcpkgs/libclang
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm
\ No newline at end of file
diff --git a/srcpkgs/libclang-cpp b/srcpkgs/libclang-cpp
index ad57a969b9f9c..0d68131b9b308 120000
--- a/srcpkgs/libclang-cpp
+++ b/srcpkgs/libclang-cpp
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm
\ No newline at end of file
diff --git a/srcpkgs/libclang-cpp15 b/srcpkgs/libclang-cpp15
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/libclang-cpp15
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/libclang-cpp17 b/srcpkgs/libclang-cpp17
new file mode 120000
index 0000000000000..96970d5c02c13
--- /dev/null
+++ b/srcpkgs/libclang-cpp17
@@ -0,0 +1 @@
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/libclang15 b/srcpkgs/libclang15
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/libclang15
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/libclang17 b/srcpkgs/libclang17
new file mode 120000
index 0000000000000..96970d5c02c13
--- /dev/null
+++ b/srcpkgs/libclang17
@@ -0,0 +1 @@
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/libcxx b/srcpkgs/libcxx
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/libcxx
+++ b/srcpkgs/libcxx
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/libcxx-devel b/srcpkgs/libcxx-devel
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/libcxx-devel
+++ b/srcpkgs/libcxx-devel
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/libcxx15 b/srcpkgs/libcxx15
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/libcxx15
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/libcxx15-devel b/srcpkgs/libcxx15-devel
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/libcxx15-devel
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/libcxxabi b/srcpkgs/libcxxabi
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/libcxxabi
+++ b/srcpkgs/libcxxabi
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/libcxxabi-devel b/srcpkgs/libcxxabi-devel
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/libcxxabi-devel
+++ b/srcpkgs/libcxxabi-devel
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/libcxxabi15 b/srcpkgs/libcxxabi15
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/libcxxabi15
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/libcxxabi15-devel b/srcpkgs/libcxxabi15-devel
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/libcxxabi15-devel
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/libllvm b/srcpkgs/libllvm
new file mode 120000
index 0000000000000..0d68131b9b308
--- /dev/null
+++ b/srcpkgs/libllvm
@@ -0,0 +1 @@
+llvm
\ No newline at end of file
diff --git a/srcpkgs/libllvm17 b/srcpkgs/libllvm17
new file mode 120000
index 0000000000000..96970d5c02c13
--- /dev/null
+++ b/srcpkgs/libllvm17
@@ -0,0 +1 @@
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/libomp b/srcpkgs/libomp
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/libomp
+++ b/srcpkgs/libomp
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/libomp-devel b/srcpkgs/libomp-devel
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/libomp-devel
+++ b/srcpkgs/libomp-devel
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/libomp15 b/srcpkgs/libomp15
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/libomp15
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/libomp15-devel b/srcpkgs/libomp15-devel
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/libomp15-devel
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/lld b/srcpkgs/lld
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/lld
+++ b/srcpkgs/lld
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/lld-devel b/srcpkgs/lld-devel
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/lld-devel
+++ b/srcpkgs/lld-devel
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/lld15 b/srcpkgs/lld15
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/lld15
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/lld15-devel b/srcpkgs/lld15-devel
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/lld15-devel
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/lldb b/srcpkgs/lldb
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/lldb
+++ b/srcpkgs/lldb
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/lldb-devel b/srcpkgs/lldb-devel
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/lldb-devel
+++ b/srcpkgs/lldb-devel
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/lldb15 b/srcpkgs/lldb15
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/lldb15
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/lldb15-devel b/srcpkgs/lldb15-devel
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/lldb15-devel
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/llvm-bolt b/srcpkgs/llvm-bolt
new file mode 120000
index 0000000000000..96970d5c02c13
--- /dev/null
+++ b/srcpkgs/llvm-bolt
@@ -0,0 +1 @@
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/llvm-devel b/srcpkgs/llvm-devel
new file mode 120000
index 0000000000000..96970d5c02c13
--- /dev/null
+++ b/srcpkgs/llvm-devel
@@ -0,0 +1 @@
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/llvm-doc b/srcpkgs/llvm-doc
new file mode 120000
index 0000000000000..96970d5c02c13
--- /dev/null
+++ b/srcpkgs/llvm-doc
@@ -0,0 +1 @@
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/llvm-libunwind b/srcpkgs/llvm-libunwind
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/llvm-libunwind
+++ b/srcpkgs/llvm-libunwind
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/llvm-libunwind-devel b/srcpkgs/llvm-libunwind-devel
index ad57a969b9f9c..96970d5c02c13 120000
--- a/srcpkgs/llvm-libunwind-devel
+++ b/srcpkgs/llvm-libunwind-devel
@@ -1 +1 @@
-llvm15
\ No newline at end of file
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/llvm-libunwind15 b/srcpkgs/llvm-libunwind15
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/llvm-libunwind15
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/llvm-libunwind15-devel b/srcpkgs/llvm-libunwind15-devel
new file mode 120000
index 0000000000000..ad57a969b9f9c
--- /dev/null
+++ b/srcpkgs/llvm-libunwind15-devel
@@ -0,0 +1 @@
+llvm15
\ No newline at end of file
diff --git a/srcpkgs/llvm-tools b/srcpkgs/llvm-tools
new file mode 120000
index 0000000000000..96970d5c02c13
--- /dev/null
+++ b/srcpkgs/llvm-tools
@@ -0,0 +1 @@
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/llvm/template b/srcpkgs/llvm/template
index fc1c850bd26fd..e8854e00f1a78 100644
--- a/srcpkgs/llvm/template
+++ b/srcpkgs/llvm/template
@@ -1,11 +1,27 @@
# Template file for 'llvm'
pkgname=llvm
-version=15
+version=17
revision=1
build_style=meta
-depends="llvm15"
+depends="llvm17"
short_desc="LLVM meta package"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="Public Domain"
homepage="https://www.voidlinux.org"
-replaces="llvm12>=0 llvm11>=0 llvm10>=0 llvm9>=0 llvm8>=0 llvm7>=0 llvm6.0>=0 llvm3.9>=0"
+replaces="llvm15>=0 llvm12>=0 llvm11>=0 llvm10>=0 llvm9>=0 llvm8>=0 llvm7>=0 llvm6.0>=0 llvm3.9>=0"
+
+libclang_package() {
+ build_style=meta
+ depends="libclang${version}>=0"
+ short_desc+=" - libclang"
+}
+libclang-cpp_package() {
+ build_style=meta
+ depends="libclang-cpp${version}>=0"
+ short_desc+=" - libclang-cpp"
+}
+libllvm_package() {
+ build_style=meta
+ depends="libllvm${version}>=0"
+ short_desc+=" - libllvm"
+}
diff --git a/srcpkgs/llvm15/template b/srcpkgs/llvm15/template
index 24f73810c3aa5..bdd9b40ef82e7 100644
--- a/srcpkgs/llvm15/template
+++ b/srcpkgs/llvm15/template
@@ -1,7 +1,7 @@
# Template file for 'llvm15'
pkgname=llvm15
version=15.0.7
-revision=3
+revision=4
build_wrksrc=llvm
build_style=cmake
_ext_suffix=".cpython-${py3_ver/./}-linux-${XBPS_TARGET_LIBC/glibc/gnu}.so"
@@ -34,8 +34,8 @@ hostmakedepends="perl python3 zlib-devel libffi-devel swig python3-Sphinx
makedepends="python3-devel zlib-devel elfutils-devel libffi-devel libedit-devel
libxml2-devel binutils-devel"
depends="libllvm15>=${version}_${revision}"
-short_desc="Low Level Virtual Machine"
-maintainer="Orphaned <orphan@voidlinux.org>"
+short_desc="LLVM Compiler Infrastructure Project - Version 15"
+maintainer="Daniel Martinez <danielmartinez@cock.li>"
license="Apache-2.0"
homepage="https://www.llvm.org"
distfiles="https://github.com/llvm/llvm-project/releases/download/llvmorg-${version}/llvm-project-${version}.src.tar.xz"
@@ -68,12 +68,12 @@ case "$XBPS_TARGET_MACHINE" in
x86_64*|aarch64*|ppc64*) _libomp_enable=yes;;
esac
-subpackages="clang-tools-extra"
+subpackages="clang-tools-extra15"
# must go before clang
if [ "$_libomp_enable" = "yes" ]; then
_enabled_projects+=";openmp"
- subpackages+=" libomp libomp-devel"
+ subpackages+=" libomp15 libomp15-devel"
# because of cmake nonsense referencing libomptarget.so.*
depends+=" libomp>=${version}_${revision}"
if [ "$CROSS_BUILD" ]; then
@@ -83,17 +83,17 @@ if [ "$_libomp_enable" = "yes" ]; then
fi
fi
-subpackages+=" clang clang-analyzer libclang libclang-cpp
- llvm-libunwind llvm-libunwind-devel libcxx libcxx-devel
- libcxxabi libcxxabi-devel libllvm15"
+subpackages+=" clang15 clang-analyzer15 libclang15 libclang-cpp15
+ llvm-libunwind15 llvm-libunwind15-devel libcxx15 libcxx15-devel
+ libcxxabi15 libcxxabi15-devel libllvm15"
if [ "$_lldb_enable" = "yes" ]; then
# XXX fails to cross compile due to python
_enabled_projects+=";lldb"
- subpackages+=" lldb lldb-devel"
+ subpackages+=" lldb15 lldb15-devel"
fi
-subpackages+=" lld lld-devel"
+subpackages+=" lld15 lld15-devel"
configure_args+=" -DLLVM_ENABLE_PROJECTS=${_enabled_projects}"
@@ -224,9 +224,9 @@ do_install() {
644 usr/include/mach-o
}
-clang-analyzer_package() {
+clang-analyzer15_package() {
pycompile_dirs="usr/share/scan-view"
- depends="clang-${version}_${revision} python3 perl"
+ depends="clang15-${version}_${revision} python3 perl"
short_desc+=" - A source code analysis framework"
homepage="https://clang-analyzer.llvm.org/"
pkg_install() {
@@ -237,9 +237,9 @@ clang-analyzer_package() {
}
}
-clang-tools-extra_package() {
+clang-tools-extra15_package() {
lib32disabled=yes
- depends="clang-${version}_${revision} python3"
+ depends="clang15-${version}_${revision} python3"
short_desc+=" - Extra Clang tools"
homepage="https://clang.llvm.org/extra/"
pkg_install() {
@@ -279,10 +279,10 @@ clang-tools-extra_package() {
}
}
-clang_package() {
+clang15_package() {
lib32disabled=yes
depends="libstdc++-devel libgcc-devel binutils ${XBPS_TARGET_LIBC}-devel
- libclang-${version}_${revision}"
+ libclang15-${version}_${revision}"
short_desc+=" - C language family frontend"
homepage="https://clang.llvm.org/"
pkg_install() {
@@ -302,21 +302,21 @@ clang_package() {
}
}
-libclang_package() {
+libclang15_package() {
short_desc+=" - C frontend runtime library"
pkg_install() {
vmove "usr/lib/libclang.so.*"
}
}
-libclang-cpp_package() {
+libclang-cpp15_package() {
short_desc+=" - C frontend runtime library (C++ interface)"
pkg_install() {
vmove "usr/lib/libclang-cpp.so.*"
}
}
-lld_package() {
+lld15_package() {
lib32disabled=yes
short_desc+=" - linker"
homepage="https://lld.llvm.org"
@@ -329,11 +329,11 @@ lld_package() {
}
}
-lld-devel_package() {
+lld15-devel_package() {
lib32disabled=yes
short_desc+=" - linker - development files"
homepage="https://lld.llvm.org"
- depends="lld>=${version}_${revision}"
+ depends="lld15>=${version}_${revision}"
pkg_install() {
vmove usr/include/lld
vmove usr/lib/cmake/lld
@@ -341,7 +341,7 @@ lld-devel_package() {
}
}
-lldb_package() {
+lldb15_package() {
lib32disabled=yes
depends+=" python3-six"
short_desc+=" - LLDB debugger"
@@ -353,9 +353,9 @@ lldb_package() {
}
}
-lldb-devel_package() {
+lldb15-devel_package() {
lib32disabled=yes
- depends="lldb>=${version}_${revision}"
+ depends="lldb15>=${version}_${revision}"
short_desc+=" - LLDB debugger - development files"
pkg_install() {
vmove usr/include/lldb
@@ -363,16 +363,16 @@ lldb-devel_package() {
}
}
-llvm-libunwind_package() {
+llvm-libunwind15_package() {
short_desc+=" - libunwind"
pkg_install() {
vmove "usr/lib/libunwind.so.*"
}
}
-llvm-libunwind-devel_package() {
+llvm-libunwind15-devel_package() {
short_desc+=" - libunwind - development files"
- depends="llvm-libunwind>=${version}_${revision}"
+ depends="llvm-libunwind15>=${version}_${revision}"
conflicts="libunwind-devel>=0"
pkg_install() {
vmove usr/include/mach-o
@@ -383,16 +383,16 @@ llvm-libunwind-devel_package() {
}
}
-libcxxabi_package() {
+libcxxabi15_package() {
short_desc+=" - low level support for libc++"
pkg_install() {
vmove "usr/lib/libc++abi.so.*"
}
}
-libcxxabi-devel_package() {
+libcxxabi15-devel_package() {
short_desc+=" - low level support for libc++ - development files"
- depends="libcxxabi>=${version}_${revision}"
+ depends="libcxxabi15>=${version}_${revision}"
pkg_install() {
vmove "usr/include/*cxxabi*"
vmove "usr/lib/libc++abi.so"
@@ -400,16 +400,16 @@ libcxxabi-devel_package() {
}
}
-libcxx_package() {
+libcxx15_package() {
short_desc+=" - C++ standard library"
pkg_install() {
vmove "usr/lib/libc++.so.*"
}
}
-libcxx-devel_package() {
+libcxx15-devel_package() {
short_desc+=" - C++ standard library - development files"
- depends="libcxx>=${version}_${revision}"
+ depends="libcxx15>=${version}_${revision}"
pkg_install() {
vmove usr/include/c++
vmove "usr/lib/libc++.so"
@@ -419,19 +419,16 @@ libcxx-devel_package() {
}
}
-libomp_package() {
+libomp15_package() {
short_desc+=" - Clang OpenMP support library"
pkg_install() {
- vmove usr/lib/libarcher.so
- vmove usr/lib/libompd.so
- vmove "usr/lib/libomptarget.rtl.*.so"
vmove "usr/lib/libomp*.so.*"
}
}
-libomp-devel_package() {
+libomp15-devel_package() {
short_desc+=" - Clang OpenMP support library - development files"
- depends="libomp>=${version}_${revision}"
+ depends="libomp15>=${version}_${revision}"
pkg_install() {
vmove "usr/include/omp*.h"
vmove "usr/lib/clang/${version}/include/omp*.h"
diff --git a/srcpkgs/llvm17/files/llvm-Config-llvm-config.h b/srcpkgs/llvm17/files/llvm-Config-llvm-config.h
new file mode 100644
index 0000000000000..2fa08c9be6962
--- /dev/null
+++ b/srcpkgs/llvm17/files/llvm-Config-llvm-config.h
@@ -0,0 +1,9 @@
+#include <bits/wordsize.h>
+
+#if __WORDSIZE == 32
+#include "llvm-config-32.h"
+#elif __WORDSIZE == 64
+#include "llvm-config-64.h"
+#else
+#error "Unknown word size"
+#endif
diff --git a/srcpkgs/llvm17/patches/SmallVector.patch b/srcpkgs/llvm17/patches/SmallVector.patch
new file mode 100644
index 0000000000000..ac10d306c4346
--- /dev/null
+++ b/srcpkgs/llvm17/patches/SmallVector.patch
@@ -0,0 +1,13 @@
+diff --git a/llvm/include/llvm/ADT/SmallVector.h b/llvm/include/llvm/ADT/SmallVector.h
+index 2e6d2dc6ce90..be2cf6cc1fee 100644
+--- a/llvm/include/llvm/ADT/SmallVector.h
++++ b/llvm/include/llvm/ADT/SmallVector.h
+@@ -1163,7 +1163,7 @@ template <typename T> struct CalculateSmallVectorDefaultInlinedElements {
+ // happens on a 32-bit host and then fails due to sizeof(T) *increasing* on a
+ // 64-bit host, is expected to be very rare.
+ static_assert(
+- sizeof(T) <= 256,
++ sizeof(T) <= 288,
+ "You are trying to use a default number of inlined elements for "
+ "`SmallVector<T>` but `sizeof(T)` is really big! Please use an "
+ "explicit number of inlined elements with `SmallVector<T, N>` to make "
diff --git a/srcpkgs/llvm17/patches/clang-001-fix-unwind-chain-inclusion.patch b/srcpkgs/llvm17/patches/clang-001-fix-unwind-chain-inclusion.patch
new file mode 100644
index 0000000000000..e4eaa7783e7a6
--- /dev/null
+++ b/srcpkgs/llvm17/patches/clang-001-fix-unwind-chain-inclusion.patch
@@ -0,0 +1,44 @@
+From 352974169f0d2b5da3d5321f588f5e3b5941330e Mon Sep 17 00:00:00 2001
+From: Andrea Brancaleoni <miwaxe@gmail.com>
+Date: Tue, 8 Sep 2015 22:14:57 +0200
+Subject: [PATCH 2/7] fix unwind chain inclusion
+
+---
+ lib/Headers/unwind.h | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+diff --git a/lib/Headers/unwind.h b/lib/Headers/unwind.h
+index 303d792..44e10cc 100644
+--- a/clang/lib/Headers/unwind.h
++++ b/clang/lib/Headers/unwind.h
+@@ -9,9 +9,6 @@
+
+ /* See "Data Definitions for libgcc_s" in the Linux Standard Base.*/
+
+-#ifndef __CLANG_UNWIND_H
+-#define __CLANG_UNWIND_H
+-
+ #if defined(__APPLE__) && __has_include_next(<unwind.h>)
+ /* Darwin (from 11.x on) provide an unwind.h. If that's available,
+ * use it. libunwind wraps some of its definitions in #ifdef _GNU_SOURCE,
+@@ -39,6 +36,9 @@
+ # endif
+ #else
+
++#ifndef __CLANG_UNWIND_H
++#define __CLANG_UNWIND_H
++
+ #include <stdint.h>
+
+ #ifdef __cplusplus
+@@ -322,6 +322,7 @@ _Unwind_Ptr _Unwind_GetTextRelBase(struct _Unwind_Context *);
+ }
+ #endif
+
++#endif /* __CLANG_UNWIND_H */
++
+ #endif
+
+-#endif /* __CLANG_UNWIND_H */
+--
+2.5.1
diff --git a/srcpkgs/llvm17/patches/clang-002-add-musl-triples.patch b/srcpkgs/llvm17/patches/clang-002-add-musl-triples.patch
new file mode 100644
index 0000000000000..0ef4c7e75d6b5
--- /dev/null
+++ b/srcpkgs/llvm17/patches/clang-002-add-musl-triples.patch
@@ -0,0 +1,115 @@
+--- a/clang/lib/Driver/ToolChains/Gnu.cpp
++++ b/clang/lib/Driver/ToolChains/Gnu.cpp
+@@ -2086,7 +2086,8 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes(
+ static const char *const ARMHFTriples[] = {"arm-linux-gnueabihf",
+ "armv7hl-redhat-linux-gnueabi",
+ "armv6hl-suse-linux-gnueabi",
+- "armv7hl-suse-linux-gnueabi"};
++ "armv7hl-suse-linux-gnueabi",
++ "armv7l-linux-gnueabihf"};
+ static const char *const ARMebLibDirs[] = {"/lib"};
+ static const char *const ARMebTriples[] = {"armeb-linux-gnueabi",
+ "armeb-linux-androideabi"};
+@@ -2153,8 +2154,7 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes(
+ "powerpc64-suse-linux", "powerpc-montavista-linuxspe"};
+ static const char *const PPCLELibDirs[] = {"/lib32", "/lib"};
+ static const char *const PPCLETriples[] = {"powerpcle-linux-gnu",
+- "powerpcle-unknown-linux-gnu",
+- "powerpcle-linux-musl"};
++ "powerpcle-unknown-linux-gnu"};
+
+ static const char *const PPC64LibDirs[] = {"/lib64", "/lib"};
+ static const char *const PPC64Triples[] = {
+@@ -2235,6 +2235,92 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes(
+ return;
+ }
+
++ if (TargetTriple.isMusl()) {
++ static const char *const AArch64MuslTriples[] = {"aarch64-linux-musl"};
++ static const char *const ARMHFMuslTriples[] = {
++ "arm-linux-musleabihf", "armv7l-linux-musleabihf"
++ };
++ static const char *const ARMMuslTriples[] = {"arm-linux-musleabi"};
++ static const char *const X86_64MuslTriples[] = {"x86_64-linux-musl"};
++ static const char *const X86MuslTriples[] = {"i686-linux-musl"};
++ static const char *const MIPSMuslTriples[] = {
++ "mips-linux-musl", "mipsel-linux-musl",
++ "mipsel-linux-muslhf", "mips-linux-muslhf"
++ };
++ static const char *const PPCMuslTriples[] = {"powerpc-linux-musl"};
++ static const char *const PPCLEMuslTriples[] = {"powerpcle-linux-musl"};
++ static const char *const PPC64MuslTriples[] = {"powerpc64-linux-musl"};
++ static const char *const PPC64LEMuslTriples[] = {"powerpc64le-linux-musl"};
++ static const char *const RISCV64MuslTriples[] = {"riscv64-linux-musl"};
++
++ switch (TargetTriple.getArch()) {
++ case llvm::Triple::aarch64:
++ LibDirs.append(begin(AArch64LibDirs), end(AArch64LibDirs));
++ TripleAliases.append(begin(AArch64MuslTriples), end(AArch64MuslTriples));
++ BiarchLibDirs.append(begin(AArch64LibDirs), end(AArch64LibDirs));
++ BiarchTripleAliases.append(begin(AArch64MuslTriples), end(AArch64MuslTriples));
++ break;
++ case llvm::Triple::arm:
++ LibDirs.append(begin(ARMLibDirs), end(ARMLibDirs));
++ if (TargetTriple.getEnvironment() == llvm::Triple::MuslEABIHF) {
++ TripleAliases.append(begin(ARMHFMuslTriples), end(ARMHFMuslTriples));
++ } else {
++ TripleAliases.append(begin(ARMMuslTriples), end(ARMMuslTriples));
++ }
++ break;
++ case llvm::Triple::x86_64:
++ LibDirs.append(begin(X86_64LibDirs), end(X86_64LibDirs));
++ TripleAliases.append(begin(X86_64MuslTriples), end(X86_64MuslTriples));
++ BiarchLibDirs.append(begin(X86LibDirs), end(X86LibDirs));
++ BiarchTripleAliases.append(begin(X86MuslTriples), end(X86MuslTriples));
++ break;
++ case llvm::Triple::x86:
++ LibDirs.append(begin(X86LibDirs), end(X86LibDirs));
++ TripleAliases.append(begin(X86MuslTriples), end(X86MuslTriples));
++ BiarchLibDirs.append(begin(X86_64LibDirs), end(X86_64LibDirs));
++ BiarchTripleAliases.append(begin(X86_64MuslTriples), end(X86_64MuslTriples));
++ break;
++ case llvm::Triple::mips:
++ LibDirs.append(begin(MIPSLibDirs), end(MIPSLibDirs));
++ TripleAliases.append(begin(MIPSMuslTriples), end(MIPSMuslTriples));
++ break;
++ case llvm::Triple::ppc:
++ LibDirs.append(begin(PPCLibDirs), end(PPCLibDirs));
++ TripleAliases.append(begin(PPCMuslTriples), end(PPCMuslTriples));
++ BiarchLibDirs.append(begin(PPC64LibDirs), end(PPC64LibDirs));
++ BiarchTripleAliases.append(begin(PPC64MuslTriples), end(PPC64MuslTriples));
++ break;
++ case llvm::Triple::ppcle:
++ LibDirs.append(begin(PPCLELibDirs), end(PPCLELibDirs));
++ TripleAliases.append(begin(PPCLEMuslTriples), end(PPCLEMuslTriples));
++ BiarchLibDirs.append(begin(PPC64LELibDirs), end(PPC64LELibDirs));
++ BiarchTripleAliases.append(begin(PPC64LEMuslTriples), end(PPC64LEMuslTriples));
++ break;
++ case llvm::Triple::ppc64:
++ LibDirs.append(begin(PPC64LibDirs), end(PPC64LibDirs));
++ TripleAliases.append(begin(PPC64MuslTriples), end(PPC64MuslTriples));
++ BiarchLibDirs.append(begin(PPCLibDirs), end(PPCLibDirs));
++ BiarchTripleAliases.append(begin(PPCMuslTriples), end(PPCMuslTriples));
++ break;
++ case llvm::Triple::ppc64le:
++ LibDirs.append(begin(PPC64LELibDirs), end(PPC64LELibDirs));
++ TripleAliases.append(begin(PPC64LEMuslTriples), end(PPC64LEMuslTriples));
++ BiarchLibDirs.append(begin(PPCLELibDirs), end(PPCLELibDirs));
++ BiarchTripleAliases.append(begin(PPCLEMuslTriples), end(PPCLEMuslTriples));
++ break;
++ case llvm::Triple::riscv64:
++ LibDirs.append(begin(RISCV64LibDirs), end(RISCV64LibDirs));
++ TripleAliases.append(begin(RISCV64MuslTriples), end(RISCV64MuslTriples));
++ break;
++ default:
++ break;
++ }
++ TripleAliases.push_back(TargetTriple.str());
++ if (TargetTriple.str() != BiarchTriple.str())
++ BiarchTripleAliases.push_back(BiarchTriple.str());
++ return;
++ }
++
+ // Android targets should not use GNU/Linux tools or libraries.
+ if (TargetTriple.isAndroid()) {
+ static const char *const AArch64AndroidTriples[] = {
diff --git a/srcpkgs/llvm17/patches/clang-003-ppc64-dynamic-linker-path.patch b/srcpkgs/llvm17/patches/clang-003-ppc64-dynamic-linker-path.patch
new file mode 100644
index 0000000000000..4ad6412d1e6c6
--- /dev/null
+++ b/srcpkgs/llvm17/patches/clang-003-ppc64-dynamic-linker-path.patch
@@ -0,0 +1,13 @@
+--- a/clang/lib/Driver/ToolChains/Linux.cpp
++++ b/clang/lib/Driver/ToolChains/Linux.cpp
+@@ -504,10 +504,6 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const {
+ Loader = "ld.so.1";
+ break;
+ case llvm::Triple::ppc64:
+- LibDir = "lib64";
+- Loader =
+- (tools::ppc::hasPPCAbiArg(Args, "elfv2")) ? "ld64.so.2" : "ld64.so.1";
+- break;
+ case llvm::Triple::ppc64le:
+ LibDir = "lib64";
+ Loader =
diff --git a/srcpkgs/llvm17/patches/compiler-rt-sanitizer-ppc64-musl.patch b/srcpkgs/llvm17/patches/compiler-rt-sanitizer-ppc64-musl.patch
new file mode 100644
index 0000000000000..b6d385c1d1814
--- /dev/null
+++ b/srcpkgs/llvm17/patches/compiler-rt-sanitizer-ppc64-musl.patch
@@ -0,0 +1,37 @@
+--- a/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
++++ b/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
+@@ -74,6 +74,10 @@
+ #include <sys/utsname.h>
+ #endif
+
++#if SANITIZER_LINUX && defined(__powerpc__)
++#include <asm/ptrace.h>
++#endif
++
+ #if SANITIZER_LINUX && !SANITIZER_ANDROID
+ #include <sys/personality.h>
+ #endif
+--- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
++++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
+@@ -94,7 +94,7 @@
+ # include <utime.h>
+ # include <sys/ptrace.h>
+ # if defined(__mips64) || defined(__aarch64__) || defined(__arm__) || \
+- defined(__hexagon__) || defined(__loongarch__) ||SANITIZER_RISCV64
++ defined(__hexagon__) || defined(__powerpc__) || defined(__loongarch__) ||SANITIZER_RISCV64
+ # include <asm/ptrace.h>
+ # ifdef __arm__
+ typedef struct user_fpregs elf_fpregset_t;
+--- a/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
++++ b/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
+@@ -31,7 +31,7 @@
+ #include <sys/types.h> // for pid_t
+ #include <sys/uio.h> // for iovec
+ #include <elf.h> // for NT_PRSTATUS
+-#if (defined(__aarch64__) || SANITIZER_RISCV64 || SANITIZER_LOONGARCH64) && \
+- !SANITIZER_ANDROID
++#if (defined(__aarch64__) || defined(__powerpc__) ||SANITIZER_RISCV64 || SANITIZER_LOONGARCH64) && \
++ !SANITIZER_ANDROID
+ // GLIBC 2.20+ sys/user does not include asm/ptrace.h
+ # include <asm/ptrace.h>
+ #endif
diff --git a/srcpkgs/llvm17/patches/compiler-rt-sanitizer-supported-arch.patch b/srcpkgs/llvm17/patches/compiler-rt-sanitizer-supported-arch.patch
new file mode 100644
index 0000000000000..c9b9286ac37b3
--- /dev/null
+++ b/srcpkgs/llvm17/patches/compiler-rt-sanitizer-supported-arch.patch
@@ -0,0 +1,22 @@
+Based on patch from Alpine:
+https://gitlab.alpinelinux.org/alpine/aports/-/blob/693203c42aa1cde88cb547173ef67a98824973fd/main/llvm-runtimes/compiler-rt-sanitizer-supported-arch.patch
+
+Sanitizer code is broken on armhf, armv7, s390x, x86, and probably riscv64 on musl,
+i.e. enable it only on x86_64, aarch64, and ppc64le.
+
+--- a/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
++++ b/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
+@@ -23,9 +23,13 @@ if(APPLE)
+ set(X86_64 x86_64 x86_64h)
+ endif()
+
++if (LIBCXX_HAS_MUSL_LIBC)
++set(ALL_SANITIZER_COMMON_SUPPORTED_ARCH ${X86_64} ${ARM64} ${PPC64})
++else()
+ set(ALL_SANITIZER_COMMON_SUPPORTED_ARCH ${X86} ${X86_64} ${PPC64} ${RISCV64}
+ ${ARM32} ${ARM64} ${MIPS32} ${MIPS64} ${S390X} ${SPARC} ${SPARCV9}
+ ${HEXAGON} ${LOONGARCH64})
++endif()
+ set(ALL_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64}
+ ${MIPS32} ${MIPS64} ${PPC64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
+ ${LOONGARCH64})
diff --git a/srcpkgs/llvm17/patches/libcxx-armv67.patch b/srcpkgs/llvm17/patches/libcxx-armv67.patch
new file mode 100644
index 0000000000000..700ab13479045
--- /dev/null
+++ b/srcpkgs/llvm17/patches/libcxx-armv67.patch
@@ -0,0 +1,35 @@
+See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109180
+Avoid the following undefined reference:
+
+/usr/lib/gcc/armv7l-linux-gnueabihf/12.2.0/../../../../armv7l-linux-gnueabihf/bin/ld: projects/libcxx/src/CMakeFiles/cxx_shared.dir/locale.cpp.o: in function `std::__1::__time_get_c_storage<char>::__x() const [clone .localalias]':
+locale.cpp:(.text._ZNKSt3__120__time_get_c_storageIcE3__xEv+0xb4): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()'
+/usr/lib/gcc/armv7l-linux-gnueabihf/12.2.0/../../../../armv7l-linux-gnueabihf/bin/ld: projects/libcxx/src/CMakeFiles/cxx_shared.dir/locale.cpp.o: in function `std::__1::__time_get_c_storage<char>::__X() const [clone .localalias]':
+
+diff --git a/libcxx/CMakeLists.txt b/libcxx/CMakeLists.txt
+index b8ac536588d3..65e5a1365634 100644
+--- a/libcxx/CMakeLists.txt
++++ b/libcxx/CMakeLists.txt
+@@ -308,6 +308,8 @@ endif()
+ option(LIBCXX_HERMETIC_STATIC_LIBRARY
+ "Do not export any symbols from the static library." ${LIBCXX_HERMETIC_STATIC_LIBRARY_DEFAULT})
+
++option(LIBCXX_VOID_GCC_BUG_109180_WORKAROUND OFF)
++
+ #===============================================================================
+ # Check option configurations
+ #===============================================================================
+diff --git a/libcxx/src/CMakeLists.txt b/libcxx/src/CMakeLists.txt
+index 35b466527096..5b0efa171616 100644
+--- a/libcxx/src/CMakeLists.txt
++++ b/libcxx/src/CMakeLists.txt
+@@ -155,6 +155,10 @@ if (LIBCXX_GENERATE_COVERAGE AND NOT LIBCXX_COVERAGE_LIBRARY)
+ endif()
+ add_library_flags_if(LIBCXX_COVERAGE_LIBRARY "${LIBCXX_COVERAGE_LIBRARY}")
+
++if (LIBCXX_VOID_GCC_BUG_109180_WORKAROUND)
++ set_source_files_properties(string.cpp PROPERTIES COMPILE_FLAGS -fno-inline)
++endif()
++
+ if (APPLE AND LLVM_USE_SANITIZER)
+ if (("${LLVM_USE_SANITIZER}" STREQUAL "Address") OR
+ ("${LLVM_USE_SANITIZER}" STREQUAL "Address;Undefined") OR
diff --git a/srcpkgs/llvm17/patches/libcxx-musl.patch b/srcpkgs/llvm17/patches/libcxx-musl.patch
new file mode 100644
index 0000000000000..fb0ea3da4d057
--- /dev/null
+++ b/srcpkgs/llvm17/patches/libcxx-musl.patch
@@ -0,0 +1,27 @@
+--- a/libcxx/include/locale
++++ b/libcxx/include/locale
+@@ -742,7 +742,11 @@ __num_get_signed_integral(const char* __a, const char* __a_end,
+ typename remove_reference<decltype(errno)>::type __save_errno = errno;
+ errno = 0;
+ char *__p2;
++#if defined(__linux__) && !defined(__GLIBC__)
++ long long __ll = strtoll(__a, &__p2, __base);
++#else
+ long long __ll = strtoll_l(__a, &__p2, __base, _LIBCPP_GET_C_LOCALE);
++#endif
+ __libcpp_remove_reference_t<decltype(errno)> __current_errno = errno;
+ typename remove_reference<decltype(errno)>::type __current_errno = errno;
+ if (__current_errno == 0)
+ errno = __save_errno;
+@@ -782,7 +786,11 @@ __num_get_unsigned_integral(const char* __a, const char* __a_end,
+ typename remove_reference<decltype(errno)>::type __save_errno = errno;
+ errno = 0;
+ char *__p2;
++#if defined(__linux__) && !defined(__GLIBC__)
++ unsigned long long __ll = strtoull(__a, &__p2, __base);
++#else
+ unsigned long long __ll = strtoull_l(__a, &__p2, __base, _LIBCPP_GET_C_LOCALE);
++#endif
+ __libcpp_remove_reference_t<decltype(errno)> __current_errno = errno;
+ if (__current_errno == 0)
+ errno = __save_errno;
diff --git a/srcpkgs/llvm17/patches/libcxx-ssp-nonshared.patch b/srcpkgs/llvm17/patches/libcxx-ssp-nonshared.patch
new file mode 100644
index 0000000000000..70292beb2fcdb
--- /dev/null
+++ b/srcpkgs/llvm17/patches/libcxx-ssp-nonshared.patch
@@ -0,0 +1,11 @@
+--- a/libcxx/CMakeLists.txt
++++ b/libcxx/CMakeLists.txt
+@@ -769,6 +769,8 @@ function(cxx_link_system_libraries target)
+ target_link_libraries(${target} PRIVATE atomic)
+ endif()
+
++#ssp target_link_libraries(${target} PRIVATE ssp_nonshared)
++
+ if (MINGW)
+ target_link_libraries(${target} PRIVATE "${MINGW_LIBRARIES}")
+ endif()
diff --git a/srcpkgs/llvm17/patches/libcxxabi-dl.patch b/srcpkgs/llvm17/patches/libcxxabi-dl.patch
new file mode 100644
index 0000000000000..3a15f9db8c981
--- /dev/null
+++ b/srcpkgs/llvm17/patches/libcxxabi-dl.patch
@@ -0,0 +1,25 @@
+Also link to -ldl to prevent undefined references.
+
+--- a/libcxxabi/src/CMakeLists.txt
++++ b/libcxxabi/src/CMakeLists.txt
+@@ -73,6 +73,7 @@
+ endif()
+
+ add_library_flags_if(LIBCXXABI_HAS_C_LIB c)
++ add_library_flags_if(LIBCXXABI_HAS_C_LIB dl)
+ endif()
+
+ if (LIBCXXABI_USE_LLVM_UNWINDER)
+--- a/libcxx/CMakeLists.txt
++++ b/libcxx/CMakeLists.txt
+@@ -745,6 +745,10 @@
+ target_link_libraries(${target} PRIVATE m)
+ endif()
+
++ if (LIBCXX_HAS_C_LIB)
++ target_link_libraries(${target} PRIVATE dl)
++ endif()
++
+ if (LIBCXX_HAS_RT_LIB)
+ target_link_libraries(${target} PRIVATE rt)
+ endif()
diff --git a/srcpkgs/llvm17/patches/libomp-soname.patch b/srcpkgs/llvm17/patches/libomp-soname.patch
new file mode 100644
index 0000000000000..9a622cd9254c2
--- /dev/null
+++ b/srcpkgs/llvm17/patches/libomp-soname.patch
@@ -0,0 +1,12 @@
+diff --git a/openmp/runtime/src/CMakeLists.txt b/openmp/runtime/src/CMakeLists.txt
+index df1ca9d90..9d2c3b7b9 100644
+--- a/openmp/runtime/src/CMakeLists.txt
++++ b/openmp/runtime/src/CMakeLists.txt
+@@ -150,6 +150,7 @@ libomp_get_libflags(LIBOMP_CONFIGURED_LIBFLAGS)
+ # Build libomp library. Add LLVMSupport dependency if building in-tree with libomptarget profiling enabled.
+ if(OPENMP_STANDALONE_BUILD OR (NOT OPENMP_ENABLE_LIBOMP_PROFILING))
+ add_library(omp ${LIBOMP_LIBRARY_KIND} ${LIBOMP_SOURCE_FILES})
++ set_target_properties(omp PROPERTIES VERSION ${LIBOMP_VERSION_MAJOR} SOVERSION ${LIBOMP_VERSION_MAJOR})
+ # Linking command will include libraries in LIBOMP_CONFIGURED_LIBFLAGS
+ target_link_libraries(omp ${LIBOMP_CONFIGURED_LIBFLAGS} ${LIBOMP_DL_LIBS})
+ else()
diff --git a/srcpkgs/llvm17/patches/llvm-001-musl.patch b/srcpkgs/llvm17/patches/llvm-001-musl.patch
new file mode 100644
index 0000000000000..b6efd02a5698f
--- /dev/null
+++ b/srcpkgs/llvm17/patches/llvm-001-musl.patch
@@ -0,0 +1,44 @@
+From faca3fbd15d0c3108493c3c54cd93138e049ac43 Mon Sep 17 00:00:00 2001
+From: Andrea Brancaleoni <miwaxe@gmail.com>
+Date: Tue, 8 Sep 2015 22:03:02 +0200
+Subject: [PATCH 3/3] musl
+
+---
+ include/llvm/Analysis/TargetLibraryInfo.h | 9 +++++++++
+ lib/Support/DynamicLibrary.cpp | 2 +-
+ lib/Support/Unix/Signals.inc | 6 +++---
+ utils/unittest/googletest/src/gtest.cc | 1 +
+ 5 files changed, 17 insertions(+), 6 deletions(-)
+
+diff --git a/include/llvm/Analysis/TargetLibraryInfo.h b/include/llvm/Analysis/TargetLibraryInfo.h
+index 34a8a1e3..1214ece5 100644
+--- a/llvm/include/llvm/Analysis/TargetLibraryInfo.h
++++ b/llvm/include/llvm/Analysis/TargetLibraryInfo.h
+@@ -18,6 +18,15 @@
+ #include "llvm/IR/PassManager.h"
+ #include "llvm/Pass.h"
+
++#undef fopen64
++#undef fseeko64
++#undef fstat64
++#undef fstatvfs64
++#undef ftello64
++#undef lstat64
++#undef stat64
++#undef tmpfile64
++
+ namespace llvm {
+ template <typename T> class ArrayRef;
+ class Triple;
+diff --git a/utils/unittest/googletest/src/gtest.cc b/utils/unittest/googletest/src/gtest.cc
+index d882ab2e..f1fb12d0 100644
+--- a/third-party/unittest/googletest/src/gtest.cc
++++ b/third-party/unittest/googletest/src/gtest.cc
+@@ -128,6 +128,7 @@
+
+ #if GTEST_CAN_STREAM_RESULTS_
+ # include <arpa/inet.h> // NOLINT
++# include <sys/socket.h> // NOLINT
+ # include <netdb.h> // NOLINT
+ # include <sys/socket.h> // NOLINT
+ # include <sys/types.h> // NOLINT
diff --git a/srcpkgs/llvm17/patches/llvm-004-override-opt.patch b/srcpkgs/llvm17/patches/llvm-004-override-opt.patch
new file mode 100644
index 0000000000000..51d0e4b31b32c
--- /dev/null
+++ b/srcpkgs/llvm17/patches/llvm-004-override-opt.patch
@@ -0,0 +1,18 @@
+This allows us to override the optimization level as not all platforms can
+deal with -O3.
+
+--- a/llvm/CMakeLists.txt
++++ b/llvm/CMakeLists.txt
+@@ -918,6 +918,12 @@ if( MINGW AND NOT "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" )
+ llvm_replace_compiler_option(CMAKE_CXX_FLAGS_RELEASE "-O3" "-O2")
+ endif()
+
++set(VOID_CXX_OPT_FLAGS "" CACHE STRING "Optimization level to use")
++
++if (NOT VOID_CXX_OPT_FLAGS STREQUAL "")
++ llvm_replace_compiler_option(CMAKE_CXX_FLAGS_RELEASE "-O3" "${VOID_CXX_OPT_FLAGS}")
++endif()
++
+ # Put this before tblgen. Else we have a circular dependence.
+ add_subdirectory(lib/Demangle)
+ add_subdirectory(lib/Support)
diff --git a/srcpkgs/llvm17/patches/llvm-005-ppc-bigpic.patch b/srcpkgs/llvm17/patches/llvm-005-ppc-bigpic.patch
new file mode 100644
index 0000000000000..d332687b9d929
--- /dev/null
+++ b/srcpkgs/llvm17/patches/llvm-005-ppc-bigpic.patch
@@ -0,0 +1,36 @@
+From f3dbdd49c06bfafc1d6138094cf42889c14d38b6 Mon Sep 17 00:00:00 2001
+From: Samuel Holland <samuel@sholland.org>
+Date: Sun, 3 Nov 2019 10:57:27 -0600
+Subject: [PATCH] [LLVM][PowerPC] Assume BigPIC if no PIC level is specified
+
+---
+ llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +-
+ llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/lib/Target/PowerPC/PPCAsmPrinter.cpp b/lib/Target/PowerPC/PPCAsmPrinter.cpp
+index cce21f32..87ca5f9b 100644
+--- a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
++++ b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
+@@ -520,7 +520,7 @@ void PPCAsmPrinter::EmitTlsCall(const MachineInstr *MI,
+
+ // Add 32768 offset to the symbol so we follow up the latest GOT/PLT ABI.
+ if (Kind == MCSymbolRefExpr::VK_PLT && Subtarget->isSecurePlt() &&
+- M->getPICLevel() == PICLevel::BigPIC)
++ M->getPICLevel() != PICLevel::SmallPIC)
+ TlsRef = MCBinaryExpr::createAdd(
+ TlsRef, MCConstantExpr::create(32768, OutContext), OutContext);
+ const MachineOperand &MO = MI->getOperand(2);
+diff --git a/lib/Target/PowerPC/PPCMCInstLower.cpp b/lib/Target/PowerPC/PPCMCInstLower.cpp
+index 5cc180d7..a5b02565 100644
+--- a/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
++++ b/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
+@@ -117,7 +117,7 @@ static MCOperand GetSymbolRef(const MachineOperand &MO, const MCSymbol *Symbol,
+ const MCExpr *Expr = MCSymbolRefExpr::create(Symbol, RefKind, Ctx);
+ // If -msecure-plt -fPIC, add 32768 to symbol.
+ if (Subtarget->isSecurePlt() && TM.isPositionIndependent() &&
+- M->getPICLevel() == PICLevel::BigPIC &&
++ M->getPICLevel() != PICLevel::SmallPIC &&
+ MO.getTargetFlags() == PPCII::MO_PLT)
+ Expr =
+ MCBinaryExpr::createAdd(Expr, MCConstantExpr::create(32768, Ctx), Ctx);
diff --git a/srcpkgs/llvm17/patches/llvm-006-aarch64-mf_exec.patch b/srcpkgs/llvm17/patches/llvm-006-aarch64-mf_exec.patch
new file mode 100644
index 0000000000000..192b4824b8695
--- /dev/null
+++ b/srcpkgs/llvm17/patches/llvm-006-aarch64-mf_exec.patch
@@ -0,0 +1,24 @@
+Fix failures in AllocationTests/MappedMemoryTest.* on aarch64:
+
+ Failing Tests (8):
+ LLVM-Unit :: Support/./SupportTests/AllocationTests/MappedMemoryTest.AllocAndRelease/3
+ LLVM-Unit :: Support/./SupportTests/AllocationTests/MappedMemoryTest.DuplicateNear/3
+ LLVM-Unit :: Support/./SupportTests/AllocationTests/MappedMemoryTest.EnabledWrite/3
+ LLVM-Unit :: Support/./SupportTests/AllocationTests/MappedMemoryTest.MultipleAllocAndRelease/3
+ LLVM-Unit :: Support/./SupportTests/AllocationTests/MappedMemoryTest.SuccessiveNear/3
+ LLVM-Unit :: Support/./SupportTests/AllocationTests/MappedMemoryTest.UnalignedNear/3
+ LLVM-Unit :: Support/./SupportTests/AllocationTests/MappedMemoryTest.ZeroNear/3
+ LLVM-Unit :: Support/./SupportTests/AllocationTests/MappedMemoryTest.ZeroSizeNear/3
+
+Upstream-Issue: https://bugs.llvm.org/show_bug.cgi?id=14278#c10
+
+--- a/llvm/lib/Support/Unix/Memory.inc
++++ b/llvm/lib/Support/Unix/Memory.inc
+@@ -58,7 +58,7 @@ static int getPosixProtectionFlags(unsigned Flags) {
+ return PROT_READ | PROT_WRITE | PROT_EXEC;
+ case llvm::sys::Memory::MF_EXEC:
+-#if defined(__FreeBSD__) || defined(__powerpc__)
++#if defined(__FreeBSD__) || defined(__powerpc__) || (defined(__linux__) && defined(__aarch64__))
+ // On PowerPC, having an executable page that has no read permission
+ // can have unintended consequences. The function InvalidateInstruction-
+ // Cache uses instructions dcbf and icbi, both of which are treated by
diff --git a/srcpkgs/llvm17/template b/srcpkgs/llvm17/template
new file mode 100644
index 0000000000000..017771fb7626b
--- /dev/null
+++ b/srcpkgs/llvm17/template
@@ -0,0 +1,823 @@
+# Template file for 'llvm17'
+pkgname=llvm17
+version=17.0.6
+revision=1
+build_wrksrc=llvm
+build_style=cmake
+_ext_suffix=".cpython-${py3_ver/./}-linux-${XBPS_TARGET_LIBC/glibc/gnu}.so"
+configure_args="
+ -DCMAKE_BUILD_TYPE=Release -Wno-dev
+ -DENABLE_LINKER_BUILD_ID=YES
+ -DLLDB_USE_SYSTEM_SIX=YES
+ -DLIBCXX_CXX_ABI=libcxxabi
+ -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=YES
+ -DLIBCXXABI_USE_LLVM_UNWINDER=YES
+ -DLIBCXXABI_ENABLE_STATIC_UNWINDER=YES
+ -DLIBOMP_ENABLE_SHARED=YES
+ -DLIBOMP_INSTALL_ALIASES=NO
+ -DLLVM_INCLUDE_DOCS=YES
+ -DLLVM_BUILD_DOCS=YES
+ -DLLVM_ENABLE_SPHINX=YES
+ -DSPHINX_WARNINGS_AS_ERRORS=NO
+ -DLLVM_INSTALL_UTILS=YES
+ -DLLVM_BUILD_LLVM_DYLIB=YES
+ -DLLVM_LINK_LLVM_DYLIB=YES
+ -DCLANG_LINK_CLANG_DYLIB=YES
+ -DLLVM_ENABLE_RTTI=YES
+ -DLLVM_ENABLE_FFI=YES
+ -DLLVM_ENABLE_RUNTIMES=all
+ -DLLVM_BINUTILS_INCDIR=/usr/include
+ -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=NO
+ -DLLDB_PYTHON_RELATIVE_PATH=lib/python${py3_ver}/site-packages
+ -DLLDB_PYTHON_EXE_RELATIVE_PATH=bin/python${py3_ver}
+ -DLLDB_PYTHON_EXT_SUFFIX=$_ext_suffix "
+hostmakedepends="perl python3 zlib-devel libffi-devel swig python3-Sphinx
+ python3-recommonmark python3-sphinx-automodapi git python3-sphinx-markdown-tables python3-yaml pkg-config "
+makedepends="python3-devel zlib-devel elfutils-devel libffi-devel libedit-devel
+ libxml2-devel binutils-devel "
+depends="llvm-tools>=${version}_${revision} libllvm17>=${version}_${revision}"
+short_desc="LLVM Compiler Infrastructure Project - Version 17"
+maintainer="Daniel Martinez <danielmartinez@cock.li>"
+license="Apache-2.0"
+homepage="https://www.llvm.org"
+distfiles="https://github.com/llvm/llvm-project/releases/download/llvmorg-${version}/llvm-project-${version}.src.tar.xz"
+checksum=58a8818c60e6627064f312dbf46c02d9949956558340938b71cf731ad8bc0813
+lib32disabled=yes
+python_version=3
+
+build_options="clang clang_tools_extra lld mlir libclc polly lldb flang bolt openmp"
+build_options_default="clang clang_tools_extra lld mlir libclc polly lldb"
+
+case "$XBPS_TARGET_MACHINE" in
+ x86_64*|aarch64*) build_options_default+=" flang bolt openmp ";;
+esac
+
+if [ "$XBPS_CCACHE" ]; then
+ configure_args+=" -DLLVM_CCACHE_BUILD=YES "
+fi
+
+if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
+ configure_args+=" -DLIBCXX_HAS_MUSL_LIBC=YES
+ -DCOMPILER_RT_BUILD_GWP_ASAN=OFF"
+fi
+
+if [ "$build_option_clang" ]; then
+ _enabled_projects+="clang;"
+ subpackages+=" clang clang-devel libclang17 libclang-cpp17 clang-analyzer "
+fi
+if [ "$build_option_clang_tools_extra" ]; then
+ _enabled_projects+="clang-tools-extra;"
+ subpackages+=" clang-tools-extra "
+fi
+if [ "$build_option_bolt" ]; then
+ _enabled_projects+="bolt;"
+ subpackages+=" llvm-bolt "
+fi
+if [ "$build_option_polly" ]; then
+ _enabled_projects+="polly;"
+fi
+if [ "$build_option_lldb" ]; then
+ _enabled_projects+="lldb;"
+ subpackages+=" lldb lldb-devel "
+fi
+if [ "$build_option_lld" ]; then
+ _enabled_projects+="lld;"
+ subpackages+=" lld lld-devel "
+fi
+if [ "$build_option_libclc" ]; then
+ _enabled_projects+="libclc;"
+fi
+if [ "$build_option_mlir" ]; then
+ _enabled_projects+="mlir;"
+ subpackages+=" mlir mlir-devel "
+fi
+if [ "$build_option_flang" ]; then
+ _enabled_projects+="flang;"
+ subpackages+=" flang flang-devel "
+fi
+if [ "$build_option_openmp" ]; then
+ _enabled_projects+="openmp;"
+ subpackages+=" libomp libomp-devel "
+fi
+subpackages+=" llvm-libunwind llvm-libunwind-devel libcxx libcxx-devel libcxxabi libcxxabi-devel libllvm17 llvm-doc llvm-tools llvm-devel "
+
+configure_args+=" -DLLVM_ENABLE_PROJECTS=${_enabled_projects}"
+
+if [ "$CROSS_BUILD" ]; then
+ # Seems to require a full host llvm/clang build
+ configure_args+=" -DLIBOMPTARGET_BUILD_CUDA_PLUGIN=OFF"
+ configure_args+=" -DLIBOMPTARGET_BUILD_AMDGPU_PLUGIN=OFF"
+fi
+
+
+# For OCaml bindings and lldb lua scripting
+if [ -z "$CROSS_BUILD" ]; then
+ # OCaml cross build is broken
+ hostmakedepends+=" ocaml ocaml-findlib "
+ # lldb cross build fails with lua
+ makedepends+=" lua53-devel "
+fi
+
+post_patch() {
+ if [ "$build_option_lldb" ]; then
+ if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
+ vsed -i 's|__ptrace_request|int|g' \
+ ${wrksrc}/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
+ fi
+ # disable docs for lldb as they fail to generate
+ vsed -i '/add_subdirectory(docs)/d' \
+ ${wrksrc}/lldb/CMakeLists.txt
+ fi
+
+ # update config.guess for better platform detection
+ cp $XBPS_COMMONDIR/environment/configure/automake/config.guess \
+ ${wrksrc}/llvm/cmake
+
+ # fix linker failures on some archs
+ vsed -i 's,check_library_exists(gcc_s .*,set(LIBCXXABI_HAS_GCC_S_LIB ON),' \
+ ${wrksrc}/libcxxabi/cmake/config-ix.cmake
+ vsed -i 's,check_library_exists(gcc .*,set(LIBCXXABI_HAS_GCC_LIB ON),' \
+ ${wrksrc}/libcxxabi/cmake/config-ix.cmake
+
+ # need libssp_nonshared on some musl platforms (because of nodefaultlibs)
+ case "$XBPS_TARGET_MACHINE" in
+ ppc64*) ;;
+ ppc*-musl|i686-musl|mips*-musl)
+ vsed -i 's,^# Setup flags.$,add_library_flags(ssp_nonshared),' \
+ ${wrksrc}/libunwind/src/CMakeLists.txt
+ vsed -i 's,^# Setup flags.$,add_library_flags(ssp_nonshared),' \
+ ${wrksrc}/libcxxabi/src/CMakeLists.txt
+ vsed -i 's,#ssp,,' ${wrksrc}/libcxx/CMakeLists.txt
+ ;;
+ esac
+}
+
+pre_configure() {
+ local triplet
+
+ # Vastly reduce size of debugging symbols:
+ CFLAGS=${CFLAGS/ -g/ -g1}
+ CXXFLAGS=${CXXFLAGS/ -g/ -g1}
+
+ # since gcc9, the build likes to blow up for ppc32 apparently because
+ # of clang being too large for a 24-bit relative call to the PLT, so
+ # optimize for size instead
+ case "$XBPS_TARGET_MACHINE" in
+ ppc64*) ;;
+ mips*-musl|ppc*) configure_args+=" -DVOID_CXX_OPT_FLAGS=-Os" ;;
+ armv*) configure_args+=" -DLIBCXX_VOID_GCC_BUG_109180_WORKAROUND=ON ";;
+ esac
+
+ if [ "$CROSS_BUILD" ]; then
+ msg_normal "Building host tblgen\n"
+ mkdir -p build/HOST
+ cd build/HOST
+ CC="$BUILD_CC" CXX="$BUILD_CXX" CFLAGS="$BUILD_CFLAGS" \
+ CXXFLAGS="$BUILD_CXXFLAGS" LDFLAGS="$BUILD_LDFLAGS" \
+ cmake ../.. -DCMAKE_BUILD_TYPE=Release \
+ -DLLVM_ENABLE_PROJECTS=${_enabled_projects}
+
+ make ${makejobs} -C utils/TableGen
+ configure_args+=" -DLLVM_TABLEGEN=${wrksrc}/llvm/build/HOST/bin/llvm-tblgen"
+
+ make ${makejobs} -C tools/clang/utils/TableGen
+ configure_args+=" -DCLANG_TABLEGEN=${wrksrc}/llvm/build/HOST/bin/clang-tblgen"
+
+ make ${makejobs} -C tools/mlir/tools/mlir-pdll
+ configure_args+=" -DMLIR_TABLEGEN=${wrksrc}/llvm/build/HOST/bin/mlir-tblgen"
+ configure_args+=" -DMLIR_PDLL_TABLEGEN=${wrksrc}/llvm/build/HOST/bin/mlir-pdll"
+ configure_args+=" -DMLIR_LINALG_ODS_YAML_GEN=${wrksrc}/llvm/build/HOST/bin/mlir-linalg-ods-yaml-gen"
+
+ make ${makejobs} -C tools/clang/tools/extra/clang-tidy/misc/ConfusableTable
+ configure_args+=" -DCLANG_TIDY_CONFUSABLE_CHARS_GEN=${wrksrc}/llvm/build/HOST/bin/clang-tidy-confusable-chars-gen"
+ make ${makejobs} -C tools/clang/tools/extra/pseudo/gen
+ configure_args+=" -DCLANG_PSEUDO_GEN=${wrksrc}/llvm/build/HOST/bin/clang-pseudo-gen"
+
+ make ${makejobs} -C tools/llvm-config
+ configure_args+=" -DLLVM_CONFIG_PATH=${wrksrc}/llvm/build/HOST/bin/llvm-config"
+
+ make ${makejobs} -C tools/lldb/utils/TableGen lldb-tblgen
+ configure_args+=" -DLLDB_TABLEGEN_EXE=${wrksrc}/llvm/build/HOST/bin/lldb-tblgen"
+
+ cd ../..
+ fi
+
+ case "$XBPS_TARGET_MACHINE" in
+ arm*-musl|i686-musl)
+ # sanitizer code is broken since it duplicates some libc bits
+ configure_args+=" -DCOMPILER_RT_BUILD_SANITIZERS=OFF"
+ ;;
+ esac
+
+ case "$XBPS_TARGET_MACHINE" in
+ i686*) _arch="X86";;
+ x86_64*) _arch="X86";;
+ armv5*) _arch="Armv5te";;
+ armv6*) _arch="Armv6";;
+ armv7*) _arch="Armv7";;
+ aarch64*) _arch="AArch64";;
+ mips*) _arch="Mips";;
+ ppc*) _arch="PowerPC";;
+ riscv64*) _arch="RISCV64";;
+ esac
+
+ triplet=${XBPS_CROSS_TRIPLET:-$XBPS_TRIPLET}
+
+ configure_args+=" -DLLVM_TARGET_ARCH=${_arch}"
+ configure_args+=" -DLLVM_HOST_TRIPLE=${triplet}"
+ configure_args+=" -DLLVM_DEFAULT_TARGET_TRIPLE=${triplet}"
+}
+
+post_build() {
+
+ mkdir -p ${wrksrc}/${build_wrksrc}/runtimes-doc
+ cmake -G Ninja ${wrksrc}/runtimes -B ${wrksrc}/${build_wrksrc}/runtimes-doc \
+ -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" \
+ -DLLVM_ENABLE_SPHINX=ON \
+ -DSPHINX_WARNINGS_AS_ERRORS=OFF
+
+ ninja ${makejobs} -C ${wrksrc}/${build_wrksrc}/runtimes-doc docs-libcxx-html docs-libunwind-html
+}
+
+post_install() {
+
+ # Required for multilib.
+ if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
+ for _header in llvm-config; do
+ mv ${DESTDIR}/usr/include/llvm/Config/${_header}{,-64}.h
+ vinstall ${FILESDIR}/llvm-Config-${_header}.h 644 \
+ usr/include/llvm/Config ${_header}.h
+ done
+ fi
+
+ # Remove llvm-config-host in cross builds.
+ if [ "$CROSS_BUILD" ]; then
+ rm -f ${DESTDIR}/usr/bin/llvm-config-host
+ fi
+
+ rm -rf ${DESTDIR}/usr/share/gdb
+
+ # Install libcxxabi headers
+ vinstall ${wrksrc}/libcxxabi/include/__cxxabi_config.h 644 usr/include
+ vinstall ${wrksrc}/libcxxabi/include/cxxabi.h 644 usr/include
+
+ # Install libunwind headers
+ vinstall ${wrksrc}/libunwind/include/__libunwind_config.h 644 usr/include
+ vinstall ${wrksrc}/libunwind/include/libunwind.h 644 usr/include
+ vinstall ${wrksrc}/libunwind/include/unwind.h 644 usr/include
+ vinstall ${wrksrc}/libunwind/include/mach-o/compact_unwind_encoding.h \
+ 644 usr/include/mach-o
+
+ # Install libcxx and libunwind docs
+ cmake -DCMAKE_INSTALL_PREFIX=${DESTDIR}/usr -P ${wrksrc}/${build_wrksrc}/runtimes-doc/libcxx/docs/cmake_install.cmake
+ cmake -DCMAKE_INSTALL_PREFIX=${DESTDIR}/usr -P ${wrksrc}/${build_wrksrc}/runtimes-doc/libunwind/docs/cmake_install.cmake
+
+ # Can this be disabled some other way?
+ rm -rf ${DESTDIR}/usr/lib64
+}
+
+clang_package() {
+ lib32disabled=yes
+ depends="libstdc++-devel libgcc-devel binutils ${XBPS_TARGET_LIBC}-devel
+ libclang17-${version}_${revision} "
+ short_desc+=" - C language family frontend"
+ homepage="https://clang.llvm.org/"
+ pkg_install() {
+ vmove usr/bin/clang-17
+ vmove usr/bin/clang
+ vmove usr/bin/clang++
+ vmove usr/bin/clang-cl
+ vmove usr/bin/clang-cpp
+ vmove usr/bin/clang-check
+ vmove usr/bin/clang-extdef-mapping
+ vmove usr/bin/clang-format
+ vmove usr/bin/clang-linker-wrapper
+ vmove usr/bin/clang-offload-bundler
+ vmove usr/bin/clang-offload-packager
+ vmove usr/bin/clang-refactor
+ vmove usr/bin/clang-rename
+ vmove usr/bin/clang-repl
+ vmove usr/bin/clang-scan-deps
+ vmove usr/bin/clang-tblgen
+ vmove usr/bin/c-index-test
+ vmove usr/bin/diagtool
+ vmove usr/bin/amdgpu-arch
+ vmove usr/bin/nvptx-arch
+ vmove usr/share/man/man1/clang.1
+ vmove usr/share/man/man1/diagtool.1
+ if [ "$build_option_polly" ]; then
+ vmove usr/lib/LLVMPolly.so
+ vmove usr/share/man/man1/polly.1
+ fi
+ }
+}
+
+clang-devel_package() {
+ lib32disabled=yes
+ depends="libstdc++-devel libgcc-devel binutils ${XBPS_TARGET_LIBC}-devel
+ libclang17-${version}_${revision}"
+ short_desc+=" - C language family frontend - development Files"
+ homepage="https://clang.llvm.org/"
+ pkg_install() {
+ vmove usr/include/clang
+ vmove usr/include/clang-c
+ vmove usr/lib/clang
+ vmove usr/lib/libear
+ vmove usr/lib/cmake/clang
+ vmove "usr/lib/libclang*.a"
+ vmove "usr/lib/libclang*.so"
+ vmove usr/share/clang
+ vmove usr/bin/hmaptool
+ vmove usr/bin/git-clang-format
+ if [ "$build_option_clang_tools_extra" ]; then
+ vmove usr/include/clang-tidy
+ vmove usr/lib/libfindAllSymbols.a
+ fi
+ if [ "$build_option_polly" ]; then
+ vmove usr/include/polly
+ vmove usr/lib/cmake/polly
+ vmove "usr/lib/libPolly*.a"
+ fi
+ }
+}
+
+libclang17_package() {
+ short_desc+=" - C frontend runtime library"
+ pkg_install() {
+ vmove "usr/lib/libclang.so.*"
+ }
+}
+
+libclang-cpp17_package() {
+ short_desc+=" - C frontend runtime library (C++ interface)"
+ pkg_install() {
+ vmove "usr/lib/libclang-cpp.so.*"
+ }
+}
+
+clang-analyzer_package() {
+ pycompile_dirs="usr/share/scan-view"
+ depends="clang-${version}_${revision} python3 perl"
+ short_desc+=" - A source code analysis framework"
+ homepage="https://clang-analyzer.llvm.org/"
+ pkg_install() {
+ vmove usr/share/scan-view
+ vmove usr/share/scan-build
+ vmove usr/lib/libscanbuild
+ vmove usr/libexec/analyze-c++
+ vmove usr/libexec/analyze-cc
+ vmove usr/libexec/intercept-c++
+ vmove usr/libexec/intercept-cc
+ vmove usr/libexec/c++-analyzer
+ vmove usr/libexec/ccc-analyzer
+ vmove usr/share/man/man1/scan-build.1
+ vmove usr/bin/analyze-build
+ vmove usr/bin/scan-build
+ vmove usr/bin/scan-build-py
+ vmove usr/bin/scan-view
+ }
+}
+
+clang-tools-extra_package() {
+ lib32disabled=yes
+ depends="clang-${version}_${revision} python3"
+ short_desc+=" - Extra Clang tools"
+ homepage="https://clang.llvm.org/extra/"
+ pkg_install() {
+ vmove usr/bin/clang-apply-replacements
+ vmove usr/bin/clang-change-namespace
+ vmove usr/bin/clang-doc
+ vmove usr/bin/clang-include-cleaner
+ vmove usr/bin/clang-include-fixer
+ vmove usr/bin/clang-move
+ vmove usr/bin/clang-pseudo
+ vmove usr/bin/clang-query
+ vmove usr/bin/clang-reorder-fields
+ vmove usr/bin/clang-tidy
+ vmove usr/bin/clangd
+ vmove usr/bin/find-all-symbols
+ vmove usr/bin/modularize
+ vmove usr/bin/pp-trace
+ vmove usr/bin/run-clang-tidy
+ vmove usr/share/man/man1/extraclangtools.1
+ }
+}
+
+# "bolt" package name is already used
+llvm-bolt_package() {
+ lib32disabled=yes
+ short_desc+=" - post-link optimizer"
+ homepage="https://github.com/llvm/llvm-project/tree/main/bolt"
+ depends="clang>=${version}_${revision}"
+ pkg_install() {
+ vmove usr/bin/llvm-bolt
+ vmove usr/bin/perf2bolt
+ vmove usr/bin/llvm-boltdiff
+ vmove usr/bin/merge-fdata
+ vmove usr/bin/llvm-bolt-heatmap
+ case "$XBPS_TARGET_MACHINE" in
+ x86_64*) vmove usr/lib/libbolt_rt_instr.a
+ vmove usr/lib/libbolt_rt_hugify.a
+ ;;
+ esac
+ }
+}
+
+lldb_package() {
+ lib32disabled=yes
+ depends+=" python3-six"
+ short_desc+=" - LLDB debugger"
+ homepage="https://lldb.llvm.org/"
+ pkg_install() {
+ vmove usr/bin/lldb
+ vmove usr/bin/lldb-argdumper
+ vmove usr/bin/lldb-instr
+ vmove usr/bin/lldb-server
+ vmove usr/bin/lldb-vscode
+ vmove "usr/lib/liblldb*.so.*"
+ vmove "usr/lib/python${py3_ver}/site-packages/lldb"
+ if [ -z "$CROSS_BUILD" ]; then
+ vmove /usr/lib/lua/5.3/lldb.so
+ fi
+ }
+}
+
+lldb-devel_package() {
+ lib32disabled=yes
+ depends="lldb>=${version}_${revision}"
+ short_desc+=" - LLDB debugger - development files"
+ pkg_install() {
+ vmove usr/include/lldb
+ vmove "usr/lib/liblldb*.so"
+ }
+}
+
+lld_package() {
+ lib32disabled=yes
+ short_desc+=" - linker"
+ homepage="https://lld.llvm.org"
+ pkg_install() {
+ vmove usr/bin/lld
+ vmove usr/bin/lld-link
+ vmove usr/bin/ld.lld
+ vmove usr/bin/ld64.lld
+ vmove usr/bin/wasm-ld
+ }
+}
+
+lld-devel_package() {
+ lib32disabled=yes
+ short_desc+=" - linker - development files"
+ homepage="https://lld.llvm.org"
+ depends="lld>=${version}_${revision}"
+ pkg_install() {
+ vmove usr/include/lld
+ vmove usr/lib/cmake/lld
+ vmove "usr/lib/liblld*.a"
+ }
+}
+
+mlir_package() {
+ lib32disabled=yes
+ short_desc+=" - multi-level IR compiler framework"
+ homepage="https://mlir.llvm.org/"
+ pkg_install() {
+ vmove "usr/lib/libMLIR*.so.*"
+ vmove "usr/lib/libmlir*.so.*"
+ }
+}
+
+mlir-devel_package() {
+ lib32disabled=yes
+ short_desc+=" - multi-level IR compiler framework - development files"
+ homepage="https://mlir.llvm.org/"
+ pkg_install() {
+ vmove usr/bin/mlir-cpu-runner
+ vmove usr/bin/mlir-linalg-ods-yaml-gen
+ vmove usr/bin/mlir-lsp-server
+ vmove usr/bin/mlir-opt
+ vmove usr/bin/mlir-pdll
+ vmove usr/bin/mlir-pdll-lsp-server
+ vmove usr/bin/mlir-reduce
+ vmove usr/bin/mlir-tblgen
+ vmove usr/bin/mlir-translate
+ vmove usr/bin/tblgen-lsp-server
+ vmove usr/include/mlir
+ vmove usr/include/mlir-c
+ vmove usr/lib/cmake/mlir
+ vmove "usr/lib/libMLIR*"
+ vmove "usr/lib/objects-Release/obj.MLIR*"
+ vmove "usr/lib/libmlir*"
+ vmove usr/share/man/man1/mlir-tblgen.1
+ }
+}
+
+flang_package() {
+ lib32disabled=yes
+ short_desc+=" - Fortran language frontend"
+ homepage="https://flang.llvm.org/"
+ depends="mlir>=${version}_${revision}"
+ pkg_install() {
+ vmove usr/bin/flang-new
+ vmove usr/bin/flang-to-external-fc
+ }
+}
+
+flang-devel_package() {
+ lib32disabled=yes
+ short_desc+=" - Fortran language frontend - development files"
+ homepage="https://flang.llvm.org/"
+ depends="flang>=${version}_${revision}"
+ pkg_install() {
+ vmove usr/bin/bbc
+ vmove usr/bin/f18-parse-demo
+ vmove usr/bin/fir-opt
+ vmove usr/bin/tco
+ vmove usr/include/flang
+ vmove usr/lib/cmake/flang
+ vmove "usr/lib/libflang*.a"
+ vmove "usr/lib/libFIR*.a"
+ vmove "usr/lib/libHLFIR*.a"
+ vmove "usr/lib/libFortran*.a"
+ }
+}
+
+libomp_package() {
+ short_desc+=" - Clang OpenMP support library"
+ pkg_install() {
+ vmove "usr/lib/libomp*.so.*"
+ }
+}
+
+libomp-devel_package() {
+ short_desc+=" - Clang OpenMP support library - development files"
+ depends="libomp>=${version}_${revision}"
+ pkg_install() {
+ vmove usr/bin/llvm-omp-device-info
+ vmove usr/bin/llvm-omp-kernel-replay
+ vmove "usr/lib/libarcher*.so"
+ vmove "usr/lib/libomp*.so"
+ vmove usr/lib/cmake/openmp
+ vmove usr/share/man/man1/llvmopenmp.1
+ if [ -z "$CROSS_BUILD" ]; then
+ vmove "usr/lib/libomptarget*.bc"
+ vmove "usr/lib/libarcher*.a"
+ vmove "usr/lib/libomp*.a"
+ fi
+ }
+}
+
+llvm-libunwind_package() {
+ short_desc+=" - libunwind"
+ pkg_install() {
+ vmove "usr/lib/libunwind.so.*"
+ }
+}
+
+llvm-libunwind-devel_package() {
+ short_desc+=" - libunwind - development files"
+ depends="llvm-libunwind>=${version}_${revision}"
+ conflicts="libunwind-devel>=0"
+ pkg_install() {
+ vmove usr/include/mach-o
+ vmove "usr/include/*unwind*"
+ vmove "usr/lib/libunwind.a"
+ vmove "usr/lib/libunwind.so"
+
+ LIBUNWIND_DOCS=usr/share/doc/LLVM/libunwind
+ vmkdir ${LIBUNWIND_DOCS}
+ vcopy ${wrksrc}/${build_wrksrc}/runtimes-doc/libunwind/docs/html ${LIBUNWIND_DOCS}
+ }
+}
+
+libcxxabi_package() {
+ short_desc+=" - low level support for libc++"
+ pkg_install() {
+ vmove "usr/lib/libc++abi.so.*"
+ }
+}
+
+libcxxabi-devel_package() {
+ short_desc+=" - low level support for libc++ - development files"
+ depends="libcxxabi>=${version}_${revision}"
+ pkg_install() {
+ vmove "usr/include/*cxxabi*"
+ vmove "usr/lib/libc++abi.so"
+ vmove "usr/lib/libc++abi.a"
+ }
+}
+
+libcxx_package() {
+ short_desc+=" - C++ standard library"
+ pkg_install() {
+ vmove "usr/lib/libc++.so.*"
+ }
+}
+
+libcxx-devel_package() {
+ short_desc+=" - C++ standard library - development files"
+ depends="libcxx>=${version}_${revision}"
+ pkg_install() {
+ vmove usr/include/c++
+ vmove "usr/lib/libc++.so"
+ vmove "usr/lib/libc++.a"
+ vmove "usr/lib/libc++experimental.a"
+
+ LIBCXX_DOCS=usr/share/doc/LLVM/libcxx
+ vmkdir ${LIBCXX_DOCS}
+ vcopy ${wrksrc}/${build_wrksrc}/runtimes-doc/libcxx/docs/html ${LIBCXX_DOCS}
+ }
+}
+
+libllvm17_package() {
+ short_desc+=" - runtime library"
+ pkg_install() {
+ vmove "usr/lib/libLLVM-*.so*"
+ }
+}
+
+llvm-doc_package() {
+ short_desc+=" - documentation "
+ pkg_install() {
+ vmove usr/share/doc
+ }
+}
+
+llvm-tools_package() {
+ pycompile_dirs="usr/share/opt-viewer"
+ short_desc+=" - development tools"
+ pkg_install() {
+ vmove usr/share/opt-viewer
+
+ vmove usr/lib/LLVMgold.so
+
+ vmove usr/bin/FileCheck
+ vmove usr/bin/UnicodeNameMappingGenerator
+ vmove usr/bin/bugpoint
+ vmove usr/bin/count
+ vmove usr/bin/dsymutil
+ vmove usr/bin/intercept-build
+ vmove usr/bin/llc
+ vmove usr/bin/lli
+ vmove usr/bin/lli-child-target
+ vmove usr/bin/not
+ vmove usr/bin/obj2yaml
+ vmove usr/bin/opt
+ vmove usr/bin/sancov
+ vmove usr/bin/sanstats
+ vmove usr/bin/split-file
+ vmove usr/bin/verify-uselistorder
+ vmove usr/bin/yaml-bench
+ vmove usr/bin/yaml2obj
+ vmove usr/bin/llvm-PerfectShuffle
+ vmove usr/bin/llvm-ar
+ vmove usr/bin/llvm-as
+ vmove usr/bin/llvm-bcanalyzer
+ vmove usr/bin/llvm-c-test
+ vmove usr/bin/llvm-cat
+ vmove usr/bin/llvm-cfi-verify
+ vmove usr/bin/llvm-config
+ vmove usr/bin/llvm-cov
+ vmove usr/bin/llvm-cvtres
+ vmove usr/bin/llvm-cxxdump
+ vmove usr/bin/llvm-cxxfilt
+ vmove usr/bin/llvm-cxxmap
+ vmove usr/bin/llvm-debuginfo-analyzer
+ vmove usr/bin/llvm-debuginfod
+ vmove usr/bin/llvm-debuginfod-find
+ vmove usr/bin/llvm-diff
+ vmove usr/bin/llvm-dis
+ vmove usr/bin/llvm-dwarfdump
+ vmove usr/bin/llvm-dwarfutil
+ vmove usr/bin/llvm-dwp
+ vmove usr/bin/llvm-exegesis
+ vmove usr/bin/llvm-extract
+ vmove usr/bin/llvm-gsymutil
+ vmove usr/bin/llvm-ifs
+ vmove usr/bin/llvm-jitlink
+ vmove usr/bin/llvm-jitlink-executor
+ vmove usr/bin/llvm-libtool-darwin
+ vmove usr/bin/llvm-link
+ vmove usr/bin/llvm-lipo
+ vmove usr/bin/llvm-lto
+ vmove usr/bin/llvm-lto2
+ vmove usr/bin/llvm-mc
+ vmove usr/bin/llvm-mca
+ vmove usr/bin/llvm-ml
+ vmove usr/bin/llvm-modextract
+ vmove usr/bin/llvm-mt
+ vmove usr/bin/llvm-nm
+ vmove usr/bin/llvm-objcopy
+ vmove usr/bin/llvm-objdump
+ vmove usr/bin/llvm-opt-report
+ vmove usr/bin/llvm-pdbutil
+ vmove usr/bin/llvm-profdata
+ vmove usr/bin/llvm-profgen
+ vmove usr/bin/llvm-rc
+ vmove usr/bin/llvm-readobj
+ vmove usr/bin/llvm-reduce
+ vmove usr/bin/llvm-remark-size-diff
+ vmove usr/bin/llvm-remarkutil
+ vmove usr/bin/llvm-rtdyld
+ vmove usr/bin/llvm-sim
+ vmove usr/bin/llvm-size
+ vmove usr/bin/llvm-split
+ vmove usr/bin/llvm-stress
+ vmove usr/bin/llvm-strings
+ vmove usr/bin/llvm-symbolizer
+ vmove usr/bin/llvm-tapi-diff
+ vmove usr/bin/llvm-tblgen
+ vmove usr/bin/llvm-tli-checker
+ vmove usr/bin/llvm-undname
+ vmove usr/bin/llvm-xray
+ vmove usr/bin/llvm-addr2line
+ vmove usr/bin/llvm-bitcode-strip
+ vmove usr/bin/llvm-dlltool
+ vmove usr/bin/llvm-install-name-tool
+ vmove usr/bin/llvm-lib
+ vmove usr/bin/llvm-otool
+ vmove usr/bin/llvm-ranlib
+ vmove usr/bin/llvm-readelf
+ vmove usr/bin/llvm-strip
+ vmove usr/bin/llvm-windres
+ vmove usr/share/man/man1/FileCheck.1
+ vmove usr/share/man/man1/bugpoint.1
+ vmove usr/share/man/man1/clang-tblgen.1
+ vmove usr/share/man/man1/dsymutil.1
+ vmove usr/share/man/man1/lit.1
+ vmove usr/share/man/man1/llc.1
+ vmove usr/share/man/man1/lldb-tblgen.1
+ vmove usr/share/man/man1/lli.1
+ vmove usr/share/man/man1/opt.1
+ vmove usr/share/man/man1/tblgen.1
+ vmove usr/share/man/man1/llvm-addr2line.1
+ vmove usr/share/man/man1/llvm-ar.1
+ vmove usr/share/man/man1/llvm-as.1
+ vmove usr/share/man/man1/llvm-bcanalyzer.1
+ vmove usr/share/man/man1/llvm-config.1
+ vmove usr/share/man/man1/llvm-cov.1
+ vmove usr/share/man/man1/llvm-cxxfilt.1
+ vmove usr/share/man/man1/llvm-cxxmap.1
+ vmove usr/share/man/man1/llvm-debuginfo-analyzer.1
+ vmove usr/share/man/man1/llvm-diff.1
+ vmove usr/share/man/man1/llvm-dis.1
+ vmove usr/share/man/man1/llvm-dwarfdump.1
+ vmove usr/share/man/man1/llvm-dwarfutil.1
+ vmove usr/share/man/man1/llvm-exegesis.1
+ vmove usr/share/man/man1/llvm-extract.1
+ vmove usr/share/man/man1/llvm-ifs.1
+ vmove usr/share/man/man1/llvm-install-name-tool.1
+ vmove usr/share/man/man1/llvm-lib.1
+ vmove usr/share/man/man1/llvm-libtool-darwin.1
+ vmove usr/share/man/man1/llvm-link.1
+ vmove usr/share/man/man1/llvm-lipo.1
+ vmove usr/share/man/man1/llvm-locstats.1
+ vmove usr/share/man/man1/llvm-mc.1
+ vmove usr/share/man/man1/llvm-mca.1
+ vmove usr/share/man/man1/llvm-nm.1
+ vmove usr/share/man/man1/llvm-objcopy.1
+ vmove usr/share/man/man1/llvm-objdump.1
+ vmove usr/share/man/man1/llvm-opt-report.1
+ vmove usr/share/man/man1/llvm-otool.1
+ vmove usr/share/man/man1/llvm-pdbutil.1
+ vmove usr/share/man/man1/llvm-profdata.1
+ vmove usr/share/man/man1/llvm-profgen.1
+ vmove usr/share/man/man1/llvm-ranlib.1
+ vmove usr/share/man/man1/llvm-readelf.1
+ vmove usr/share/man/man1/llvm-readobj.1
+ vmove usr/share/man/man1/llvm-reduce.1
+ vmove usr/share/man/man1/llvm-remark-size-diff.1
+ vmove usr/share/man/man1/llvm-remarkutil.1
+ vmove usr/share/man/man1/llvm-size.1
+ vmove usr/share/man/man1/llvm-stress.1
+ vmove usr/share/man/man1/llvm-strings.1
+ vmove usr/share/man/man1/llvm-strip.1
+ vmove usr/share/man/man1/llvm-symbolizer.1
+ vmove usr/share/man/man1/llvm-tblgen.1
+ vmove usr/share/man/man1/llvm-tli-checker.1
+ }
+}
+
+llvm-devel_package() {
+ short_desc+=" - development files"
+ depends="llvm17>=${version}_${revision}"
+ if [ "$build_option_openmp" ]; then
+ depends+=" libomp-devel>={$version}_${revision} "
+ fi
+ if [ "$build_option_mlir" ]; then
+ depends+=" mlir-devel>={$version}_${revision} "
+ fi
+ if [ "$build_option_clang" ]; then
+ depends+=" clang-devel>={$version}_${revision} "
+ fi
+ pkg_install() {
+ vmove usr/lib/libLLVM.so
+ vmove usr/lib/libLTO.so
+ vmove usr/lib/libRemarks.so
+ vmove usr/include/llvm
+ vmove usr/include/llvm-c
+ vmove "usr/lib/libLLVM*.a"
+ vmove usr/lib/cmake/llvm
+
+ }
+}
diff --git a/srcpkgs/llvm17/update b/srcpkgs/llvm17/update
new file mode 100644
index 0000000000000..e95cf26b3586b
--- /dev/null
+++ b/srcpkgs/llvm17/update
@@ -0,0 +1,3 @@
+site="https://github.com/llvm/llvm-project/releases"
+pattern="llvmorg-\K(\d+.){2}\d+(-rc\d+)?"
+ignore="*-rc*"
diff --git a/srcpkgs/mlir b/srcpkgs/mlir
new file mode 120000
index 0000000000000..96970d5c02c13
--- /dev/null
+++ b/srcpkgs/mlir
@@ -0,0 +1 @@
+llvm17
\ No newline at end of file
diff --git a/srcpkgs/mlir-devel b/srcpkgs/mlir-devel
new file mode 120000
index 0000000000000..96970d5c02c13
--- /dev/null
+++ b/srcpkgs/mlir-devel
@@ -0,0 +1 @@
+llvm17
\ No newline at end of file
From f312458d946c9e6c85db80be4fb9ab1be9dd5d41 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 11:07:35 -0400
Subject: [PATCH 02/44] CastXML: update to 0.6.2.
---
srcpkgs/CastXML/template | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/srcpkgs/CastXML/template b/srcpkgs/CastXML/template
index de0920900ae4c..8efb70113fb30 100644
--- a/srcpkgs/CastXML/template
+++ b/srcpkgs/CastXML/template
@@ -1,11 +1,11 @@
# Template file for 'CastXML'
pkgname=CastXML
-version=0.5.1
-revision=2
+version=0.6.2
+revision=1
build_style=cmake
configure_args="-DSPHINX_MAN=YES -DCastXML_INSTALL_MAN_DIR=share/man"
hostmakedepends="clang python3-Sphinx"
-makedepends="clang-tools-extra llvm"
+makedepends="clang-tools-extra llvm-devel"
depends="clang"
checkdepends="libxml2"
short_desc="C-family abstract syntax tree XML output tool"
@@ -13,7 +13,7 @@ maintainer="Evgeny Ermakov <evgeny.v.ermakov@gmail.com>"
license="Apache-2.0"
homepage="https://github.com/CastXML/CastXML"
distfiles="https://github.com/CastXML/CastXML/archive/refs/tags/v${version}.tar.gz"
-checksum=a7b40b1530585672f9cf5d7a6b6dd29f20c06cd5edf34ef34c89a184a4d1a006
+checksum=9bb108de1b3348a257be5b08a9f8418f89fdcd4af2e6ee271d68b0203ac75d5e
post_install() {
rm -r ${DESTDIR}/usr/share/castxml/clang/include
From b1e11157161b94b927824717c9b5934b92b29ef8 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 11:07:50 -0400
Subject: [PATCH 03/44] bpftrace: rebuild for llvm17
---
srcpkgs/bpftrace/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/bpftrace/template b/srcpkgs/bpftrace/template
index 6b2d4ac25fc07..db822a6a6363b 100644
--- a/srcpkgs/bpftrace/template
+++ b/srcpkgs/bpftrace/template
@@ -1,12 +1,12 @@
# Template file for 'bpftrace'
pkgname=bpftrace
version=0.20.0
-revision=1
+revision=2
archs="x86_64* aarch64* ppc64*"
build_style=cmake
configure_args="-DUSE_SYSTEM_BPF_BCC=ON -DBUILD_TESTING=OFF" # needs root to run
hostmakedepends="flex pkg-config ruby-asciidoctor"
-makedepends="bcc-devel cereal clang clang-tools-extra elfutils-devel libbpf-devel libxml2-devel llvm"
+makedepends="bcc-devel cereal clang clang-tools-extra elfutils-devel libbpf-devel libxml2-devel llvm-devel"
short_desc="High-level tracing language for Linux enhanced Berkeley Packet Filter"
maintainer="Leah Neukirchen <leah@vuxu.org>"
license="Apache-2.0"
From 90e76e4ef7d316466147926509474e79af09fe60 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 11:28:31 -0400
Subject: [PATCH 04/44] SPIRV-Tools: rebuild for llvm17
---
srcpkgs/SPIRV-Tools/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/SPIRV-Tools/template b/srcpkgs/SPIRV-Tools/template
index 09a96c61ca504..5aba11a4a431f 100644
--- a/srcpkgs/SPIRV-Tools/template
+++ b/srcpkgs/SPIRV-Tools/template
@@ -1,6 +1,6 @@
# Template file for 'SPIRV-Tools'
pkgname=SPIRV-Tools
-version=2022.4
+version=2023.5
revision=1
build_style=cmake
configure_args="-DSPIRV_SKIP_TESTS=ON -DSPIRV_WERROR=OFF
@@ -12,8 +12,8 @@ maintainer="Orphaned <orphan@voidlinux.org>"
license="Apache-2.0"
homepage="https://github.com/KhronosGroup/SPIRV-Tools"
changelog="https://raw.githubusercontent.com/KhronosGroup/SPIRV-Tools/master/CHANGES"
-distfiles="https://github.com/KhronosGroup/SPIRV-Tools/archive/v${version}.tar.gz"
-checksum=a156215a2d7c6c5b267933ed691877a9a66f07d75970da33ce9ad627a71389d7
+distfiles="https://api.github.com/repos/KhronosGroup/SPIRV-Tools/tarball/vulkan-sdk-1.3.268.0>${version}.tar.gz"
+checksum=eb560857e21876561e9e738ae8c9d6f42038366f90b2564be067cf020627e722
LDFLAGS="-Wl,--no-undefined"
SPIRV-Tools-devel_package() {
From adee0b247d1e771b99edbc42203b70a2de6b87be Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 11:50:16 -0400
Subject: [PATCH 05/44] SPIRV-LLVM-Translator: update to 17.0.0.
---
srcpkgs/SPIRV-LLVM-Translator/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/SPIRV-LLVM-Translator/template b/srcpkgs/SPIRV-LLVM-Translator/template
index bee99f9bcbb26..2623bf312ffb2 100644
--- a/srcpkgs/SPIRV-LLVM-Translator/template
+++ b/srcpkgs/SPIRV-LLVM-Translator/template
@@ -1,6 +1,6 @@
# Template file for 'SPIRV-LLVM-Translator'
pkgname=SPIRV-LLVM-Translator
-version=15.0.0
+version=17.0.0
revision=1
build_style=cmake
make_build_args="llvm-spirv"
@@ -8,13 +8,13 @@ configure_args="-Wno-dev -DLLVM_LINK_LLVM_DYLIB=ON -DCMAKE_SKIP_RPATH=ON
-DLLVM_SPIRV_INCLUDE_TESTS=OFF -DBUILD_SHARED_LIBS=ON
-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr"
hostmakedepends="clang llvm"
-makedepends="clang-tools-extra llvm SPIRV-Headers"
+makedepends="clang-tools-extra llvm-devel SPIRV-Headers"
short_desc="API and commands for processing SPIR-V modules"
maintainer="Orphaned <orphan@voidlinux.org>"
license="NCSA"
homepage="https://github.com/KhronosGroup/SPIRV-LLVM-Translator"
distfiles="https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/refs/tags/v${version}.tar.gz"
-checksum=b1bebd77f72988758c00852e78c2ddc545815a612169a0cb377d021e2f846d88
+checksum=eba381e1dd99b4ff6c672a28f52755d1adf2d810a97b51e6074ad4fa67937fb2
post_install() {
vlicense LICENSE.TXT
From 870e9d679f43774ca36ccaba799b82cb3f6147f7 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 11:50:23 -0400
Subject: [PATCH 06/44] SPIRV-Headers: update to 1.3.268.0.
---
srcpkgs/SPIRV-Headers/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/SPIRV-Headers/template b/srcpkgs/SPIRV-Headers/template
index 2457d5411aebe..6527729b3980b 100644
--- a/srcpkgs/SPIRV-Headers/template
+++ b/srcpkgs/SPIRV-Headers/template
@@ -1,15 +1,15 @@
# Template file for 'SPIRV-Headers'
pkgname=SPIRV-Headers
reverts="1.5.4.raytracing.fixed_1 1.5.3_2 1.5.3_1 1.5.1_1 1.4.1_1"
-version=1.3.231.1
+version=1.3.268.0
revision=1
build_style=cmake
short_desc="Machine-readable files for the SPIR-V Registry"
maintainer="Orphaned <orphan@voidlinux.org>"
license="MIT"
homepage="https://github.com/KhronosGroup/SPIRV-Headers"
-distfiles="https://github.com/KhronosGroup/SPIRV-Headers/archive/sdk-${version}.tar.gz"
-checksum=fc340700b005e9a2adc98475b5afbbabd1bc931f789a2afd02d54ebc22522af3
+distfiles="https://github.com/KhronosGroup/SPIRV-Headers/archive/vulkan-sdk-${version}.tar.gz"
+checksum=1022379e5b920ae21ccfb5cb41e07b1c59352a18c3d3fdcbf38d6ae7733384d4
post_install() {
vlicense LICENSE
From ffc8319d1d5637cf764ba2960dc9f81c7ca93970 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 14:49:45 -0400
Subject: [PATCH 07/44] mesa: rebuild for llvm17
---
srcpkgs/mesa/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/mesa/template b/srcpkgs/mesa/template
index 05a35dce0d1a9..5e0edbfa4dc9e 100644
--- a/srcpkgs/mesa/template
+++ b/srcpkgs/mesa/template
@@ -1,7 +1,7 @@
# Template file for 'mesa'
pkgname=mesa
version=23.3.2
-revision=1
+revision=2
build_style=meson
#Disable LTO flag should be present, see https://gitlab.freedesktop.org/mesa/mesa/-/issues/6911
configure_args="-Dglvnd=true -Dshared-glapi=enabled -Dgbm=enabled -Degl=enabled
@@ -13,7 +13,7 @@ hostmakedepends="gettext flex llvm pkg-config python3-Mako glslang
makedepends="elfutils-devel expat-devel libXdamage-devel
libXxf86vm-devel libdrm-devel libffi-devel libva-devel
libvdpau-devel libxshmfence-devel ncurses-devel zlib-devel
- $(vopt_if wayland 'wayland-devel wayland-protocols') llvm libsensors-devel
+ $(vopt_if wayland 'wayland-devel wayland-protocols') llvm-devel libsensors-devel
libXrandr-devel libglvnd-devel libzstd-devel libxml2-devel lua53-devel
libarchive-devel"
depends="libglvnd"
From 431e8f978b6d5a9155e683a23b574c5e2590014f Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 16:51:08 -0400
Subject: [PATCH 08/44] ccls: rebuild for llvm17
---
srcpkgs/ccls/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/ccls/template b/srcpkgs/ccls/template
index 9c1338c267372..d664f26ae0f5e 100644
--- a/srcpkgs/ccls/template
+++ b/srcpkgs/ccls/template
@@ -1,11 +1,11 @@
# Template file for 'ccls'
pkgname=ccls
version=0.20230717
-revision=1
+revision=2
build_style=cmake
configure_args="-DUSE_SYSTEM_RAPIDJSON=ON"
hostmakedepends="clang-tools-extra"
-makedepends="clang-tools-extra libxml2-devel llvm ncurses-devel rapidjson zlib-devel"
+makedepends="clang-tools-extra libxml2-devel llvm-devel ncurses-devel rapidjson zlib-devel"
short_desc="C/C++/ObjC language server"
maintainer="André Cerqueira <acerqueira021@gmail.com>"
license="Apache-2.0"
From 5517cda02569c0a60dcd6bcf52f779f36c36a1e9 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 17:49:25 -0400
Subject: [PATCH 09/44] clazy: rebuild for llvm17
---
srcpkgs/clazy/patches/llvm16.patch | 83 ++++++++++++++++++++++++++++++
srcpkgs/clazy/patches/llvm17.patch | 28 ++++++++++
srcpkgs/clazy/template | 4 +-
3 files changed, 113 insertions(+), 2 deletions(-)
create mode 100644 srcpkgs/clazy/patches/llvm16.patch
create mode 100644 srcpkgs/clazy/patches/llvm17.patch
diff --git a/srcpkgs/clazy/patches/llvm16.patch b/srcpkgs/clazy/patches/llvm16.patch
new file mode 100644
index 0000000000000..a5759060c112d
--- /dev/null
+++ b/srcpkgs/clazy/patches/llvm16.patch
@@ -0,0 +1,83 @@
+From a05ac7eb6f6198c3f478bd7b5b4bfc062a8d63cc Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ivan=20=C4=8Cuki=C4=87?= <ivan.cukic@kdab.com>
+Date: Tue, 7 Feb 2023 11:06:19 +0100
+Subject: [PATCH] Adapt to API changes in clang/llvm 16
+
+---
+ src/SourceCompatibilityHelpers.h | 17 ++++++++++++-----
+ src/checkbase.h | 1 +
+ src/checks/level0/lambda-in-connect.cpp | 2 +-
+ 3 files changed, 14 insertions(+), 6 deletions(-)
+
+diff --git a/src/SourceCompatibilityHelpers.h b/src/SourceCompatibilityHelpers.h
+index c1a23a4b..5e2dc606 100644
+--- a/src/SourceCompatibilityHelpers.h
++++ b/src/SourceCompatibilityHelpers.h
+@@ -107,7 +107,11 @@ inline clang::tooling::Replacements& DiagnosticFix(clang::tooling::Diagnostic &d
+
+ inline auto getBuffer(const clang::SourceManager &sm, clang::FileID id, bool *invalid)
+ {
+-#if LLVM_VERSION_MAJOR >= 12
++#if LLVM_VERSION_MAJOR >= 16
++ auto buffer = sm.getBufferOrNone(id);
++ *invalid = !buffer.has_value();
++ return buffer;
++#elif LLVM_VERSION_MAJOR >= 12
+ auto buffer = sm.getBufferOrNone(id);
+ *invalid = !buffer.hasValue();
+ return buffer;
+@@ -116,11 +120,12 @@ inline auto getBuffer(const clang::SourceManager &sm, clang::FileID id, bool *in
+ #endif
+ }
+
+-#if LLVM_VERSION_MAJOR >= 12
+-
++#if LLVM_VERSION_MAJOR >= 16
++#define GET_LEXER(id, inputFile, sm, lo) \
++clang::Lexer(id, inputFile.value(), sm, lo)
++#elif LLVM_VERSION_MAJOR >= 12
+ #define GET_LEXER(id, inputFile, sm, lo) \
+ clang::Lexer(id, inputFile.getValue(), sm, lo)
+-
+ #else
+ #define GET_LEXER(id, inputFile, sm, lo) \
+ clang::Lexer(id, inputFile, sm, lo)
+@@ -144,7 +149,9 @@ inline bool contains_lower(clang::StringRef haystack, clang::StringRef needle)
+ #endif
+ }
+
+-#if LLVM_VERSION_MAJOR >= 15
++#if LLVM_VERSION_MAJOR >= 16
++using OptionalFileEntryRef = clang::CustomizableOptional<clang::FileEntryRef>;
++#elif LLVM_VERSION_MAJOR >= 15
+ using OptionalFileEntryRef = clang::Optional<clang::FileEntryRef>;
+ #else
+ using OptionalFileEntryRef = const clang::FileEntry*;
+diff --git a/src/checkbase.h b/src/checkbase.h
+index 02f6a6bf..6a8c634b 100644
+--- a/src/checkbase.h
++++ b/src/checkbase.h
+@@ -93,6 +93,7 @@ public:
+ void InclusionDirective(clang::SourceLocation HashLoc, const clang::Token &IncludeTok, clang::StringRef FileName, bool IsAngled,
+ clang::CharSourceRange FilenameRange, clazy::OptionalFileEntryRef File, clang::StringRef SearchPath,
+ clang::StringRef RelativePath, const clang::Module *Imported, clang::SrcMgr::CharacteristicKind FileType) override;
++
+ private:
+ CheckBase *const check;
+ };
+diff --git a/src/checks/level0/lambda-in-connect.cpp b/src/checks/level0/lambda-in-connect.cpp
+index b0da926f..1ba1126f 100644
+--- a/src/checks/level0/lambda-in-connect.cpp
++++ b/src/checks/level0/lambda-in-connect.cpp
+@@ -71,7 +71,7 @@ void LambdaInConnect::VisitStmt(clang::Stmt *stmt)
+
+ for (auto capture : captures) {
+ if (capture.getCaptureKind() == clang::LCK_ByRef) {
+- VarDecl *declForCapture = capture.getCapturedVar();
++ auto *declForCapture = capture.getCapturedVar();
+ if (declForCapture && declForCapture != receiverDecl && clazy::isValueDeclInFunctionContext(declForCapture))
+ emitWarning(capture.getLocation(), "captured local variable by reference might go out of scope before lambda is called");
+ }
+--
+GitLab
+
diff --git a/srcpkgs/clazy/patches/llvm17.patch b/srcpkgs/clazy/patches/llvm17.patch
new file mode 100644
index 0000000000000..910ab426070d9
--- /dev/null
+++ b/srcpkgs/clazy/patches/llvm17.patch
@@ -0,0 +1,28 @@
+--- a/src/checks/manuallevel/unexpected-flag-enumerator-value.cpp 2022-01-20 18:18:47.000000000 -0500
++++ b/src/checks/manuallevel/unexpected-flag-enumerator-value.cpp 2023-11-03 17:12:24.669027622 -0400
+@@ -61,8 +61,13 @@
+ if (val.isMask() && val.countTrailingOnes() >= MinOnesToQualifyAsMask)
+ return true;
+
++#if LLVM_VERSION_MAJOR >= 17
++ if (val.isShiftedMask() && val.popcount() >= MinOnesToQualifyAsMask)
++ return true;
++#else
+ if (val.isShiftedMask() && val.countPopulation() >= MinOnesToQualifyAsMask)
+ return true;
++#endif
+
+ if (clazy::contains_lower(en->getName(), "mask"))
+ return true;
+@@ -158,7 +163,11 @@
+
+ for (EnumConstantDecl* enumerator : enumerators) {
+ const auto &initVal = enumerator->getInitVal();
++#if LLVM_VERSION_MAJOR >= 17
++ if (!initVal.isPowerOf2() && !initVal.isZero() && !initVal.isNegative()) {
++#else
+ if (!initVal.isPowerOf2() && !initVal.isNullValue() && !initVal.isNegative()) {
++#endif
+ if (isIntentionallyNotPowerOf2(enumerator))
+ continue;
+ const auto value = enumerator->getInitVal().getLimitedValue();
diff --git a/srcpkgs/clazy/template b/srcpkgs/clazy/template
index f81de08ab836f..4baa49355752c 100644
--- a/srcpkgs/clazy/template
+++ b/srcpkgs/clazy/template
@@ -1,11 +1,11 @@
# Template file for 'clazy'
pkgname=clazy
version=1.11
-revision=2
+revision=3
build_style=cmake
build_helper=qemu
hostmakedepends="llvm"
-makedepends="clang llvm clang-tools-extra"
+makedepends="clang llvm-devel clang-tools-extra"
depends="clang"
short_desc="Qt oriented code checker based on clang framework"
maintainer="John <me@johnnynator.dev>"
From e604941f4145dd9117dbd92d603294b5b804db77 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 18:03:22 -0400
Subject: [PATCH 10/44] codelite: rebuild for llvm17
---
srcpkgs/codelite/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/codelite/template b/srcpkgs/codelite/template
index f8206426888fd..ea61ee6e27507 100644
--- a/srcpkgs/codelite/template
+++ b/srcpkgs/codelite/template
@@ -1,7 +1,7 @@
# Template file for 'codelite'
pkgname=codelite
version=16.0.0
-revision=4
+revision=5
create_wrksrc=yes
build_style=cmake
build_helper=cmake-wxWidgets-gtk3
From 2de035d9f41be790648e3f1cf5341ad250fe4883 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 18:59:45 -0400
Subject: [PATCH 11/44] gnome-builder: rebuild for llvm17
---
srcpkgs/gnome-builder/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/gnome-builder/template b/srcpkgs/gnome-builder/template
index a85de84f5dd0d..8bf31491da7cb 100644
--- a/srcpkgs/gnome-builder/template
+++ b/srcpkgs/gnome-builder/template
@@ -1,13 +1,13 @@
# Template file for 'gnome-builder'
pkgname=gnome-builder
version=44.1
-revision=5
+revision=6
build_style=meson
build_helper=qemu
configure_args="-Dhelp=true -Dnetwork_tests=false"
hostmakedepends="pkg-config appstream-glib desktop-file-utils flex gobject-introspection
- llvm mm-common vala python3-Sphinx python3-sphinx_rtd_theme gettext"
-makedepends="cairo-devel clang enchant2-devel flatpak-devel
+ mm-common vala python3-Sphinx python3-sphinx_rtd_theme gettext"
+makedepends="llvm-devel cairo-devel clang enchant2-devel flatpak-devel
gtksourceview5-devel gtk4-devel json-glib-devel jsonrpc-glib-devel
libgit2-glib-devel libglib-devel libostree-devel libpeas-devel
libxml2-devel template-glib-devel vala-devel vte3-gtk4-devel libwebkitgtk60-devel
From 4297fa271cda8535665c6925e9c1e00ea41bde59 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 19:03:19 -0400
Subject: [PATCH 12/44] include-what-you-use: update to 0.20.
---
srcpkgs/include-what-you-use/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/include-what-you-use/template b/srcpkgs/include-what-you-use/template
index 1a30bc04bb2db..1b8b034641953 100644
--- a/srcpkgs/include-what-you-use/template
+++ b/srcpkgs/include-what-you-use/template
@@ -1,17 +1,17 @@
# Template file for 'include-what-you-use'
pkgname=include-what-you-use
-version=0.19
+version=0.20
revision=1
build_style=cmake
configure_args="-DIWYU_LLVM_ROOT_PATH=${XBPS_CROSS_BASE}/usr "
hostmakedepends="python3"
-makedepends="clang clang-tools-extra llvm ncurses-devel zlib-devel"
+makedepends="clang clang-tools-extra llvm-devel ncurses-devel zlib-devel"
short_desc="Analyze #includes in C and C++ source files"
maintainer="Leah Neukirchen <leah@vuxu.org>"
license="NCSA"
homepage="https://include-what-you-use.org/"
distfiles="https://include-what-you-use.org/downloads/${pkgname}-${version}.src.tar.gz"
-checksum=2b10157b60ea08adc08e3896b4921c73fcadd5ec4eb652b29a34129d501e5ee0
+checksum=75fce1e6485f280f8f13f4c2d090b11d2fd2102b50857507c8413a919b7af899
python_version=3
post_install() {
From 9684966f9c673c6968a08bbb483bca77e46866ac Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 19:05:52 -0400
Subject: [PATCH 13/44] juCi++: rebuild for llvm17
---
srcpkgs/juCi++/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/juCi++/template b/srcpkgs/juCi++/template
index 4cb4644663800..94c8a7e7cfbcd 100644
--- a/srcpkgs/juCi++/template
+++ b/srcpkgs/juCi++/template
@@ -1,13 +1,13 @@
# Template file for 'juCi++'
pkgname=juCi++
version=1.7.2
-revision=6
+revision=7
_libclangmm_commit="9704b9b6de0982a588fa41741157d5640afedf30"
_tiny_commit="839ff806dc447ff49af80f9a9eaa7949f770f8e5"
create_wrksrc=yes
build_style=cmake
hostmakedepends="pkg-config"
-makedepends="aspell-devel clang boost-devel gtksourceviewmm-devel libgit2-devel"
+makedepends="aspell-devel clang-devel boost-devel gtksourceviewmm-devel libgit2-devel"
depends="ctags"
short_desc="Lightweight IDE supporting the most recent C++ standards"
maintainer="rc-05 <rc23@email.it>"
From 93648a63cfca5f60eaaf5dc2c82deeac20632516 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 20:27:29 -0400
Subject: [PATCH 14/44] kdevelop: update to 23.08.4.
---
common/shlibs | 32 ++++++++++++++++----------------
srcpkgs/kdevelop/template | 12 ++++++------
2 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/common/shlibs b/common/shlibs
index 389991b3c262a..fcea763fcb975 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -2613,22 +2613,22 @@ libvidstab.so.1.1 libvidstab-1.1.0_1
libxdo.so.3 xdotool-3.20150503.1_1
libabigail.so.3 libabigail-2.4_1
libgnome-games-support-1.so.3 libgnome-games-support-1.4.0_1
-libKDevCMakeCommon.so.510 kdevelop-22.12.1_1
-libKDevClangPrivate.so.510 kdevelop-22.12.1_1
-libKDevCompileAnalyzerCommon.so.510 kdevelop-22.12.1_1
-libKDevelopSessionsWatch.so.510 kdevelop-22.12.1_1
-libKDevPlatformDebugger.so.510 kdevelop-22.12.1_1
-libKDevPlatformDocumentation.so.510 kdevelop-22.12.1_1
-libKDevPlatformInterfaces.so.510 kdevelop-22.12.1_1
-libKDevPlatformLanguage.so.510 kdevelop-22.12.1_1
-libKDevPlatformOutputView.so.510 kdevelop-22.12.1_1
-libKDevPlatformProject.so.510 kdevelop-22.12.1_1
-libKDevPlatformSerialization.so.510 kdevelop-22.12.1_1
-libKDevPlatformShell.so.510 kdevelop-22.12.1_1
-libKDevPlatformSublime.so.510 kdevelop-22.12.1_1
-libKDevPlatformTests.so.510 kdevelop-22.12.1_1
-libKDevPlatformUtil.so.510 kdevelop-22.12.1_1
-libKDevPlatformVcs.so.510 kdevelop-22.12.1_1
+libKDevCMakeCommon.so.512 kdevelop-23.08.2_1
+libKDevClangPrivate.so.512 kdevelop-23.08.2_1
+libKDevCompileAnalyzerCommon.so.512 kdevelop-23.08.2_1
+libKDevelopSessionsWatch.so.512 kdevelop-23.08.2_1
+libKDevPlatformDebugger.so.512 kdevelop-23.08.2_1
+libKDevPlatformDocumentation.so.512 kdevelop-23.08.2_1
+libKDevPlatformInterfaces.so.512 kdevelop-23.08.2_1
+libKDevPlatformLanguage.so.512 kdevelop-23.08.2_1
+libKDevPlatformOutputView.so.512 kdevelop-23.08.2_1
+libKDevPlatformProject.so.512 kdevelop-23.08.2_1
+libKDevPlatformSerialization.so.512 kdevelop-23.08.2_1
+libKDevPlatformShell.so.512 kdevelop-23.08.2_1
+libKDevPlatformSublime.so.512 kdevelop-23.08.2_1
+libKDevPlatformTests.so.512 kdevelop-23.08.2_1
+libKDevPlatformUtil.so.512 kdevelop-23.08.2_1
+libKDevPlatformVcs.so.512 kdevelop-23.08.2_1
libts.so.0 tslib-1.6_1
libobs.so.0 obs-0.14.1_2
libobsglad.so.1 obs-28.0.1_1
diff --git a/srcpkgs/kdevelop/template b/srcpkgs/kdevelop/template
index b2c63eb78151a..ddffef8aeb2a3 100644
--- a/srcpkgs/kdevelop/template
+++ b/srcpkgs/kdevelop/template
@@ -1,15 +1,15 @@
# Template file for 'kdevelop'
pkgname=kdevelop
-version=22.12.2
-revision=2
+version=23.08.4
+revision=1
build_style=cmake
configure_args="-DBUILD_TESTING=OFF"
hostmakedepends="extra-cmake-modules qt5-qmake qt5-host-tools qt5-tools
- kcmutils kcoreaddons kdevelop-pg-qt plasma-framework gettext llvm tar which"
-makedepends="apr-util-devel clang grantlee5-devel kcmutils-devel kdevelop-pg-qt
+ kcmutils kcoreaddons kdevelop-pg-qt plasma-framework gettext tar which"
+makedepends="apr-util-devel llvm-devel grantlee5-devel kcmutils-devel kdevelop-pg-qt
kitemmodels-devel knewstuff-devel knotifyconfig-devel krunner-devel
ktexteditor-devel libkomparediff2-devel libksysguard-devel okteta-devel
- purpose-devel qt5-location-devel qt5-webchannel-devel subversion-devel
+ purpose-devel qt5-location-devel qt5-webchannel-devel subversion-devel clang-tools-extra
qt5-devel $(vopt_if webengine 'qt5-webengine-devel' 'qt5-webkit-devel')"
# khelpcenter is required to display documentation
depends="khelpcenter"
@@ -19,7 +19,7 @@ license="GPL-2.0-or-later, LGPL-2.1-or-later"
homepage="https://www.kdevelop.org/"
changelog="https://kde.org/announcements/changelogs/gear/${version}/#kdevelop"
distfiles="${KDE_SITE}/release-service/${version}/src/kdevelop-${version}.tar.xz"
-checksum=57f85e5eb1be0ae71d3440304c985fff2be03aab02de367535568ccef7c25ec9
+checksum=91d02b2bce8f29113054ccc548e6416d94065cf79919c54075bad19599357af0
build_options="webengine"
desc_option_webengine="Use Qt5 WebEngine for documentation"
From 29c260a17849abbea167d45ca9ad21bcb2e57e71 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 20:35:06 -0400
Subject: [PATCH 15/44] kdevelop-php: update to 23.08.4.
---
srcpkgs/kdevelop-php/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/kdevelop-php/template b/srcpkgs/kdevelop-php/template
index 7df97b8d78845..4f3bafe2356d0 100644
--- a/srcpkgs/kdevelop-php/template
+++ b/srcpkgs/kdevelop-php/template
@@ -1,6 +1,6 @@
# Template file for 'kdevelop-php'
pkgname=kdevelop-php
-version=22.12.2
+version=23.08.4
revision=1
build_style=cmake
configure_args="-DBUILD_TESTING=OFF"
@@ -15,4 +15,4 @@ license="GPL-2.0-or-later, LGPL-2.0-or-later"
homepage="https://www.kdevelop.org/"
changelog="https://kde.org/announcements/changelogs/gear/${version}/#kdev-php"
distfiles="${KDE_SITE}/release-service/${version}/src/kdev-php-${version}.tar.xz"
-checksum=0df5bdebfffe72cc4ae5bc842418ac30908fbaa4ae5c8762a9c4ad361c3e42b7
+checksum=20c097ff322db3d69a57d45980161ed1d72020a95fc52feb46d3fc38ba340fd0
From 8503094df5645b89ae5ad0d3d28da68de2db327e Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 20:36:53 -0400
Subject: [PATCH 16/44] kdevelop-python: update to 23.08.4.
---
srcpkgs/kdevelop-python/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/kdevelop-python/template b/srcpkgs/kdevelop-python/template
index 0f0b8a6ec0671..e3d86278ffe63 100644
--- a/srcpkgs/kdevelop-python/template
+++ b/srcpkgs/kdevelop-python/template
@@ -1,7 +1,7 @@
# Template file for 'kdevelop-python'
pkgname=kdevelop-python
-version=22.12.2
-revision=2
+version=23.08.4
+revision=1
build_style=cmake
configure_args="-DBUILD_TESTING=OFF"
pycompile_dirs="usr/share/kdevpythonsupport"
@@ -16,7 +16,7 @@ license="LGPL-2.0-or-later, GPL-2.0-or-later"
homepage="https://www.kdevelop.org/"
changelog="https://kde.org/announcements/changelogs/gear/${version}/#kdev-python"
distfiles="${KDE_SITE}/release-service/${version}/src/kdev-python-${version}.tar.xz"
-checksum=2521f2f2a7174dfb2bf1d962c460d40addc3bb486e9823c2b2707ced33456430
+checksum=a36ec94c241714c0c1f5787bafa2381c5d4ec20a3e3696bed70d13b1bd49b293
python_version=3
post_install() {
From 61730695b716706d78cb2d77aeff280902c08312 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 20:56:42 -0400
Subject: [PATCH 17/44] ldc: Rebuild with old llvm15
---
common/shlibs | 4 ----
srcpkgs/ldc/template | 6 +++---
2 files changed, 3 insertions(+), 7 deletions(-)
diff --git a/common/shlibs b/common/shlibs
index fcea763fcb975..9d99867914fe3 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -2148,10 +2148,6 @@ libphobos2-ldc-shared.so.101 ldc-runtime-1.31.0_1
libphobos2-ldc-debug-shared.so.101 ldc-runtime-1.31.0_1
libFcitx5Qt6DBusAddons.so.1 fcitx5-qt6-5.1.4_1
libFcitx5Qt6WidgetsAddons.so.2 fcitx5-qt6-5.1.4_1
-libdruntime-ldc-shared.so.105 ldc-runtime-1.35.0_1
-libphobos2-ldc-shared.so.105 ldc-runtime-1.35.0_1
-libdruntime-ldc-debug-shared.so.105 ldc-runtime-debug-1.35.0_1
-libphobos2-ldc-debug-shared.so.105 ldc-runtime-debug-1.35.0_1
libmarblewidget-qt5.so.28 marble5-17.12.2_1
libastro.so.2 marble5-17.12.2_1
libparrot.so.6.9.0 parrot-6.9.0_1
diff --git a/srcpkgs/ldc/template b/srcpkgs/ldc/template
index f6d8b7ffbe985..c95ed661f6cff 100644
--- a/srcpkgs/ldc/template
+++ b/srcpkgs/ldc/template
@@ -1,7 +1,7 @@
# Template file for 'ldc'
pkgname=ldc
version=1.31.0
-revision=1
+revision=2
build_style=cmake
configure_args="
-DINCLUDE_INSTALL_DIR=/usr/include/dlang/ldc
@@ -13,8 +13,8 @@ configure_args="
conf_files="/etc/ldc2.conf"
hostmakedepends="dmd llvm15 perl pkg-config"
makedepends="libcurl-devel libffi-devel ncurses-devel zlib-devel
- llvm-libunwind-devel"
-depends="ldc-runtime llvm-libunwind-devel"
+ llvm-libunwind15-devel"
+depends="ldc-runtime llvm-libunwind15-devel"
checkdepends="python3"
short_desc="Portable D programming language compiler based on LLVM"
maintainer="Auri <me@aurieh.me>"
From 6d3c768059eaaf103ab935956dc2b58d152ecfc8 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 21:06:14 -0400
Subject: [PATCH 18/44] qt6-tools: rebuild for llvm17
---
srcpkgs/qt6-tools/template | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/srcpkgs/qt6-tools/template b/srcpkgs/qt6-tools/template
index 3f430540ed68a..214278f13a993 100644
--- a/srcpkgs/qt6-tools/template
+++ b/srcpkgs/qt6-tools/template
@@ -1,19 +1,19 @@
# Template file for 'qt6-tools'
pkgname=qt6-tools
version=6.6.0
-revision=1
+revision=2
build_style=cmake
configure_args="-DEXTERNAL_GUMBO=ON -DLITEHTML_UTF8=ON -DUSE_ICU=ON
-DQT_BUILD_SHARED_LIBS=ON -DQT_FEATURE_assistant=ON
-DQT_FEATURE_pixeltool=ON
-DQT_FEATURE_distancefieldgenerator=ON"
-hostmakedepends="qt6-base perl qt6-plugin-sqlite clang llvm clang-tools-extra
+hostmakedepends="qt6-base perl qt6-plugin-sqlite clang clang-tools-extra
qt6-declarative-host-tools"
makedepends="qt6-base-devel qt6-plugin-sqlite qt6-declarative-devel
- gumbo-parser-devel icu-devel llvm clang-tools-extra"
+ gumbo-parser-devel icu-devel llvm-devel clang-tools-extra"
short_desc="Cross-platform application and UI framework (QT6) - qt6-tools component"
maintainer="John <me@johnnynator.dev>"
-license="GPL-3.0-only with Qt-GPL-exception-1.0, LGPL-3.0-only, GPL-2.0-or-later"
+license="custom:GPL-3.0-only-with-Qt-GPL-exception-1.0, LGPL-3.0-only, GPL-2.0-or-later"
homepage="https://qt.io/"
distfiles="http://download.qt.io/official_releases/qt/${version%.*}/${version}/submodules/qttools-everywhere-src-${version}.tar.xz"
checksum=4e9feebc142bbb6e453e1dc3277e09ec45c8ef081b5ee2a029e6684b5905ba99
@@ -28,6 +28,10 @@ if [ "$XBPS_CHECK_PKGS" ]; then
configure_args+=" -DQT_BUILD_TESTS=ON"
fi
+post_install() {
+ vlicense LICENSES/Qt-GPL-exception-1.0.txt
+}
+
#post_build() {
# ninja -C build ${makejobs} lib/qt6/libexec/qhelpgenerator
#}
From d46303135aa00ec5b3c0f55fe7e274b126388d5b Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 21:08:10 -0400
Subject: [PATCH 19/44] rtags: rebuild for llvm17
---
srcpkgs/rtags/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/rtags/template b/srcpkgs/rtags/template
index 9b161e690d767..3cbc4a23aa62b 100644
--- a/srcpkgs/rtags/template
+++ b/srcpkgs/rtags/template
@@ -1,12 +1,12 @@
# Template file for 'rtags'
pkgname=rtags
version=2.38
-revision=6
+revision=7
build_style=cmake
# Don't run tests in do_install, please.
configure_args="-DSKIP_CTEST=TRUE"
hostmakedepends="pkg-config clang"
-makedepends="llvm openssl-devel zlib-devel"
+makedepends="llvm-devel openssl-devel zlib-devel"
checkdepends="perl python3-PyHamcrest python3-nose"
short_desc="C/C++ indexer with integration for Emacs based on clang"
maintainer="Alexander Egorenkov <egorenar-dev@posteo.net>"
From 2c6c49f59ec7e23719e0f0991765cebd590a2221 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 21:11:23 -0400
Subject: [PATCH 20/44] shiboken2: rebuild for llvm17
---
srcpkgs/shiboken2/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/shiboken2/template b/srcpkgs/shiboken2/template
index 883d6a084d868..80b156e616de8 100644
--- a/srcpkgs/shiboken2/template
+++ b/srcpkgs/shiboken2/template
@@ -1,12 +1,12 @@
# Template file for 'shiboken2'
pkgname=shiboken2
version=5.15.10
-revision=1
+revision=2
_pkgname="pyside-setup-opensource-src-${version}"
build_wrksrc="sources/shiboken2"
build_style=cmake
hostmakedepends="python3-devel python3-setuptools"
-makedepends="python3-devel qt5-devel qt5-xmlpatterns-devel clang libxml2-devel
+makedepends="python3-devel qt5-devel qt5-xmlpatterns-devel clang-devel libxml2-devel
libxslt-devel python3-numpy"
depends="clang"
short_desc="Python binding generator of Qt5 C++ API"
From f624de209435b00731cd450055e365d754c2fe0f Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 21:15:43 -0400
Subject: [PATCH 21/44] tilix: rebuild for llvm17
---
srcpkgs/tilix/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/tilix/template b/srcpkgs/tilix/template
index 74ccb4dd4592d..90860da764ba7 100644
--- a/srcpkgs/tilix/template
+++ b/srcpkgs/tilix/template
@@ -1,7 +1,7 @@
# Template file for 'tilix'
pkgname=tilix
version=1.9.4
-revision=7
+revision=9
_undead_version=1.1.8
build_wrksrc="${pkgname}-${version}"
build_style=meson
From 999b0a9ecdf3726dd436f61d71a9516d2d7d7c2b Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Fri, 3 Nov 2023 22:04:24 -0400
Subject: [PATCH 22/44] zig: Build against old llvm15 packages
---
srcpkgs/llvm15/template | 2 +-
srcpkgs/zig/template | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/llvm15/template b/srcpkgs/llvm15/template
index bdd9b40ef82e7..1253f17cf1c4f 100644
--- a/srcpkgs/llvm15/template
+++ b/srcpkgs/llvm15/template
@@ -75,7 +75,7 @@ if [ "$_libomp_enable" = "yes" ]; then
_enabled_projects+=";openmp"
subpackages+=" libomp15 libomp15-devel"
# because of cmake nonsense referencing libomptarget.so.*
- depends+=" libomp>=${version}_${revision}"
+ depends+=" libomp15>=${version}_${revision}"
if [ "$CROSS_BUILD" ]; then
# Seems to require a full host llvm/clang build
configure_args+=" -DLIBOMPTARGET_BUILD_CUDA_PLUGIN=OFF"
diff --git a/srcpkgs/zig/template b/srcpkgs/zig/template
index ca201c50131d3..52cda7e8e0cee 100644
--- a/srcpkgs/zig/template
+++ b/srcpkgs/zig/template
@@ -1,14 +1,14 @@
# Template file for 'zig'
pkgname=zig
version=0.10.1
-revision=2
+revision=3
archs="x86_64* aarch64*"
build_style=cmake
configure_args="-DZIG_TARGET_MCPU=baseline"
make_cmd=make
# we add xml2, zstd, zlib and ncurses
# because our lld is static-only and requires those to work
-makedepends="clang llvm15 lld-devel libxml2-devel libzstd-devel ncurses-devel zlib-devel"
+makedepends="clang15 llvm15 lld15-devel libxml2-devel libzstd-devel ncurses-devel zlib-devel"
short_desc="Programming language designed for robustness, optimality, and clarity"
maintainer="Orphaned <orphan@voidlinux.org>"
license="MIT"
From 0559e66b212b735f19ce71fb3daf1272edbd0552 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Sun, 3 Dec 2023 13:40:46 -0500
Subject: [PATCH 23/44] rust: Rebuild against llvm17
---
srcpkgs/rust/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/rust/template b/srcpkgs/rust/template
index d33e713857ad3..d7f3f87e38f52 100644
--- a/srcpkgs/rust/template
+++ b/srcpkgs/rust/template
@@ -11,7 +11,7 @@ pkgname=rust
version=1.75.0
revision=2
hostmakedepends="curl pkg-config python3 tar cargo-bootstrap"
-makedepends="libffi-devel ncurses-devel libxml2-devel zlib-devel llvm15"
+makedepends="libffi-devel ncurses-devel libxml2-devel zlib-devel llvm-devel"
depends="rust-std gcc"
short_desc="Safe, concurrent, practical systems language"
maintainer="Enno Boland <gottox@voidlinux.org>"
@@ -34,7 +34,7 @@ if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
fi
if [ "$CROSS_BUILD" ]; then
- hostmakedepends+=" rust llvm15"
+ hostmakedepends+=" rust llvm-devel"
# These are required for building the buildhost's stage0/1
hostmakedepends+=" libffi-devel libxml2-devel ncurses-devel zlib-devel"
else
From 686b834c3a08035e58f68592b12f640d05771555 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Tue, 9 Jan 2024 00:03:41 -0500
Subject: [PATCH 24/44] libclc: update to 17.0.6.
---
srcpkgs/libclc/template | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/libclc/template b/srcpkgs/libclc/template
index 2fc397a56f2ca..dc8729faf6ceb 100644
--- a/srcpkgs/libclc/template
+++ b/srcpkgs/libclc/template
@@ -1,19 +1,20 @@
# Template file for 'libclc'
pkgname=libclc
-version=15.0.7
+version=17.0.6
revision=1
build_style=cmake
# disable clspv (failing tests, we don't ship it)
configure_args="-DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
-DLIBCLC_TARGETS_TO_BUILD=amdgcn--;amdgcn--amdhsa;r600--;nvptx--;nvptx64--;nvptx--nvidiacl;nvptx64--nvidiacl;spirv-mesa3d-;spirv64-mesa3d-"
-hostmakedepends="clang llvm python3 libedit-devel libffi-devel
+hostmakedepends="clang python3 libedit-devel libffi-devel
ncurses-devel zlib-devel SPIRV-LLVM-Translator"
+makedepends="llvm-devel"
short_desc="Open implementation of the OpenCL C programming language"
maintainer="Orphaned <orphan@voidlinux.org>"
license="BSD-3-Clause, MIT"
homepage="https://libclc.llvm.org"
distfiles="https://github.com/llvm/llvm-project/releases/download/llvmorg-${version}/libclc-${version}.src.tar.xz"
-checksum=35731fea7be224f21acf5bf3cd9f0ed058bf4ada5eceaf7f10ee96e139bd3389
+checksum=122f641d94d5dfbb3c37534f2b76612fa59d15c36c2a4917369a85eaaca32148
replaces="libclc-git>=0"
do_configure() {
From e9b78538d613d45afd40acc73197b82182c2c1a3 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Wed, 10 Jan 2024 14:50:49 -0500
Subject: [PATCH 25/44] qtcreator: update to 12.0.1.
---
srcpkgs/qtcreator/template | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/srcpkgs/qtcreator/template b/srcpkgs/qtcreator/template
index c9ff18781412b..20c34b6b014c6 100644
--- a/srcpkgs/qtcreator/template
+++ b/srcpkgs/qtcreator/template
@@ -1,16 +1,16 @@
# Template file for 'qtcreator'
pkgname=qtcreator
-version=12.0.0
+version=12.0.1
revision=1
build_style=cmake
configure_args="$(vopt_bool qbs BUILD_QBS) -DWITH_DOCS=ON -DBUILD_WITH_PCH=OFF"
-hostmakedepends="clang llvm perl pkg-config python3 which
+hostmakedepends="clang llvm-devel perl pkg-config python3 which
qt6-base qt6-tools qtchooser qt6-shadertools qt6-declarative-host-tools"
makedepends="qt6-declarative-devel
qt6-quick3d-devel qt6-svg-devel qt6-plugin-odbc qt6-plugin-sqlite
qt6-plugin-pgsql qt6-plugin-mysql qt6-qt5compat-devel
qt6-serialport-devel
- clang llvm clang-tools-extra"
+ clang llvm-devel clang-tools-extra"
depends="qt6-plugin-sqlite mesa-dri"
short_desc="Cross-platform IDE for Qt developers"
maintainer="Piotr Wójcik <chocimier@tlen.pl>"
@@ -18,7 +18,7 @@ license="LGPL-3.0-or-later, custom:QtCompany-GPL-Exception-1.0"
homepage="https://wiki.qt.io/Category:Tools::QtCreator"
changelog="https://code.qt.io/cgit/qt-creator/qt-creator.git/plain/dist/changelog/changes-${version}.md"
distfiles="https://download.qt.io/official_releases/qtcreator/${version%.*}/${version}/qt-creator-opensource-src-${version}.tar.xz"
-checksum=399ae0dcefa3bd9e01a3f068b93dabe8b39f9b56466c389d1446e5c84c8f7b9f
+checksum=66fb92c2ced092829e3321c5a0911e2de98309d0310e7ab949a39a50238e03f3
replaces="qtcreator-data>=0"
python_version=3
From dba64f3ac696233edb9e3bb32a86c37249f28a58 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Wed, 31 Jan 2024 18:56:50 -0500
Subject: [PATCH 26/44] btdu: Rebuild against llvm17
---
srcpkgs/btdu/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/btdu/template b/srcpkgs/btdu/template
index a42917b4f665b..eb2a33360b3f6 100644
--- a/srcpkgs/btdu/template
+++ b/srcpkgs/btdu/template
@@ -1,7 +1,7 @@
# Template file for 'btdu'
pkgname=btdu
version=0.5.1
-revision=1
+revision=2
hostmakedepends="ldc dub"
makedepends="zlib-devel ncurses-devel"
short_desc="Sampling disk usage profiler for btrfs"
From 15d02925c42c7ea40e912604d5f5ed416e07e956 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Wed, 31 Jan 2024 18:56:53 -0500
Subject: [PATCH 27/44] gtkd: Rebuild against llvm17
---
srcpkgs/gtkd/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/gtkd/template b/srcpkgs/gtkd/template
index 6a75d69e19cec..da7d58bb5fb71 100644
--- a/srcpkgs/gtkd/template
+++ b/srcpkgs/gtkd/template
@@ -1,7 +1,7 @@
# Template file for 'gtkd'
pkgname=gtkd
version=3.9.0
-revision=10
+revision=11
build_style=gnu-makefile
make_build_args="LDFLAGS='-linker=bfd' DC=ldc2"
make_build_target="shared-libs shared-gstreamer shared-vte shared-peas shared-gtkdgl"
From 64d18a9463b239a8b114473ebe122b88444a3eb4 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Wed, 31 Jan 2024 18:57:00 -0500
Subject: [PATCH 28/44] onedrive: Rebuild against llvm17
---
srcpkgs/onedrive/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/onedrive/template b/srcpkgs/onedrive/template
index 019a89325aace..ec226d7616b2e 100644
--- a/srcpkgs/onedrive/template
+++ b/srcpkgs/onedrive/template
@@ -1,7 +1,7 @@
# Template file for 'onedrive'
pkgname=onedrive
version=2.4.25
-revision=1
+revision=2
build_style=gnu-configure
configure_args="DC=ldc2 --enable-notifications --enable-completions
--with-bash-completion-dir=/usr/share/bash-completion/completions
From 1fd69f02c2771b28d86bbee139185c4ac5c80832 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Wed, 31 Jan 2024 22:40:31 -0500
Subject: [PATCH 29/44] afl++: Rebuild against llvm17
---
srcpkgs/afl++/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/afl++/template b/srcpkgs/afl++/template
index fff658acbe1d7..a32eb3024c714 100644
--- a/srcpkgs/afl++/template
+++ b/srcpkgs/afl++/template
@@ -1,12 +1,12 @@
# Template file for 'afl++'
pkgname=afl++
version=4.07c
-revision=2
+revision=3
# x86 only currently
archs="i686* x86_64*"
build_style=gnu-makefile
hostmakedepends="which"
-makedepends="clang gmp-devel lld llvm python3-devel"
+makedepends="clang gmp-devel lld llvm-devel python3-devel"
short_desc="American fuzzy lop Plus Plus - a brute-force fuzzer"
maintainer="Leah Neukirchen <leah@vuxu.org>"
license="Apache-2.0"
From 896f74432bc2d96eba299948c6d093d9b80c4ba3 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Wed, 31 Jan 2024 22:40:34 -0500
Subject: [PATCH 30/44] bcc: Rebuild against llvm17
---
srcpkgs/bcc/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/bcc/template b/srcpkgs/bcc/template
index 644eb378abe7c..87a6324099ce0 100644
--- a/srcpkgs/bcc/template
+++ b/srcpkgs/bcc/template
@@ -1,11 +1,11 @@
# Template file for 'bcc'
pkgname=bcc
version=0.29.1
-revision=1
+revision=2
build_style=cmake
configure_args="-DREVISION=${version} -DENABLE_LLVM_SHARED=1"
hostmakedepends="flex python3-setuptools"
-makedepends="clang clang-tools-extra elfutils-devel flex lld-devel llvm
+makedepends="clang clang-tools-extra elfutils-devel flex lld-devel llvm-devel
ncurses-devel python3-devel zlib-devel"
short_desc="BPF-based Linux IO analysis, networking, monitoring, and more"
maintainer="Leah Neukirchen <leah@vuxu.org>"
From 0650746966de0a6fe43535383818a4efee9ba63a Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Wed, 31 Jan 2024 22:40:48 -0500
Subject: [PATCH 31/44] firefox-esr: Rebuild against llvm17
---
srcpkgs/firefox-esr/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/firefox-esr/template b/srcpkgs/firefox-esr/template
index baa8e8455f224..6f2269d6429b5 100644
--- a/srcpkgs/firefox-esr/template
+++ b/srcpkgs/firefox-esr/template
@@ -5,7 +5,7 @@
#
pkgname=firefox-esr
version=115.0.2
-revision=2
+revision=3
build_helper="rust"
short_desc="Mozilla Firefox web browser - Extended Support Release"
maintainer="Orphaned <orphan@voidlinux.org>"
@@ -18,7 +18,7 @@ lib32disabled=yes
hostmakedepends="autoconf213 unzip zip pkg-config perl python3 yasm rust cargo
llvm clang lld nodejs cbindgen nasm which tar"
-makedepends="nss-devel libjpeg-turbo-devel gtk+3-devel icu-devel
+makedepends="llvm-devel nss-devel libjpeg-turbo-devel gtk+3-devel icu-devel
pixman-devel libevent-devel libnotify-devel libvpx-devel libwebp-devel
libXrender-devel libXcomposite-devel libSM-devel libXt-devel rust-std
libXdamage-devel freetype-devel
From 366134c6407124fe0c20e8921256a51b1268e721 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Wed, 31 Jan 2024 22:40:52 -0500
Subject: [PATCH 32/44] firefox: Rebuild against llvm17
---
srcpkgs/firefox/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/firefox/template b/srcpkgs/firefox/template
index 0cca0ac17ab3f..ac62c1f8938f4 100644
--- a/srcpkgs/firefox/template
+++ b/srcpkgs/firefox/template
@@ -4,7 +4,7 @@
#
pkgname=firefox
version=122.0
-revision=1
+revision=2
build_helper="rust"
short_desc="Mozilla Firefox web browser"
maintainer="Duncaen <duncaen@voidlinux.org>"
@@ -17,7 +17,7 @@ lib32disabled=yes
hostmakedepends="autoconf213 unzip zip pkg-config perl python3.11 yasm rust
cargo llvm clang lld nodejs cbindgen nasm which tar"
-makedepends="nss-devel libjpeg-turbo-devel gtk+3-devel icu-devel
+makedepends="llvm-devel nss-devel libjpeg-turbo-devel gtk+3-devel icu-devel
pixman-devel libevent-devel libnotify-devel libvpx-devel libwebp-devel
libXrender-devel libXcomposite-devel libSM-devel libXt-devel rust-std
libXdamage-devel freetype-devel
From 1c86e20d7eaac23a50b292c7d0d8379f4d26a73e Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Wed, 31 Jan 2024 22:40:55 -0500
Subject: [PATCH 33/44] ispc: Rebuild against llvm17
---
srcpkgs/ispc/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/ispc/template b/srcpkgs/ispc/template
index aab387ad2c41d..4d00474cfdd69 100644
--- a/srcpkgs/ispc/template
+++ b/srcpkgs/ispc/template
@@ -1,12 +1,12 @@
# Template file for 'ispc'
pkgname=ispc
version=1.22.0
-revision=1
+revision=2
archs="aarch64* x86_64*"
build_style=cmake
configure_args="-DISPC_INCLUDE_EXAMPLES=OFF -DISPC_INCLUDE_RT=OFF"
-hostmakedepends="clang clang-tools-extra python3 m4 bison flex llvm"
-makedepends="ncurses-devel ncurses-libtinfo-devel zlib-devel"
+hostmakedepends="clang clang-tools-extra python3 m4 bison flex"
+makedepends="llvm-devel ncurses-devel ncurses-libtinfo-devel zlib-devel"
short_desc="Compiler for high-performance SIMD programming on the CPU"
maintainer="Andrea Brancaleoni <abc@pompel.me>"
license="BSD-3-Clause"
From eef6432ea1732416abe8167edd2b685d76f35038 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Wed, 31 Jan 2024 22:41:02 -0500
Subject: [PATCH 34/44] openpgp-ca: Rebuild against llvm17
---
srcpkgs/openpgp-ca/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/openpgp-ca/template b/srcpkgs/openpgp-ca/template
index 9f26ac5769fc0..a264d11522a08 100644
--- a/srcpkgs/openpgp-ca/template
+++ b/srcpkgs/openpgp-ca/template
@@ -1,11 +1,11 @@
# Template file for 'openpgp-ca'
pkgname=openpgp-ca
version=0.13.0
-revision=1
+revision=2
build_style=cargo
make_install_args="--path openpgp-ca-bin"
-hostmakedepends="pkg-config clang llvm nettle-devel sqlite-devel"
-makedepends="openssl-devel nettle-devel clang sqlite-devel pcsclite-devel"
+hostmakedepends="pkg-config nettle-devel sqlite-devel"
+makedepends="openssl-devel nettle-devel libclang sqlite-devel pcsclite-devel"
depends="gnupg"
short_desc="Tool for handling OpenPGP keys in organizaations"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
From d259812dc8a4d0f5ca49e9d5310c4f448710563d Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Wed, 31 Jan 2024 22:41:06 -0500
Subject: [PATCH 35/44] openpgp-card-tools: Rebuild against llvm17, update
checksum
---
srcpkgs/openpgp-card-tools/template | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/srcpkgs/openpgp-card-tools/template b/srcpkgs/openpgp-card-tools/template
index 23e3730701db3..5892678f288c5 100644
--- a/srcpkgs/openpgp-card-tools/template
+++ b/srcpkgs/openpgp-card-tools/template
@@ -1,17 +1,17 @@
# Template file for 'openpgp-card-tools'
pkgname=openpgp-card-tools
version=0.9.5
-revision=1
+revision=2
build_style=cargo
-hostmakedepends="pkg-config llvm clang"
-makedepends="nettle-devel pcsclite-devel"
+hostmakedepends="pkg-config"
+makedepends="nettle-devel libclang pcsclite-devel"
depends="pcsclite pcsc-ccid"
short_desc="Tools for inspecting, configuring and using OpenPGP cards"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="MIT, Apache-2.0"
homepage="https://codeberg.org/openpgp-card/openpgp-card-tools"
distfiles="https://codeberg.org/openpgp-card/openpgp-card-tools/archive/v${version}.tar.gz"
-checksum=11f4900d76ee65b8434c6feccf78aa7c3a09454dc8e46aca10c708cedadffc38
+checksum=72c0595834495d7a2003670937108d1c520ae1d5a3e79f2a929af4249d847266
post_install() {
vlicense "LICENSES/MIT.txt"
From 3ce94b7b5f12012d43067be7c53d8eb98e8bb67e Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Wed, 31 Jan 2024 22:41:09 -0500
Subject: [PATCH 36/44] sequoia-sop: Rebuild against llvm17
---
srcpkgs/sequoia-sop/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/sequoia-sop/template b/srcpkgs/sequoia-sop/template
index afcf0ace397dc..a2d4558db5447 100644
--- a/srcpkgs/sequoia-sop/template
+++ b/srcpkgs/sequoia-sop/template
@@ -1,11 +1,11 @@
# Template file for 'sequoia-sop'
pkgname=sequoia-sop
version=0.31.0
-revision=1
+revision=2
build_style=cargo
configure_args="--bin sqop --features cli"
-hostmakedepends="pkg-config llvm clang"
-makedepends="nettle-devel"
+hostmakedepends="pkg-config"
+makedepends="nettle-devel libclang"
short_desc="Implementation of the Stateless OpenPGP CLI using Sequoia"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="GPL-2.0-or-later"
From 6cbd0093a667794b0335b283b965e76c59e93b96 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Wed, 31 Jan 2024 22:41:13 -0500
Subject: [PATCH 37/44] sequoia-sq: Rebuild against llvm17
---
srcpkgs/sequoia-sq/template | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/srcpkgs/sequoia-sq/template b/srcpkgs/sequoia-sq/template
index 8c1f896cbd1a3..f4cdc77efc945 100644
--- a/srcpkgs/sequoia-sq/template
+++ b/srcpkgs/sequoia-sq/template
@@ -1,12 +1,11 @@
# Template file for 'sequoia-sq'
pkgname=sequoia-sq
version=0.32.0
-revision=1
+revision=2
build_style=cargo
build_helper=qemu
-_deps="nettle-devel openssl-devel sqlite-devel"
-hostmakedepends="pkg-config llvm clang ${_deps}"
-makedepends="${_deps}"
+hostmakedepends="pkg-config"
+makedepends="libclang nettle-devel openssl-devel sqlite-devel"
short_desc="Command-line frontend for Sequoia, a new OpenPGP implementation"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="GPL-2.0-or-later"
From 770e9c35fe5b53b88129f69e4fa0352b8531d53b Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Thu, 1 Feb 2024 07:36:22 -0500
Subject: [PATCH 38/44] chromium: Rebuild against llvm17
---
srcpkgs/chromium/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/chromium/template b/srcpkgs/chromium/template
index 5613fa3813822..478ab9d5fbd94 100644
--- a/srcpkgs/chromium/template
+++ b/srcpkgs/chromium/template
@@ -2,10 +2,10 @@
pkgname=chromium
# See https://chromiumdash.appspot.com/releases?platform=Linux for the latest version
version=120.0.6099.129
-revision=1
+revision=2
archs="i686* x86_64* aarch64* armv7l*"
hostmakedepends="
- $(vopt_if clang "clang lld llvm15")
+ $(vopt_if clang "clang lld llvm-devel")
bison git gperf hwids ninja nodejs perl pkg-config python3
libepoxy-devel libevent-devel libglib-devel"
makedepends="
From 2d457b61cd54e7a509feaefbc6c44eedf691e367 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Thu, 1 Feb 2024 07:36:38 -0500
Subject: [PATCH 39/44] ghc: Rebuild against llvm17
---
srcpkgs/ghc/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/ghc/template b/srcpkgs/ghc/template
index 189d4131c50d5..c1a47f0be6ef2 100644
--- a/srcpkgs/ghc/template
+++ b/srcpkgs/ghc/template
@@ -2,7 +2,7 @@
pkgname=ghc
# Keep this synchronized with http://www.stackage.org/lts
version=9.0.2
-revision=1
+revision=2
build_style=gnu-configure
hostmakedepends="automake docbook-xsl ghc-bin libxslt libnuma-devel
ncurses-devel python3-Sphinx python3-setuptools"
@@ -56,8 +56,8 @@ fi
case "$XBPS_TARGET_MACHINE" in
aarch64*)
# GHC uses LLVM to generate code on aarch64
- hostmakedepends+=" llvm"
- depends+=" llvm"
+ hostmakedepends+=" llvm-devel"
+ depends+=" llvm-devel"
;;
esac
From 03afd58f7222b43bb13e6194cd87c261af597776 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Thu, 1 Feb 2024 07:51:51 -0500
Subject: [PATCH 40/44] faust: update to 2.70.3.
---
srcpkgs/faust/patches/cstdint.patch | 12 ++++++++++++
.../patches/faust-voidlinux-lib_and_arch_paths.patch | 4 ++--
srcpkgs/faust/template | 6 +++---
3 files changed, 17 insertions(+), 5 deletions(-)
create mode 100644 srcpkgs/faust/patches/cstdint.patch
diff --git a/srcpkgs/faust/patches/cstdint.patch b/srcpkgs/faust/patches/cstdint.patch
new file mode 100644
index 0000000000000..b2358719a4168
--- /dev/null
+++ b/srcpkgs/faust/patches/cstdint.patch
@@ -0,0 +1,12 @@
+diff --git a/compiler/generator/Text.hh b/compiler/generator/Text.hh
+index 47ca2a7be..8fad938ea 100644
+--- a/compiler/generator/Text.hh
++++ b/compiler/generator/Text.hh
+@@ -31,6 +31,7 @@
+ #include <string>
+ #include <vector>
+ #include <cmath>
++#include <cstdint>
+
+ std::string subst(const std::string& m, const std::string& a0);
+ std::string subst(const std::string& m, const std::vector<std::string>& vargs);
diff --git a/srcpkgs/faust/patches/faust-voidlinux-lib_and_arch_paths.patch b/srcpkgs/faust/patches/faust-voidlinux-lib_and_arch_paths.patch
index 3587fc639e67e..dca3779bab40e 100644
--- a/srcpkgs/faust/patches/faust-voidlinux-lib_and_arch_paths.patch
+++ b/srcpkgs/faust/patches/faust-voidlinux-lib_and_arch_paths.patch
@@ -1,11 +1,11 @@
--- a/compiler/global.cpp-orig 2023-09-09 10:38:02.642030383 +0000
+++ b/compiler/global.cpp 2023-09-09 10:41:55.199049192 +0000
-@@ -1679,6 +1679,7 @@ void global::initDirectories(int argc, c
+@@ -1711,6 +1711,7 @@ void global::initDirectories(int argc, const char* argv[])
gImportDirList.push_back(exepath::dirup(gFaustExeDir) + "/share/faust");
gImportDirList.push_back("/usr/local/share/faust");
gImportDirList.push_back("/usr/share/faust");
+ gImportDirList.push_back("/usr/lib/faust");
-
+
//-------------------------------------------------------------------------------------
// init gArchitectureDirList : a list of path where to search architectures files
@@ -1697,6 +1698,7 @@ void global::initDirectories(int argc, c
diff --git a/srcpkgs/faust/template b/srcpkgs/faust/template
index 8ac95644e5e88..53534571f7118 100644
--- a/srcpkgs/faust/template
+++ b/srcpkgs/faust/template
@@ -1,16 +1,16 @@
# Template file for 'faust'
pkgname=faust
-version=2.60.3
+version=2.70.3
revision=1
build_style=gnu-makefile
-hostmakedepends="cmake pkg-config llvm which"
+hostmakedepends="cmake pkg-config which"
makedepends="libmicrohttpd-devel llvm-libunwind-devel"
short_desc="Functional Programming Language for Real Time Signal Processing"
maintainer="mag <mag-one@autistici.org>"
license="GPL-2.0-or-later"
homepage="https://faust.grame.fr/"
distfiles="https://github.com/grame-cncm/faust/releases/download/${version}/faust-${version}.tar.gz"
-checksum="1088b31ad2a6175ff27807afc33c5929c33e97a7d09a1995e126bdda9940fc1e"
+checksum=3ac3aab87d60257b3fff03ffeb42e190480fb9828266fa1c35574b6cbf6a13bb
# Android stuffs, used by the 'faust2android' script.
nostrip_files="libsndfile.so libsndfile.a "
From fe728c1e83566d1bbce41238e04cc1afd395c7a6 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Thu, 1 Feb 2024 14:03:35 -0500
Subject: [PATCH 41/44] sequoia-sqv: Rebuild against llvm17
---
.../patches/fix-incompatible-deps.diff | 1799 +++++++++++++++++
srcpkgs/sequoia-sqv/template | 6 +-
2 files changed, 1802 insertions(+), 3 deletions(-)
create mode 100644 srcpkgs/sequoia-sqv/patches/fix-incompatible-deps.diff
diff --git a/srcpkgs/sequoia-sqv/patches/fix-incompatible-deps.diff b/srcpkgs/sequoia-sqv/patches/fix-incompatible-deps.diff
new file mode 100644
index 0000000000000..3ad10a790407c
--- /dev/null
+++ b/srcpkgs/sequoia-sqv/patches/fix-incompatible-deps.diff
@@ -0,0 +1,1799 @@
+diff --git a/Cargo.lock b/Cargo.lock
+index fc34d4f8a319fe53c299f812aebc19b5ad77638a..f58b827598b4509ad3269ec42a7b454df0b9ccd9 100644
+--- a/Cargo.lock
++++ b/Cargo.lock
+@@ -4,9 +4,9 @@ version = 3
+
+ [[package]]
+ name = "addr2line"
+-version = "0.17.0"
++version = "0.21.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b"
++checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+ dependencies = [
+ "gimli",
+ ]
+@@ -19,22 +19,38 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+ [[package]]
+ name = "aead"
+-version = "0.3.2"
++version = "0.5.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "7fc95d1bdb8e6666b2b217308eeeb09f2d6728d104be3e31916cc74d15420331"
++checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+ dependencies = [
++ "crypto-common",
+ "generic-array",
+ ]
+
+ [[package]]
+ name = "aho-corasick"
+-version = "0.7.18"
++version = "1.0.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"
++checksum = "6748e8def348ed4d14996fa801f4122cd763fff530258cdc03f64b25f89d3a5a"
+ dependencies = [
+ "memchr",
+ ]
+
++[[package]]
++name = "android-tzdata"
++version = "0.1.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
++
++[[package]]
++name = "android_system_properties"
++version = "0.1.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
++dependencies = [
++ "libc",
++]
++
+ [[package]]
+ name = "ansi_term"
+ version = "0.12.1"
+@@ -46,9 +62,9 @@ dependencies = [
+
+ [[package]]
+ name = "anyhow"
+-version = "1.0.51"
++version = "1.0.75"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "8b26702f315f53b6071259e15dd9d64528213b44d61de1ec926eca7715d62203"
++checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
+
+ [[package]]
+ name = "ascii-canvas"
+@@ -79,28 +95,22 @@ version = "0.2.14"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
+ dependencies = [
+- "hermit-abi",
++ "hermit-abi 0.1.19",
+ "libc",
+ "winapi",
+ ]
+
+ [[package]]
+ name = "autocfg"
+-version = "0.1.7"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2"
+-
+-[[package]]
+-name = "autocfg"
+-version = "1.0.1"
++version = "1.1.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a"
++checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+
+ [[package]]
+ name = "backtrace"
+-version = "0.3.63"
++version = "0.3.69"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "321629d8ba6513061f26707241fa9bc89524ff1cd7a915a97ef0c62c666ce1b6"
++checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+ dependencies = [
+ "addr2line",
+ "cc",
+@@ -113,17 +123,17 @@ dependencies = [
+
+ [[package]]
+ name = "base64"
+-version = "0.13.0"
++version = "0.21.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"
++checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d"
+
+ [[package]]
+ name = "bindgen"
+-version = "0.57.0"
++version = "0.63.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "fd4865004a46a0aafb2a0a5eb19d3c9fc46ee5f063a6cfc605c69ac9ecf5263d"
++checksum = "36d860121800b2a9a94f9b5604b332d5cffb234ce17609ea479d723dbc9d3885"
+ dependencies = [
+- "bitflags",
++ "bitflags 1.3.2",
+ "cexpr",
+ "clang-sys",
+ "lazy_static",
+@@ -134,13 +144,14 @@ dependencies = [
+ "regex",
+ "rustc-hash",
+ "shlex",
++ "syn 1.0.109",
+ ]
+
+ [[package]]
+ name = "bit-set"
+-version = "0.5.2"
++version = "0.5.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de"
++checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
+ dependencies = [
+ "bit-vec",
+ ]
+@@ -157,6 +168,12 @@ version = "1.3.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
++[[package]]
++name = "bitflags"
++version = "2.4.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"
++
+ [[package]]
+ name = "block-buffer"
+ version = "0.9.0"
+@@ -166,15 +183,40 @@ dependencies = [
+ "generic-array",
+ ]
+
++[[package]]
++name = "block-buffer"
++version = "0.10.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
++dependencies = [
++ "generic-array",
++]
++
++[[package]]
++name = "block-padding"
++version = "0.3.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93"
++dependencies = [
++ "generic-array",
++]
++
+ [[package]]
+ name = "buffered-reader"
+-version = "1.1.1"
++version = "1.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d72a4138b8e2219c358090c488434830a8266b0c6d4e3a121038c26e590e5f09"
++checksum = "66d3bea5bcc3ecc38fe5388e6bc35e6fe7bd665eb3ae9a44283e15b91ad3867d"
+ dependencies = [
++ "lazy_static",
+ "libc",
+ ]
+
++[[package]]
++name = "bumpalo"
++version = "3.13.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1"
++
+ [[package]]
+ name = "byteorder"
+ version = "1.4.3"
+@@ -183,15 +225,18 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
+
+ [[package]]
+ name = "cc"
+-version = "1.0.72"
++version = "1.0.83"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee"
++checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
++dependencies = [
++ "libc",
++]
+
+ [[package]]
+ name = "cexpr"
+-version = "0.4.0"
++version = "0.6.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f4aedb84272dbe89af497cf81375129abda4fc0a9e7c5d317498c15cc30c0d27"
++checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
+ dependencies = [
+ "nom",
+ ]
+@@ -204,31 +249,34 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+ [[package]]
+ name = "chrono"
+-version = "0.4.19"
++version = "0.4.26"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73"
++checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
+ dependencies = [
+- "libc",
+- "num-integer",
++ "android-tzdata",
++ "iana-time-zone",
++ "js-sys",
+ "num-traits",
+ "time",
++ "wasm-bindgen",
+ "winapi",
+ ]
+
+ [[package]]
+ name = "cipher"
+-version = "0.2.5"
++version = "0.4.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801"
++checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+ dependencies = [
+- "generic-array",
++ "crypto-common",
++ "inout",
+ ]
+
+ [[package]]
+ name = "clang-sys"
+-version = "1.3.0"
++version = "1.6.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "fa66045b9cb23c2e9c1520732030608b02ee07e5cfaa5a521ec15ded7fa24c90"
++checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f"
+ dependencies = [
+ "glob",
+ "libc",
+@@ -243,7 +291,7 @@ checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
+ dependencies = [
+ "ansi_term",
+ "atty",
+- "bitflags",
++ "bitflags 1.3.2",
+ "strsim",
+ "term_size",
+ "textwrap",
+@@ -253,30 +301,37 @@ dependencies = [
+
+ [[package]]
+ name = "cmac"
+-version = "0.5.1"
++version = "0.7.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "73d4de4f7724e5fe70addfb2bd37c2abd2f95084a429d7773b0b9645499b4272"
++checksum = "8543454e3c3f5126effff9cd44d562af4e31fb8ce1cc0d3dcd8f084515dbc1aa"
+ dependencies = [
+- "crypto-mac",
++ "cipher",
+ "dbl",
++ "digest 0.10.7",
+ ]
+
+ [[package]]
+ name = "colored"
+-version = "1.9.3"
++version = "1.9.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f4ffc801dacf156c5854b9df4f425a626539c3a6ef7893cc0c5084a23f0b6c59"
++checksum = "5a5f741c91823341bebf717d4c71bda820630ce065443b58bd1b7451af008355"
+ dependencies = [
+- "atty",
++ "is-terminal",
+ "lazy_static",
+ "winapi",
+ ]
+
++[[package]]
++name = "core-foundation-sys"
++version = "0.8.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
++
+ [[package]]
+ name = "cpufeatures"
+-version = "0.2.1"
++version = "0.2.9"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469"
++checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1"
+ dependencies = [
+ "libc",
+ ]
+@@ -288,52 +343,52 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
+
+ [[package]]
+-name = "crypto-mac"
+-version = "0.10.1"
++name = "crypto-common"
++version = "0.1.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "bff07008ec701e8028e2ceb8f83f0e4274ee62bd2dbdc4fefff2e9a91824081a"
++checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+ dependencies = [
+- "cipher",
+ "generic-array",
+- "subtle",
++ "rand_core 0.6.4",
++ "typenum",
+ ]
+
+ [[package]]
+ name = "ctr"
+-version = "0.6.0"
++version = "0.9.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "fb4a30d54f7443bf3d6191dcd486aca19e67cb3c49fa7a06a319966346707e7f"
++checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835"
+ dependencies = [
+ "cipher",
+ ]
+
+ [[package]]
+ name = "curve25519-dalek"
+-version = "3.2.0"
++version = "3.2.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61"
++checksum = "90f9d052967f590a76e62eb387bd0bbb1b000182c3cefe5364db6b7211651bc0"
+ dependencies = [
+ "byteorder",
+- "digest",
+- "rand_core",
++ "digest 0.9.0",
++ "rand_core 0.5.1",
+ "subtle",
+ "zeroize",
+ ]
+
+ [[package]]
+ name = "dbl"
+-version = "0.3.1"
++version = "0.3.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "37e797687b5f09528a48fcb63b6914d0255b8a6c760699a919af37042f09d9b3"
++checksum = "bd2735a791158376708f9347fe8faba9667589d82427ef3aed6794a8981de3d9"
+ dependencies = [
+ "generic-array",
+ ]
+
+ [[package]]
+ name = "diff"
+-version = "0.1.12"
++version = "0.1.13"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "0e25ea47919b1560c4e3b7fe0aaab9becf5b84a10325ddf7db0f0ba5e1026499"
++checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
+
+ [[package]]
+ name = "difference"
+@@ -350,6 +405,17 @@ dependencies = [
+ "generic-array",
+ ]
+
++[[package]]
++name = "digest"
++version = "0.10.7"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
++dependencies = [
++ "block-buffer 0.10.4",
++ "crypto-common",
++ "subtle",
++]
++
+ [[package]]
+ name = "dirs-next"
+ version = "2.0.0"
+@@ -379,15 +445,15 @@ checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
+
+ [[package]]
+ name = "dyn-clone"
+-version = "1.0.4"
++version = "1.0.13"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "ee2626afccd7561a06cf1367e2950c4718ea04565e20fb5029b6c7d8ad09abcf"
++checksum = "bbfc4744c1b8f2a09adc0e55242f60b1af195d88596bd8700be74418c056c555"
+
+ [[package]]
+ name = "eax"
+-version = "0.3.0"
++version = "0.5.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "e1f76e7a5e594b299a0fa9a99de627530725e341df41376aa342aecb2c5eb76e"
++checksum = "9954fabd903b82b9d7a68f65f97dc96dd9ad368e40ccc907a7c19d53e6bfac28"
+ dependencies = [
+ "aead",
+ "cipher",
+@@ -398,9 +464,9 @@ dependencies = [
+
+ [[package]]
+ name = "ed25519"
+-version = "1.3.0"
++version = "1.5.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "74e1069e39f1454367eb2de793ed062fac4c35c2934b76a81d90dd9abcd28816"
++checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7"
+ dependencies = [
+ "signature",
+ ]
+@@ -420,15 +486,15 @@ dependencies = [
+
+ [[package]]
+ name = "either"
+-version = "1.6.1"
++version = "1.9.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"
++checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+
+ [[package]]
+ name = "ena"
+-version = "0.14.0"
++version = "0.14.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d7402b94a93c24e742487327a7cd839dc9d36fec9de9fb25b09f2dae459f36c3"
++checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1"
+ dependencies = [
+ "log",
+ ]
+@@ -439,6 +505,33 @@ version = "0.1.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "1f4b14e20978669064c33b4c1e0fb4083412e40fe56cbea2eae80fd7591503ee"
+
++[[package]]
++name = "equivalent"
++version = "1.0.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
++
++[[package]]
++name = "errno"
++version = "0.3.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f"
++dependencies = [
++ "errno-dragonfly",
++ "libc",
++ "windows-sys",
++]
++
++[[package]]
++name = "errno-dragonfly"
++version = "0.1.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
++dependencies = [
++ "cc",
++ "libc",
++]
++
+ [[package]]
+ name = "failure"
+ version = "0.1.8"
+@@ -457,21 +550,27 @@ checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "syn",
++ "syn 1.0.109",
+ "synstructure",
+ ]
+
++[[package]]
++name = "fastrand"
++version = "2.0.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764"
++
+ [[package]]
+ name = "fixedbitset"
+-version = "0.2.0"
++version = "0.4.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d"
++checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
+
+ [[package]]
+ name = "generic-array"
+-version = "0.14.4"
++version = "0.14.7"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817"
++checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
+ dependencies = [
+ "typenum",
+ "version_check",
+@@ -479,32 +578,47 @@ dependencies = [
+
+ [[package]]
+ name = "getrandom"
+-version = "0.2.3"
++version = "0.1.16"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753"
++checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
+ dependencies = [
+ "cfg-if",
++ "js-sys",
+ "libc",
+- "wasi",
++ "wasi 0.9.0+wasi-snapshot-preview1",
++ "wasm-bindgen",
++]
++
++[[package]]
++name = "getrandom"
++version = "0.2.10"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
++dependencies = [
++ "cfg-if",
++ "js-sys",
++ "libc",
++ "wasi 0.11.0+wasi-snapshot-preview1",
++ "wasm-bindgen",
+ ]
+
+ [[package]]
+ name = "gimli"
+-version = "0.26.1"
++version = "0.28.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4"
++checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0"
+
+ [[package]]
+ name = "glob"
+-version = "0.3.0"
++version = "0.3.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574"
++checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+
+ [[package]]
+ name = "hashbrown"
+-version = "0.11.2"
++version = "0.14.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e"
++checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a"
+
+ [[package]]
+ name = "hermit-abi"
+@@ -515,68 +629,116 @@ dependencies = [
+ "libc",
+ ]
+
++[[package]]
++name = "hermit-abi"
++version = "0.3.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b"
++
++[[package]]
++name = "iana-time-zone"
++version = "0.1.57"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613"
++dependencies = [
++ "android_system_properties",
++ "core-foundation-sys",
++ "iana-time-zone-haiku",
++ "js-sys",
++ "wasm-bindgen",
++ "windows",
++]
++
++[[package]]
++name = "iana-time-zone-haiku"
++version = "0.1.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
++dependencies = [
++ "cc",
++]
++
+ [[package]]
+ name = "idna"
+-version = "0.2.3"
++version = "0.3.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8"
++checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
+ dependencies = [
+- "matches",
+ "unicode-bidi",
+ "unicode-normalization",
+ ]
+
+ [[package]]
+ name = "indexmap"
+-version = "1.7.0"
++version = "2.0.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5"
++checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d"
+ dependencies = [
+- "autocfg 1.0.1",
++ "equivalent",
+ "hashbrown",
+ ]
+
+ [[package]]
+-name = "instant"
+-version = "0.1.12"
++name = "inout"
++version = "0.1.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
++checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5"
+ dependencies = [
+- "cfg-if",
++ "block-padding",
++ "generic-array",
++]
++
++[[package]]
++name = "is-terminal"
++version = "0.4.9"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
++dependencies = [
++ "hermit-abi 0.3.2",
++ "rustix",
++ "windows-sys",
+ ]
+
+ [[package]]
+ name = "itertools"
+-version = "0.10.3"
++version = "0.10.5"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3"
++checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
+ dependencies = [
+ "either",
+ ]
+
+ [[package]]
+ name = "itoa"
+-version = "0.4.8"
++version = "1.0.9"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
++
++[[package]]
++name = "js-sys"
++version = "0.3.64"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
++checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
++dependencies = [
++ "wasm-bindgen",
++]
+
+ [[package]]
+ name = "lalrpop"
+-version = "0.19.6"
++version = "0.19.12"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "b15174f1c529af5bf1283c3bc0058266b483a67156f79589fab2a25e23cf8988"
++checksum = "0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b"
+ dependencies = [
+ "ascii-canvas",
+- "atty",
+ "bit-set",
+ "diff",
+ "ena",
++ "is-terminal",
+ "itertools",
+ "lalrpop-util",
+ "petgraph",
+- "pico-args",
+ "regex",
+- "regex-syntax",
++ "regex-syntax 0.6.29",
+ "string_cache",
+ "term",
+ "tiny-keccak",
+@@ -585,12 +747,9 @@ dependencies = [
+
+ [[package]]
+ name = "lalrpop-util"
+-version = "0.19.6"
++version = "0.19.12"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d3e58cce361efcc90ba8a0a5f982c741ff86b603495bb15a998412e957dcd278"
+-dependencies = [
+- "regex",
+-]
++checksum = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed"
+
+ [[package]]
+ name = "lazy_static"
+@@ -609,15 +768,15 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
+
+ [[package]]
+ name = "libc"
+-version = "0.2.109"
++version = "0.2.147"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f98a04dce437184842841303488f70d0188c5f51437d2a834dc097eafa909a01"
++checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
+
+ [[package]]
+ name = "libloading"
+-version = "0.7.2"
++version = "0.7.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "afe203d669ec979b7128619bae5a63b7b42e9203c1b29146079ee05e2f604b52"
++checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
+ dependencies = [
+ "cfg-if",
+ "winapi",
+@@ -625,76 +784,83 @@ dependencies = [
+
+ [[package]]
+ name = "libm"
+-version = "0.2.1"
++version = "0.2.7"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a"
++checksum = "f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4"
+
+ [[package]]
+-name = "lock_api"
++name = "linux-raw-sys"
+ version = "0.4.5"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109"
+-dependencies = [
+- "scopeguard",
+-]
++checksum = "57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503"
+
+ [[package]]
+-name = "log"
+-version = "0.4.14"
++name = "lock_api"
++version = "0.4.10"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710"
++checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
+ dependencies = [
+- "cfg-if",
++ "autocfg",
++ "scopeguard",
+ ]
+
+ [[package]]
+-name = "matches"
+-version = "0.1.9"
++name = "log"
++version = "0.4.20"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f"
++checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+
+ [[package]]
+ name = "memchr"
+-version = "2.4.1"
++version = "2.5.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a"
++checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+
+ [[package]]
+ name = "memsec"
+-version = "0.6.0"
++version = "0.6.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "2af4f95d8737f4ffafbd1fb3c703cdc898868a244a59786793cba0520ebdcbdd"
++checksum = "0fa0916b001582d253822171bd23f4a0229d32b9507fae236f5da8cad515ba7c"
++
++[[package]]
++name = "minimal-lexical"
++version = "0.2.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
+ [[package]]
+ name = "miniz_oxide"
+-version = "0.4.4"
++version = "0.7.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b"
++checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+ dependencies = [
+ "adler",
+- "autocfg 1.0.1",
+ ]
+
+ [[package]]
+ name = "nettle"
+-version = "7.0.3"
++version = "7.3.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "a04390f9570e0c8949ed8f15d9e6f6f8a0a37a82b8c084803e7cd2f7f5c09ae2"
++checksum = "b9fdccf3eae7b161910d2daa2f0155ca35041322e8fe5c5f1f2c9d0b12356336"
+ dependencies = [
+- "getrandom",
++ "getrandom 0.2.10",
+ "libc",
+ "nettle-sys",
+ "thiserror",
++ "typenum",
+ ]
+
+ [[package]]
+ name = "nettle-sys"
+-version = "2.0.8"
++version = "2.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "b95aff9e61c8d8132e41dceae74c6e526edcac8d120072c87a300b9ab7e75226"
++checksum = "b5e81c347b9002da0b6b0c4060993c280e99eb14b42ecf65a2fefcd6eb3d8a73"
+ dependencies = [
+ "bindgen",
++ "cc",
++ "libc",
+ "pkg-config",
++ "tempfile",
+ "vcpkg",
+ ]
+
+@@ -706,21 +872,20 @@ checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54"
+
+ [[package]]
+ name = "nom"
+-version = "5.1.2"
++version = "7.1.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af"
++checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+ dependencies = [
+ "memchr",
+- "version_check",
++ "minimal-lexical",
+ ]
+
+ [[package]]
+ name = "num-bigint-dig"
+-version = "0.6.1"
++version = "0.8.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "5d51546d704f52ef14b3c962b5776e53d5b862e5790e40a350d366c209bd7f7a"
++checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151"
+ dependencies = [
+- "autocfg 0.1.7",
+ "byteorder",
+ "lazy_static",
+ "libm",
+@@ -732,43 +897,49 @@ dependencies = [
+
+ [[package]]
+ name = "num-integer"
+-version = "0.1.44"
++version = "0.1.45"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db"
++checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+ dependencies = [
+- "autocfg 1.0.1",
++ "autocfg",
+ "num-traits",
+ ]
+
+ [[package]]
+ name = "num-iter"
+-version = "0.1.42"
++version = "0.1.43"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59"
++checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
+ dependencies = [
+- "autocfg 1.0.1",
++ "autocfg",
+ "num-integer",
+ "num-traits",
+ ]
+
+ [[package]]
+ name = "num-traits"
+-version = "0.2.14"
++version = "0.2.16"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290"
++checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2"
+ dependencies = [
+- "autocfg 1.0.1",
++ "autocfg",
+ ]
+
+ [[package]]
+ name = "object"
+-version = "0.27.1"
++version = "0.32.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "67ac1d3f9a1d3616fd9a60c8d74296f22406a238b6a72f5cc1e6f314df4ffbf9"
++checksum = "77ac5bbd07aea88c60a577a1ce218075ffd59208b2d7ca97adf9bfc5aeb21ebe"
+ dependencies = [
+ "memchr",
+ ]
+
++[[package]]
++name = "once_cell"
++version = "1.18.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
++
+ [[package]]
+ name = "opaque-debug"
+ version = "0.3.0"
+@@ -777,27 +948,25 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
+
+ [[package]]
+ name = "parking_lot"
+-version = "0.11.2"
++version = "0.12.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"
++checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+ dependencies = [
+- "instant",
+ "lock_api",
+ "parking_lot_core",
+ ]
+
+ [[package]]
+ name = "parking_lot_core"
+-version = "0.8.5"
++version = "0.9.8"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216"
++checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
+ dependencies = [
+ "cfg-if",
+- "instant",
+ "libc",
+- "redox_syscall",
++ "redox_syscall 0.3.5",
+ "smallvec",
+- "winapi",
++ "windows-targets",
+ ]
+
+ [[package]]
+@@ -808,9 +977,9 @@ checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
+
+ [[package]]
+ name = "petgraph"
+-version = "0.5.1"
++version = "0.6.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7"
++checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9"
+ dependencies = [
+ "fixedbitset",
+ "indexmap",
+@@ -818,30 +987,24 @@ dependencies = [
+
+ [[package]]
+ name = "phf_shared"
+-version = "0.8.0"
++version = "0.10.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7"
++checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
+ dependencies = [
+ "siphasher",
+ ]
+
+-[[package]]
+-name = "pico-args"
+-version = "0.4.2"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "db8bcd96cb740d03149cbad5518db9fd87126a10ab519c011893b1754134c468"
+-
+ [[package]]
+ name = "pkg-config"
+-version = "0.3.23"
++version = "0.3.27"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d1a3ea4f0dd7f1f3e512cf97bf100819aa547f36a6eccac8dbaae839eb92363e"
++checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
+
+ [[package]]
+ name = "ppv-lite86"
+-version = "0.2.15"
++version = "0.2.17"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "ed0cfbc8191465bed66e1718596ee0b0b35d5ee1f41c5df2189d0fe8bde535ba"
++checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+ [[package]]
+ name = "precomputed-hash"
+@@ -851,18 +1014,18 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
+
+ [[package]]
+ name = "proc-macro2"
+-version = "1.0.33"
++version = "1.0.66"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "fb37d2df5df740e582f28f8560cf425f52bb267d872fe58358eadb554909f07a"
++checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9"
+ dependencies = [
+- "unicode-xid",
++ "unicode-ident",
+ ]
+
+ [[package]]
+ name = "quote"
+-version = "1.0.10"
++version = "1.0.33"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05"
++checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
+ dependencies = [
+ "proc-macro2",
+ ]
+@@ -873,8 +1036,10 @@ version = "0.7.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
+ dependencies = [
++ "getrandom 0.1.16",
++ "libc",
+ "rand_chacha",
+- "rand_core",
++ "rand_core 0.5.1",
+ "rand_hc",
+ ]
+
+@@ -885,7 +1050,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
+ dependencies = [
+ "ppv-lite86",
+- "rand_core",
++ "rand_core 0.5.1",
+ ]
+
+ [[package]]
+@@ -893,6 +1058,18 @@ name = "rand_core"
+ version = "0.5.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
++dependencies = [
++ "getrandom 0.1.16",
++]
++
++[[package]]
++name = "rand_core"
++version = "0.6.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
++dependencies = [
++ "getrandom 0.2.10",
++]
+
+ [[package]]
+ name = "rand_hc"
+@@ -900,50 +1077,78 @@ version = "0.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
+ dependencies = [
+- "rand_core",
++ "rand_core 0.5.1",
+ ]
+
+ [[package]]
+ name = "redox_syscall"
+-version = "0.2.10"
++version = "0.2.16"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff"
++checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
+ dependencies = [
+- "bitflags",
++ "bitflags 1.3.2",
++]
++
++[[package]]
++name = "redox_syscall"
++version = "0.3.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
++dependencies = [
++ "bitflags 1.3.2",
+ ]
+
+ [[package]]
+ name = "redox_users"
+-version = "0.4.0"
++version = "0.4.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64"
++checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
+ dependencies = [
+- "getrandom",
+- "redox_syscall",
++ "getrandom 0.2.10",
++ "redox_syscall 0.2.16",
++ "thiserror",
+ ]
+
+ [[package]]
+ name = "regex"
+-version = "1.5.4"
++version = "1.9.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "81bc1d4caf89fac26a70747fe603c130093b53c773888797a6329091246d651a"
++dependencies = [
++ "aho-corasick",
++ "memchr",
++ "regex-automata",
++ "regex-syntax 0.7.4",
++]
++
++[[package]]
++name = "regex-automata"
++version = "0.3.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461"
++checksum = "fed1ceff11a1dddaee50c9dc8e4938bd106e9d89ae372f192311e7da498e3b69"
+ dependencies = [
+ "aho-corasick",
+ "memchr",
+- "regex-syntax",
++ "regex-syntax 0.7.4",
+ ]
+
+ [[package]]
+ name = "regex-syntax"
+-version = "0.6.25"
++version = "0.6.29"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b"
++checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
++
++[[package]]
++name = "regex-syntax"
++version = "0.7.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2"
+
+ [[package]]
+ name = "rustc-demangle"
+-version = "0.1.21"
++version = "0.1.23"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342"
++checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+
+ [[package]]
+ name = "rustc-hash"
+@@ -951,38 +1156,52 @@ version = "1.1.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+
++[[package]]
++name = "rustix"
++version = "0.38.8"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "19ed4fa021d81c8392ce04db050a3da9a60299050b7ae1cf482d862b54a7218f"
++dependencies = [
++ "bitflags 2.4.0",
++ "errno",
++ "libc",
++ "linux-raw-sys",
++ "windows-sys",
++]
++
+ [[package]]
+ name = "rustversion"
+-version = "1.0.6"
++version = "1.0.14"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f"
++checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+
+ [[package]]
+ name = "ryu"
+-version = "1.0.6"
++version = "1.0.15"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "3c9613b5a66ab9ba26415184cfc41156594925a9cf3a2057e57f31ff145f6568"
++checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
+
+ [[package]]
+ name = "scopeguard"
+-version = "1.1.0"
++version = "1.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
++checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+
+ [[package]]
+ name = "sequoia-openpgp"
+-version = "1.6.0"
++version = "1.16.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "158f4efb19da91b4d72f55048f52c133faf4033e3886298d146f7e2da3ceb7d5"
++checksum = "30efff3f9930e85b4284e76bbdad741f36412dfb1e370efd0de5866ae1a11dfc"
+ dependencies = [
+ "anyhow",
+- "backtrace",
+ "base64",
+ "buffered-reader",
+ "chrono",
++ "cipher",
+ "dyn-clone",
+ "eax",
+ "ed25519-dalek",
++ "getrandom 0.2.10",
+ "idna",
+ "lalrpop",
+ "lalrpop-util",
+@@ -991,8 +1210,10 @@ dependencies = [
+ "memsec",
+ "nettle",
+ "num-bigint-dig",
++ "once_cell",
++ "rand",
+ "regex",
+- "regex-syntax",
++ "regex-syntax 0.6.29",
+ "sha1collisiondetection",
+ "thiserror",
+ "win-crypto-ng",
+@@ -1013,15 +1234,15 @@ dependencies = [
+
+ [[package]]
+ name = "serde"
+-version = "1.0.130"
++version = "1.0.185"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913"
++checksum = "be9b6f69f1dfd54c3b568ffa45c310d6973a5e5148fd40cf515acaf38cf5bc31"
+
+ [[package]]
+ name = "serde_json"
+-version = "1.0.72"
++version = "1.0.105"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d0ffa0837f2dfa6fb90868c2b5468cad482e175f7dad97e7421951e663f2b527"
++checksum = "693151e1ac27563d6dbcec9dee9fbd5da8539b20fa14ad3752b2e6d363ace360"
+ dependencies = [
+ "itoa",
+ "ryu",
+@@ -1034,46 +1255,46 @@ version = "0.2.7"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "b20793cf8330b2c7da4c438116660fed24e380bcb8a1bcfff2581b5593a0b38e"
+ dependencies = [
+- "digest",
++ "digest 0.9.0",
+ "generic-array",
+ ]
+
+ [[package]]
+ name = "sha2"
+-version = "0.9.8"
++version = "0.9.9"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "b69f9a4c9740d74c5baa3fd2e547f9525fa8088a8a958e0ca2409a514e33f5fa"
++checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800"
+ dependencies = [
+- "block-buffer",
++ "block-buffer 0.9.0",
+ "cfg-if",
+ "cpufeatures",
+- "digest",
++ "digest 0.9.0",
+ "opaque-debug",
+ ]
+
+ [[package]]
+ name = "shlex"
+-version = "0.1.1"
++version = "1.1.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2"
++checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3"
+
+ [[package]]
+ name = "signature"
+-version = "1.4.0"
++version = "1.6.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "02658e48d89f2bec991f9a78e69cfa4c316f8d6a6c4ec12fae1aeb263d486788"
++checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c"
+
+ [[package]]
+ name = "siphasher"
+-version = "0.3.7"
++version = "0.3.11"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "533494a8f9b724d33625ab53c6c4800f7cc445895924a8ef649222dcb76e938b"
++checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
+
+ [[package]]
+ name = "smallvec"
+-version = "1.7.0"
++version = "1.11.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309"
++checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9"
+
+ [[package]]
+ name = "spin"
+@@ -1083,12 +1304,12 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
+
+ [[package]]
+ name = "string_cache"
+-version = "0.8.2"
++version = "0.8.7"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "923f0f39b6267d37d23ce71ae7235602134b250ace715dd2c90421998ddac0c6"
++checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b"
+ dependencies = [
+- "lazy_static",
+ "new_debug_unreachable",
++ "once_cell",
+ "parking_lot",
+ "phf_shared",
+ "precomputed-hash",
+@@ -1102,19 +1323,30 @@ checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
+
+ [[package]]
+ name = "subtle"
+-version = "2.4.1"
++version = "2.5.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"
++checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+
+ [[package]]
+ name = "syn"
+-version = "1.0.82"
++version = "1.0.109"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "8daf5dd0bb60cbd4137b1b587d2fc0ae729bc07cf01cd70b36a1ed5ade3b9d59"
++checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "unicode-xid",
++ "unicode-ident",
++]
++
++[[package]]
++name = "syn"
++version = "2.0.29"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a"
++dependencies = [
++ "proc-macro2",
++ "quote",
++ "unicode-ident",
+ ]
+
+ [[package]]
+@@ -1125,10 +1357,23 @@ checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "syn",
++ "syn 1.0.109",
+ "unicode-xid",
+ ]
+
++[[package]]
++name = "tempfile"
++version = "3.8.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef"
++dependencies = [
++ "cfg-if",
++ "fastrand",
++ "redox_syscall 0.3.5",
++ "rustix",
++ "windows-sys",
++]
++
+ [[package]]
+ name = "term"
+ version = "0.7.0"
+@@ -1162,31 +1407,32 @@ dependencies = [
+
+ [[package]]
+ name = "thiserror"
+-version = "1.0.30"
++version = "1.0.47"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417"
++checksum = "97a802ec30afc17eee47b2855fc72e0c4cd62be9b4efe6591edde0ec5bd68d8f"
+ dependencies = [
+ "thiserror-impl",
+ ]
+
+ [[package]]
+ name = "thiserror-impl"
+-version = "1.0.30"
++version = "1.0.47"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b"
++checksum = "6bb623b56e39ab7dcd4b1b98bb6c8f8d907ed255b18de254088016b27a8ee19b"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "syn",
++ "syn 2.0.29",
+ ]
+
+ [[package]]
+ name = "time"
+-version = "0.1.43"
++version = "0.1.45"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438"
++checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
+ dependencies = [
+ "libc",
++ "wasi 0.10.0+wasi-snapshot-preview1",
+ "winapi",
+ ]
+
+@@ -1201,51 +1447,57 @@ dependencies = [
+
+ [[package]]
+ name = "tinyvec"
+-version = "1.5.1"
++version = "1.6.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2"
++checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+ dependencies = [
+ "tinyvec_macros",
+ ]
+
+ [[package]]
+ name = "tinyvec_macros"
+-version = "0.1.0"
++version = "0.1.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
++checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+ [[package]]
+ name = "typenum"
+-version = "1.14.0"
++version = "1.16.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "b63708a265f51345575b27fe43f9500ad611579e764c79edbc2037b1121959ec"
++checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
+
+ [[package]]
+ name = "unicode-bidi"
+-version = "0.3.7"
++version = "0.3.13"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
++
++[[package]]
++name = "unicode-ident"
++version = "1.0.11"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f"
++checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c"
+
+ [[package]]
+ name = "unicode-normalization"
+-version = "0.1.19"
++version = "0.1.22"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9"
++checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+ dependencies = [
+ "tinyvec",
+ ]
+
+ [[package]]
+ name = "unicode-width"
+-version = "0.1.9"
++version = "0.1.10"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973"
++checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
+
+ [[package]]
+ name = "unicode-xid"
+-version = "0.2.2"
++version = "0.2.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3"
++checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
+
+ [[package]]
+ name = "vcpkg"
+@@ -1261,25 +1513,91 @@ checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
+
+ [[package]]
+ name = "version_check"
+-version = "0.9.3"
++version = "0.9.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
++
++[[package]]
++name = "wasi"
++version = "0.9.0+wasi-snapshot-preview1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
++
++[[package]]
++name = "wasi"
++version = "0.10.0+wasi-snapshot-preview1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe"
++checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
+
+ [[package]]
+ name = "wasi"
+-version = "0.10.2+wasi-snapshot-preview1"
++version = "0.11.0+wasi-snapshot-preview1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6"
++checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
++
++[[package]]
++name = "wasm-bindgen"
++version = "0.2.87"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
++dependencies = [
++ "cfg-if",
++ "wasm-bindgen-macro",
++]
++
++[[package]]
++name = "wasm-bindgen-backend"
++version = "0.2.87"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
++dependencies = [
++ "bumpalo",
++ "log",
++ "once_cell",
++ "proc-macro2",
++ "quote",
++ "syn 2.0.29",
++ "wasm-bindgen-shared",
++]
++
++[[package]]
++name = "wasm-bindgen-macro"
++version = "0.2.87"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
++dependencies = [
++ "quote",
++ "wasm-bindgen-macro-support",
++]
++
++[[package]]
++name = "wasm-bindgen-macro-support"
++version = "0.2.87"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
++dependencies = [
++ "proc-macro2",
++ "quote",
++ "syn 2.0.29",
++ "wasm-bindgen-backend",
++ "wasm-bindgen-shared",
++]
++
++[[package]]
++name = "wasm-bindgen-shared"
++version = "0.2.87"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
+
+ [[package]]
+ name = "win-crypto-ng"
+-version = "0.4.0"
++version = "0.5.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "24cf92e98e8f4ade45b5140795415a0f256fd9b69a1919248dcda11ba5d6466c"
++checksum = "aea60789d46dc8aa7d41758143c1b7dc2d6101a421712f88716a9646da2a4e39"
+ dependencies = [
+ "cipher",
+ "doc-comment",
+- "rand_core",
++ "rand_core 0.5.1",
+ "winapi",
+ "zeroize",
+ ]
+@@ -1306,29 +1624,103 @@ version = "0.4.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
++[[package]]
++name = "windows"
++version = "0.48.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
++dependencies = [
++ "windows-targets",
++]
++
++[[package]]
++name = "windows-sys"
++version = "0.48.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
++dependencies = [
++ "windows-targets",
++]
++
++[[package]]
++name = "windows-targets"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
++dependencies = [
++ "windows_aarch64_gnullvm",
++ "windows_aarch64_msvc",
++ "windows_i686_gnu",
++ "windows_i686_msvc",
++ "windows_x86_64_gnu",
++ "windows_x86_64_gnullvm",
++ "windows_x86_64_msvc",
++]
++
++[[package]]
++name = "windows_aarch64_gnullvm"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
++
++[[package]]
++name = "windows_aarch64_msvc"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
++
++[[package]]
++name = "windows_i686_gnu"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
++
++[[package]]
++name = "windows_i686_msvc"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
++
++[[package]]
++name = "windows_x86_64_gnu"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
++
++[[package]]
++name = "windows_x86_64_gnullvm"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
++
++[[package]]
++name = "windows_x86_64_msvc"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
++
+ [[package]]
+ name = "xxhash-rust"
+-version = "0.8.2"
++version = "0.8.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "e575e15bedf6e57b5c2d763ffc6c3c760143466cbd09d762d539680ab5992ded"
++checksum = "735a71d46c4d68d71d4b24d03fdc2b98e38cea81730595801db779c04fe80d70"
+
+ [[package]]
+ name = "zeroize"
+-version = "1.4.3"
++version = "1.3.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d68d9dcec5f9b43a30d38c49f91dfedfaac384cb8f085faca366c26207dd1619"
++checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd"
+ dependencies = [
+ "zeroize_derive",
+ ]
+
+ [[package]]
+ name = "zeroize_derive"
+-version = "1.2.2"
++version = "1.4.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "65f1a51723ec88c66d5d1fe80c841f17f63587d6691901d66be9bec6c3b51f73"
++checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "syn",
+- "synstructure",
++ "syn 2.0.29",
+ ]
+diff --git a/src/sqv.rs b/src/sqv.rs
+index 08beef3c092aeaa2f4a7051450d9550c1756f24c..07b0673b63bcb5626f2e0d9bff0d5a009b67ea75 100644
+--- a/src/sqv.rs
++++ b/src/sqv.rs
+@@ -260,7 +260,7 @@ fn main() -> Result<()> {
+
+ let not_before: Option<std::time::SystemTime> =
+ if let Some(t) = matches.value_of("not-before") {
+- Some(parse_iso8601(t, chrono::NaiveTime::from_hms(0, 0, 0))
++ Some(parse_iso8601(t, chrono::NaiveTime::from_hms_opt(0, 0, 0).unwrap())
+ .context(format!("Bad value passed to --not-before: {:?}", t))?
+ .into())
+ } else {
+@@ -268,7 +268,7 @@ fn main() -> Result<()> {
+ };
+ let not_after: std::time::SystemTime =
+ if let Some(t) = matches.value_of("not-after") {
+- Some(parse_iso8601(t, chrono::NaiveTime::from_hms(23, 59, 59))
++ Some(parse_iso8601(t, chrono::NaiveTime::from_hms_opt(23, 59, 59).unwrap())
+ .context(format!("Bad value passed to --not-after: {:?}", t))?
+ .into())
+ } else {
+@@ -342,7 +342,7 @@ fn parse_iso8601(s: &str, pad_date_with: chrono::NaiveTime)
+
+ #[test]
+ fn test_parse_iso8601() {
+- let z = chrono::NaiveTime::from_hms(0, 0, 0);
++ let z = chrono::NaiveTime::from_hms_opt(0, 0, 0).unwrap();
+ parse_iso8601("2017-03-04T13:25:35Z", z).unwrap();
+ parse_iso8601("2017-03-04T13:25:35+08:30", z).unwrap();
+ parse_iso8601("2017-03-04T13:25:35", z).unwrap();
+diff --git a/tests/revoked-key.rs b/tests/revoked-key.rs
+index 86caceae742d535aae9e81014accadb279ea22a1..d5ae27dd11fca81d6860ff5ec0add31ceab5345c 100644
+--- a/tests/revoked-key.rs
++++ b/tests/revoked-key.rs
+@@ -276,10 +276,10 @@ fn create_key() {
+ use chrono::offset::TimeZone;
+
+ let msg = b"Hello, World";
+- let t0 = chrono::offset::Utc.timestamp(1483228800, 0); // 2017-01-01
+- let t1 = chrono::offset::Utc.timestamp(1514764800, 0); // 2018-01-01
+- let t2 = chrono::offset::Utc.timestamp(1546300800, 0); // 2019-01-01
+- let t3 = chrono::offset::Utc.timestamp(1577836800, 0); // 2020-01-01
++ let t0 = chrono::offset::Utc.timestamp_opt(1483228800, 0).unwrap(); // 2017-01-01
++ let t1 = chrono::offset::Utc.timestamp_opt(1514764800, 0).unwrap(); // 2018-01-01
++ let t2 = chrono::offset::Utc.timestamp_opt(1546300800, 0).unwrap(); // 2019-01-01
++ let t3 = chrono::offset::Utc.timestamp_opt(1577836800, 0).unwrap(); // 2020-01-01
+ let f1: f32 = 0.4; // Chosen by fair dice roll.
+ let f2: f32 = 0.7; // Likewise.
+ let t12 = t1 + chrono::Duration::days((300.0 * f1) as i64);
diff --git a/srcpkgs/sequoia-sqv/template b/srcpkgs/sequoia-sqv/template
index d663d78abb9bf..a54a8c1785ad6 100644
--- a/srcpkgs/sequoia-sqv/template
+++ b/srcpkgs/sequoia-sqv/template
@@ -1,10 +1,10 @@
# Template file for 'sequoia-sqv'
pkgname=sequoia-sqv
version=1.1.0
-revision=1
+revision=2
build_style=cargo
-hostmakedepends="pkg-config llvm clang"
-makedepends="nettle-devel"
+hostmakedepends="pkg-config"
+makedepends="nettle-devel libclang"
short_desc="Simple PGP signature verification program"
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
license="GPL-2.0-or-later"
From d6289103c1121cdeac1167fe10f07bccd0ac4226 Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Thu, 1 Feb 2024 14:13:59 -0500
Subject: [PATCH 42/44] imhex: Build with llvm15
---
srcpkgs/imhex/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/imhex/template b/srcpkgs/imhex/template
index 3a9ad2d42be11..72af581ce9d12 100644
--- a/srcpkgs/imhex/template
+++ b/srcpkgs/imhex/template
@@ -1,7 +1,7 @@
# Template file for 'imhex'
pkgname=imhex
version=1.30.1
-revision=2
+revision=3
build_wrksrc="ImHex"
build_style=cmake
build_helper=qemu
@@ -9,7 +9,7 @@ configure_args="-DIMHEX_OFFLINE_BUILD=ON -DIMHEX_STRIP_RELEASE=OFF
-DUSE_SYSTEM_CURL=ON -DUSE_SYSTEM_FMT=ON -DUSE_SYSTEM_LLVM=ON -DUSE_SYSTEM_CAPSTONE=ON
-DUSE_SYSTEM_YARA=ON -DUSE_SYSTEM_NLOHMANN_JSON=ON -DIMHEX_DISABLE_UPDATE_CHECK=ON"
hostmakedepends="pkg-config clang-tools-extra"
-makedepends="libcurl-devel fmt-devel llvm jansson-devel yara-devel json-c++
+makedepends="libcurl-devel fmt-devel llvm15 jansson-devel yara-devel json-c++
freetype-devel glfw-devel gtk+3-devel python3-devel file-devel mbedtls-devel
clang-tools-extra capstone-devel"
short_desc="Hex editor for reverse engineers and programmers"
From a51f7302844c9a2adcfe05ba0a238748c7fc69cb Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Thu, 1 Feb 2024 15:43:09 -0500
Subject: [PATCH 43/44] thunderbird: Broken with python3.12
---
srcpkgs/thunderbird/template | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/srcpkgs/thunderbird/template b/srcpkgs/thunderbird/template
index 2400ca23ea8a8..d58aac0b8b2e5 100644
--- a/srcpkgs/thunderbird/template
+++ b/srcpkgs/thunderbird/template
@@ -4,7 +4,7 @@
#
pkgname=thunderbird
version=115.1.0
-revision=2
+revision=3
build_helper="rust"
short_desc="Standalone Mail/News reader"
maintainer="Érico Nogueira <ericonr@disroot.org>"
@@ -29,6 +29,8 @@ depends="nss>=3.72 nspr>=4.32 desktop-file-utils hicolor-icon-theme libotr"
build_options="alsa jack dbus pulseaudio xscreensaver sndio wayland"
build_options_default="alsa jack dbus pulseaudio xscreensaver sndio wayland"
+broken="python3.12: 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'"
+
case $XBPS_TARGET_MACHINE in
armv[56]*) broken="required NEON extensions are not supported on armv6" ;;
ppc64*) ;;
From cbaa08aeb49339223f20703acc5580cf97a2bced Mon Sep 17 00:00:00 2001
From: Daniel Martinez <danielmartinez@cock.li>
Date: Thu, 1 Feb 2024 15:43:12 -0500
Subject: [PATCH 44/44] thunderbird-i18n: Broken with python3.12
---
srcpkgs/thunderbird-i18n/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/thunderbird-i18n/template b/srcpkgs/thunderbird-i18n/template
index f46f26fa85e9d..b0570b43c2d25 100644
--- a/srcpkgs/thunderbird-i18n/template
+++ b/srcpkgs/thunderbird-i18n/template
@@ -1,7 +1,7 @@
# Template file for 'thunderbird-i18n'
pkgname=thunderbird-i18n
version=115.1.0
-revision=1
+revision=2
build_style=meta
short_desc="Thunderbird language packs"
maintainer="Enno Boland <gottox@voidlinux.org>"
next prev parent reply other threads:[~2024-02-01 20:43 UTC|newest]
Thread overview: 120+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-10-28 1:03 [PR PATCH] WIP: " Calandracas606
2023-10-28 1:20 ` [PR PATCH] [Updated] " Calandracas606
2023-10-28 1:29 ` [PR REVIEW] " Calandracas606
2023-10-28 1:29 ` Calandracas606
2023-10-28 1:29 ` Calandracas606
2023-10-28 1:29 ` Calandracas606
2023-10-28 1:29 ` Calandracas606
2023-10-28 1:29 ` Calandracas606
2023-10-28 17:34 ` [WIP] " Calandracas606
2023-10-28 22:20 ` [PR REVIEW] " mhmdanas
2023-10-29 14:50 ` sh1r4s3
2023-10-29 14:53 ` sh1r4s3
2023-10-29 14:56 ` [PR PATCH] [Updated] " Calandracas606
2023-10-29 14:57 ` [PR REVIEW] " Calandracas606
2023-10-29 15:00 ` Calandracas606
2023-10-29 15:05 ` Calandracas606
2023-10-29 17:47 ` Calandracas606
2023-10-31 3:33 ` [PR PATCH] [Updated] " Calandracas606
2023-10-31 14:48 ` Calandracas606
2023-10-31 14:49 ` Calandracas606
2023-10-31 14:50 ` [PR PATCH] [Updated] " Calandracas606
2023-10-31 14:52 ` [PR REVIEW] " Calandracas606
2023-10-31 14:52 ` Calandracas606
2023-10-31 19:17 ` [PR PATCH] [Updated] " Calandracas606
2023-10-31 20:09 ` [PR REVIEW] " Calandracas606
2023-10-31 20:09 ` Calandracas606
2023-10-31 20:09 ` Calandracas606
2023-11-02 15:37 ` [PR PATCH] [Updated] " Calandracas606
2023-11-03 2:53 ` Calandracas606
2023-11-03 2:59 ` [PR REVIEW] " Calandracas606
2023-11-03 3:14 ` [PR PATCH] [Updated] " Calandracas606
2023-11-03 3:18 ` Calandracas606
2023-11-03 13:03 ` Calandracas606
2023-11-03 15:11 ` Calandracas606
2023-11-03 19:18 ` [PR REVIEW] " Calandracas606
2023-11-03 19:18 ` Calandracas606
2023-11-03 20:48 ` [PR PATCH] [Updated] " Calandracas606
2023-11-03 21:49 ` Calandracas606
2023-11-03 22:51 ` Calandracas606
2023-11-04 2:04 ` Calandracas606
2023-11-04 2:20 ` [PR REVIEW] " Calandracas606
2023-11-04 2:23 ` Calandracas606
2023-11-05 2:47 ` Calandracas606
2023-11-05 15:49 ` Calandracas606
2023-11-07 18:33 ` [PR PATCH] [Updated] " Calandracas606
2023-11-07 18:37 ` [PR REVIEW] " Calandracas606
2023-11-07 20:45 ` [PR PATCH] [Updated] " Calandracas606
2023-11-16 13:34 ` [PR REVIEW] " ahesford
2023-11-16 16:33 ` Calandracas606
2023-11-16 20:52 ` tranzystorekk
2023-12-02 23:43 ` [PR PATCH] [Updated] " Calandracas606
2023-12-03 1:49 ` sbromberger
2023-12-03 13:36 ` sbromberger
2023-12-03 13:37 ` sbromberger
2023-12-03 18:45 ` [PR PATCH] [Updated] " Calandracas606
2023-12-06 3:38 ` Calandracas606
2023-12-06 18:38 ` Calandracas606
2023-12-07 0:48 ` Calandracas606
2023-12-08 4:12 ` Calandracas606
2023-12-12 17:29 ` Calandracas606
2023-12-16 19:01 ` Calandracas606
2023-12-16 19:39 ` Calandracas606
2023-12-17 0:29 ` Calandracas606
2023-12-26 16:34 ` Calandracas606
2023-12-31 3:58 ` Calandracas606
2024-01-03 21:22 ` Calandracas606
2024-01-03 21:24 ` Calandracas606
2024-01-08 13:37 ` [PR PATCH] [Updated] " Calandracas606
2024-01-09 5:08 ` Calandracas606
2024-01-09 5:14 ` sbromberger
2024-01-09 5:59 ` Calandracas606
2024-01-09 6:00 ` Calandracas606
2024-01-10 3:31 ` [PR PATCH] [Updated] " Calandracas606
2024-01-10 19:51 ` Calandracas606
2024-01-11 12:27 ` Luciogi
2024-01-11 12:39 ` [PR PATCH] [Updated] " Calandracas606
2024-01-11 12:40 ` Calandracas606
2024-01-11 13:02 ` Calandracas606
2024-01-12 13:07 ` Luciogi
2024-01-12 13:07 ` Luciogi
2024-01-12 13:23 ` Calandracas606
2024-01-16 19:43 ` [PR REVIEW] " Calandracas606
2024-01-17 16:30 ` Luciogi
2024-01-17 16:30 ` Luciogi
2024-01-17 17:09 ` Calandracas606
2024-01-26 0:03 ` [PR PATCH] [Updated] " Calandracas606
2024-01-26 0:06 ` Calandracas606
2024-01-30 13:23 ` [PR PATCH] [Updated] " Calandracas606
2024-01-30 13:26 ` Calandracas606
2024-01-30 22:17 ` Calandracas606
2024-01-30 22:18 ` Calandracas606
2024-01-31 2:35 ` [PR PATCH] [Updated] " Calandracas606
2024-01-31 3:01 ` Calandracas606
2024-01-31 4:50 ` [PR PATCH] [Updated] " Calandracas606
2024-01-31 17:38 ` Calandracas606
2024-01-31 20:58 ` Calandracas606
2024-01-31 21:42 ` Calandracas606
2024-02-01 3:41 ` Calandracas606
2024-02-01 4:01 ` Calandracas606
2024-02-01 17:39 ` [PR PATCH] [Updated] " Calandracas606
2024-02-01 17:49 ` Calandracas606
2024-02-01 20:43 ` Calandracas606 [this message]
2024-02-01 20:58 ` Calandracas606
2024-02-01 22:52 ` [PR PATCH] [Updated] " Calandracas606
2024-02-01 23:03 ` Calandracas606
2024-02-02 4:14 ` Calandracas606
2024-02-02 4:15 ` Calandracas606
2024-02-02 5:00 ` [PR PATCH] [Updated] " Calandracas606
2024-02-03 19:42 ` Calandracas606
2024-02-03 19:45 ` Calandracas606
2024-02-05 23:33 ` Calandracas606
2024-02-07 15:38 ` Calandracas606
2024-02-07 23:54 ` Calandracas606
2024-02-08 0:02 ` Calandracas606
2024-02-08 0:05 ` Calandracas606
2024-02-08 0:17 ` Calandracas606
2024-02-08 21:40 ` dkwo
2024-02-08 21:47 ` dkwo
2024-02-12 3:49 ` Calandracas606
2024-02-12 13:13 ` [PR PATCH] [Closed]: " leahneukirchen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240201204359.CBCF922FE1@inbox.vuxu.org \
--to=calandracas606@users.noreply.github.com \
--cc=ml@inbox.vuxu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).