From 04037824929ea4238cef85499b171bef80ce0064 Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 + srcpkgs/clang-tools-extra | 2 +- srcpkgs/clang-tools-extra15 | 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 diff --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 diff --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 " 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 " +short_desc="LLVM Compiler Infrastructure Project - Version 15" +maintainer="Daniel Martinez " 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 + +#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 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` but `sizeof(T)` is really big! Please use an " + "explicit number of inlined elements with `SmallVector` 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 +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() + /* 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 + + #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 + #endif + ++#if SANITIZER_LINUX && defined(__powerpc__) ++#include ++#endif ++ + #if SANITIZER_LINUX && !SANITIZER_ANDROID + #include + #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 + # include + # if defined(__mips64) || defined(__aarch64__) || defined(__arm__) || \ +- defined(__hexagon__) || defined(__loongarch__) ||SANITIZER_RISCV64 ++ defined(__hexagon__) || defined(__powerpc__) || defined(__loongarch__) ||SANITIZER_RISCV64 + # include + # 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 // for pid_t + #include // for iovec + #include // 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 + #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::__x() const [clone .localalias]': +locale.cpp:(.text._ZNKSt3__120__time_get_c_storageIcE3__xEv+0xb4): undefined reference to `std::__1::basic_string, std::__1::allocator >::~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::__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::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 __current_errno = errno; + typename remove_reference::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::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 __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 +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 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 // NOLINT ++# include // NOLINT + # include // NOLINT + # include // NOLINT + # include // 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 +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 " +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 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 " 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 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 " license="Apache-2.0" From 90e76e4ef7d316466147926509474e79af09fe60 Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 " 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 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 " 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 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 " 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 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 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 " license="Apache-2.0" From 5517cda02569c0a60dcd6bcf52f779f36c36a1e9 Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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?= +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; ++#elif LLVM_VERSION_MAJOR >= 15 + using OptionalFileEntryRef = clang::Optional; + #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 " From e604941f4145dd9117dbd92d603294b5b804db77 Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 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 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 " 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 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 " From 93648a63cfca5f60eaaf5dc2c82deeac20632516 Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 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 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 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 " From 6d3c768059eaaf103ab935956dc2b58d152ecfc8 Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 " -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 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 " From 2c6c49f59ec7e23719e0f0991765cebd590a2221 Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 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 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 " license="MIT" From 0559e66b212b735f19ce71fb3daf1272edbd0552 Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 " @@ -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 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 " 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 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 " @@ -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 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 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 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 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 " license="Apache-2.0" From 896f74432bc2d96eba299948c6d093d9b80c4ba3 Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 " From 0650746966de0a6fe43535383818a4efee9ba63a Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 " @@ -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 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 " @@ -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 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 " license="BSD-3-Clause" From eef6432ea1732416abe8167edd2b685d76f35038 Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 " From d259812dc8a4d0f5ca49e9d5310c4f448710563d Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 " 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 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 " license="GPL-2.0-or-later" From 6cbd0093a667794b0335b283b965e76c59e93b96 Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 " license="GPL-2.0-or-later" From 770e9c35fe5b53b88129f69e4fa0352b8531d53b Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 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 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 + #include + #include ++#include + + std::string subst(const std::string& m, const std::string& a0); + std::string subst(const std::string& m, const std::vector& 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 " 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 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 = + 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 " license="GPL-2.0-or-later" From d6289103c1121cdeac1167fe10f07bccd0ac4226 Mon Sep 17 00:00:00 2001 From: Daniel Martinez 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 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 " @@ -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 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 "