pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang



Module Name:    pkgsrc
Committed By:   adam
Date:           Mon Apr 22 07:05:16 UTC 2024

Modified Files:
        pkgsrc/lang/compiler-rt: Makefile buildlink3.mk distinfo
        pkgsrc/lang/compiler-rt/patches: patch-lib_asan_CMakeLists.txt
        pkgsrc/lang/libcxx: Makefile PLIST buildlink3.mk distinfo
        pkgsrc/lang/libcxxabi: Makefile buildlink3.mk distinfo
        pkgsrc/lang/libunwind: Makefile buildlink3.mk distinfo
        pkgsrc/lang/libunwind/patches: patch-src_CMakeLists.txt
Added Files:
        pkgsrc/lang/libcxx/patches: patch-src_filesystem_file__descriptor.h
Removed Files:
        pkgsrc/lang/compiler-rt/patches:
            patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.cpp
        pkgsrc/lang/libcxx/patches: patch-include_____locale
            patch-include_____support_solaris_xlocale.h
            patch-include_____type__traits_is__convertible.h
            patch-include_____type__traits_remove__cv.h
            patch-include_____type__traits_remove__cvref.h
            patch-src_filesystem_filesystem__common.h
            patch-src_support_solaris_xlocale.cpp
        pkgsrc/lang/libcxxabi/patches:
            patch-.._libcxx-16.0.6.src_include_____type__traits_is__convertible.h

Log Message:
libunwind compiler-rt libcxx libcxxabi: updated to 17.0.6

17.0.6
https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes/17.html


To generate a diff of this commit:
cvs rdiff -u -r1.23 -r1.24 pkgsrc/lang/compiler-rt/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/lang/compiler-rt/buildlink3.mk
cvs rdiff -u -r1.24 -r1.25 pkgsrc/lang/compiler-rt/distinfo
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/lang/compiler-rt/patches/patch-lib_asan_CMakeLists.txt
cvs rdiff -u -r1.6 -r0 \
    pkgsrc/lang/compiler-rt/patches/patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.cpp
cvs rdiff -u -r1.18 -r1.19 pkgsrc/lang/libcxx/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/lang/libcxx/PLIST
cvs rdiff -u -r1.9 -r1.10 pkgsrc/lang/libcxx/buildlink3.mk
cvs rdiff -u -r1.27 -r1.28 pkgsrc/lang/libcxx/distinfo
cvs rdiff -u -r1.3 -r0 pkgsrc/lang/libcxx/patches/patch-include_____locale \
    pkgsrc/lang/libcxx/patches/patch-src_support_solaris_xlocale.cpp
cvs rdiff -u -r1.1 -r0 \
    pkgsrc/lang/libcxx/patches/patch-include_____support_solaris_xlocale.h \
    pkgsrc/lang/libcxx/patches/patch-include_____type__traits_is__convertible.h \
    pkgsrc/lang/libcxx/patches/patch-include_____type__traits_remove__cv.h \
    pkgsrc/lang/libcxx/patches/patch-include_____type__traits_remove__cvref.h \
    pkgsrc/lang/libcxx/patches/patch-src_filesystem_filesystem__common.h
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/lang/libcxx/patches/patch-src_filesystem_file__descriptor.h
cvs rdiff -u -r1.18 -r1.19 pkgsrc/lang/libcxxabi/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/lang/libcxxabi/buildlink3.mk
cvs rdiff -u -r1.23 -r1.24 pkgsrc/lang/libcxxabi/distinfo
cvs rdiff -u -r1.1 -r0 \
    pkgsrc/lang/libcxxabi/patches/patch-.._libcxx-16.0.6.src_include_____type__traits_is__convertible.h
cvs rdiff -u -r1.35 -r1.36 pkgsrc/lang/libunwind/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/lang/libunwind/buildlink3.mk
cvs rdiff -u -r1.34 -r1.35 pkgsrc/lang/libunwind/distinfo
cvs rdiff -u -r1.6 -r1.7 \
    pkgsrc/lang/libunwind/patches/patch-src_CMakeLists.txt

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/compiler-rt/Makefile
diff -u pkgsrc/lang/compiler-rt/Makefile:1.23 pkgsrc/lang/compiler-rt/Makefile:1.24
--- pkgsrc/lang/compiler-rt/Makefile:1.23       Thu Apr 11 17:02:03 2024
+++ pkgsrc/lang/compiler-rt/Makefile    Mon Apr 22 07:05:15 2024
@@ -1,9 +1,8 @@
-# $NetBSD: Makefile,v 1.23 2024/04/11 17:02:03 adam Exp $
+# $NetBSD: Makefile,v 1.24 2024/04/22 07:05:15 adam Exp $
 
 .include "../../lang/llvm/version.mk"
 
 DISTNAME=      compiler-rt-${LLVM_VERSION}.src
-PKGREVISION=   1
 PKGNAME=       ${DISTNAME:S/.src//}
 CATEGORIES=    lang devel
 

Index: pkgsrc/lang/compiler-rt/buildlink3.mk
diff -u pkgsrc/lang/compiler-rt/buildlink3.mk:1.6 pkgsrc/lang/compiler-rt/buildlink3.mk:1.7
--- pkgsrc/lang/compiler-rt/buildlink3.mk:1.6   Fri Oct  6 19:15:20 2023
+++ pkgsrc/lang/compiler-rt/buildlink3.mk       Mon Apr 22 07:05:15 2024
@@ -1,11 +1,11 @@
-# $NetBSD: buildlink3.mk,v 1.6 2023/10/06 19:15:20 adam Exp $
+# $NetBSD: buildlink3.mk,v 1.7 2024/04/22 07:05:15 adam Exp $
 
 BUILDLINK_TREE+=       compiler-rt
 
 .if !defined(COMPILER_RT_BUILDLINK3_MK)
 COMPILER_RT_BUILDLINK3_MK:=
 
-BUILDLINK_API_DEPENDS.compiler-rt+=    compiler-rt>=16.0.0<17
+BUILDLINK_API_DEPENDS.compiler-rt+=    compiler-rt>=17.0.0<18
 BUILDLINK_PKGSRCDIR.compiler-rt?=      ../../lang/compiler-rt
 
 .include "../../lang/llvm/buildlink3.mk"

Index: pkgsrc/lang/compiler-rt/distinfo
diff -u pkgsrc/lang/compiler-rt/distinfo:1.24 pkgsrc/lang/compiler-rt/distinfo:1.25
--- pkgsrc/lang/compiler-rt/distinfo:1.24       Fri Oct  6 19:15:20 2023
+++ pkgsrc/lang/compiler-rt/distinfo    Mon Apr 22 07:05:15 2024
@@ -1,12 +1,14 @@
-$NetBSD: distinfo,v 1.24 2023/10/06 19:15:20 adam Exp $
+$NetBSD: distinfo,v 1.25 2024/04/22 07:05:15 adam Exp $
 
-BLAKE2s (cmake-16.0.6.src.tar.xz) = a967225f31bcd98484d632a2d530c498131b0035f18b15e27915663b915dc6ba
-SHA512 (cmake-16.0.6.src.tar.xz) = 52ecd941d2d85a5b668caa5d0d40480cb6a97b3bf1174e634c2a93e9ef6d03670ca7e96abb0a60cb33ba537b93d5788754dab1f2f45c1f623f788162717d088b
-Size (cmake-16.0.6.src.tar.xz) = 9008 bytes
-BLAKE2s (compiler-rt-16.0.6.src.tar.xz) = 347c0c1e7d13ab026bc18d21a892047cf75039f940f58d32a2b365f51f5f3aa6
-SHA512 (compiler-rt-16.0.6.src.tar.xz) = 852e2105facb12ea0943aa24e0c220f76671ad76dfe7d07b8164c3a1d8360670ca565a2b6dd590722b974e16a2adf3c466fdabdfd3bb3ebbd005162c8ac4406c
-Size (compiler-rt-16.0.6.src.tar.xz) = 2358240 bytes
+BLAKE2s (cmake-17.0.6.src.tar.xz) = 582f437814c47608b5a8e97e32b602103684755251f75c1b176d595db997ce1b
+SHA512 (cmake-17.0.6.src.tar.xz) = b2c5e404ca36542d44e1a7f2801bbcecbcf5f1e8c63b793bb2308228483406bdfe002720aadb913c0228cd2bbe5998465eaadc4a49fad6a5eb6ff907fa5fd45a
+Size (cmake-17.0.6.src.tar.xz) = 8712 bytes
+BLAKE2s (compiler-rt-17.0.6.src.tar.xz) = 8040b6b978282e9e1c096321ce72be431ac88683cb1126f24e72637a21eef328
+SHA512 (compiler-rt-17.0.6.src.tar.xz) = 56dc9d304dd4ba8d28179077dd99ca7c820ce26dbc70d33b2ba41769928adc900f7618d3efef756b2fc92e322d2f25dba49be966d6583d2d8f1fce9283a9cdf7
+Size (compiler-rt-17.0.6.src.tar.xz) = 2421808 bytes
+BLAKE2s (runtimes-17.0.6.src.tar.xz) = 73840072a471442d27a106bbd026ef334d4fe6be083f3e3f79f9ac69c8c9e1b9
+SHA512 (runtimes-17.0.6.src.tar.xz) = 3d73abf3c25eb319e12d9f4118158a05f26bb569534b1fe0dd2e99f948046e0bfa9511b61d65863506444ff330c065b9e3bb77310daf3c71dd658a01622fd812
+Size (runtimes-17.0.6.src.tar.xz) = 6240 bytes
 SHA1 (patch-CMakeLists.txt) = f8b0a0ad43481ec0c2923ec19c3c4f2ce81a4c82
 SHA1 (patch-cmake_config-ix.cmake) = 40ee86393c0f9e26eeaa493c5312d2cabf4c2a58
-SHA1 (patch-lib_asan_CMakeLists.txt) = f91335b88c8c28a25d7dfada85769f799660f82a
-SHA1 (patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.cpp) = 708b4def299a1cc47fca3c48f70745f8528c0fb8
+SHA1 (patch-lib_asan_CMakeLists.txt) = b06a9cf121847d4fabf1da34e3af1d036c110b43

Index: pkgsrc/lang/compiler-rt/patches/patch-lib_asan_CMakeLists.txt
diff -u pkgsrc/lang/compiler-rt/patches/patch-lib_asan_CMakeLists.txt:1.1 pkgsrc/lang/compiler-rt/patches/patch-lib_asan_CMakeLists.txt:1.2
--- pkgsrc/lang/compiler-rt/patches/patch-lib_asan_CMakeLists.txt:1.1   Fri Aug 12 08:58:41 2022
+++ pkgsrc/lang/compiler-rt/patches/patch-lib_asan_CMakeLists.txt       Mon Apr 22 07:05:15 2024
@@ -1,16 +1,16 @@
-$NetBSD: patch-lib_asan_CMakeLists.txt,v 1.1 2022/08/12 08:58:41 pin Exp $
+$NetBSD: patch-lib_asan_CMakeLists.txt,v 1.2 2024/04/22 07:05:15 adam Exp $
 
 Only use optimized asan code on Linux.
 https://github.com/llvm/llvm-project/issues/57086
 
---- lib/asan/CMakeLists.txt.orig       2022-06-22 16:46:24.000000000 +0000
+--- lib/asan/CMakeLists.txt.orig       2023-11-28 08:52:28.000000000 +0000
 +++ lib/asan/CMakeLists.txt
 @@ -46,7 +46,7 @@ set(ASAN_STATIC_SOURCES
    asan_rtl_static.cpp
    )
  
--if (NOT WIN32 AND NOT APPLE)
-+if (LINUX)
+-if (ASAN_SUPPORTED_ARCH STREQUAL "x86_64" AND NOT WIN32 AND NOT APPLE)
++if (ASAN_SUPPORTED_ARCH STREQUAL "x86_64" AND LINUX)
    list(APPEND ASAN_STATIC_SOURCES
      asan_rtl_x86_64.S
    )

Index: pkgsrc/lang/libcxx/Makefile
diff -u pkgsrc/lang/libcxx/Makefile:1.18 pkgsrc/lang/libcxx/Makefile:1.19
--- pkgsrc/lang/libcxx/Makefile:1.18    Fri Oct  6 19:15:21 2023
+++ pkgsrc/lang/libcxx/Makefile Mon Apr 22 07:05:15 2024
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2023/10/06 19:15:21 adam Exp $
+# $NetBSD: Makefile,v 1.19 2024/04/22 07:05:15 adam Exp $
 
 .include "../../lang/llvm/version.mk"
 
@@ -21,7 +21,7 @@ EXTRA_DIST+=  ${LIBCXXABI}${EXTRACT_SUFX}
 SITES.${LIBCXXABI}${EXTRACT_SUFX}=     \
        ${MASTER_SITES:=${GITHUB_PROJECT}/releases/download/${GITHUB_RELEASE}/}
 
-USE_CXX_FEATURES+=     c++20
+USE_CXX_FEATURES=      c++20
 USE_LANGUAGES=         c c++
 SSP_SUPPORTED=         no
 GCC_REQD+=             12

Index: pkgsrc/lang/libcxx/PLIST
diff -u pkgsrc/lang/libcxx/PLIST:1.10 pkgsrc/lang/libcxx/PLIST:1.11
--- pkgsrc/lang/libcxx/PLIST:1.10       Fri Oct  6 19:15:21 2023
+++ pkgsrc/lang/libcxx/PLIST    Mon Apr 22 07:05:15 2024
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.10 2023/10/06 19:15:21 adam Exp $
+@comment $NetBSD: PLIST,v 1.11 2024/04/22 07:05:15 adam Exp $
 include/c++/v1/__algorithm/adjacent_find.h
 include/c++/v1/__algorithm/all_of.h
 include/c++/v1/__algorithm/any_of.h
@@ -24,6 +24,7 @@ include/c++/v1/__algorithm/find_if.h
 include/c++/v1/__algorithm/find_if_not.h
 include/c++/v1/__algorithm/for_each.h
 include/c++/v1/__algorithm/for_each_n.h
+include/c++/v1/__algorithm/for_each_segment.h
 include/c++/v1/__algorithm/generate.h
 include/c++/v1/__algorithm/generate_n.h
 include/c++/v1/__algorithm/half_positive.h
@@ -44,6 +45,7 @@ include/c++/v1/__algorithm/is_sorted_unt
 include/c++/v1/__algorithm/iter_swap.h
 include/c++/v1/__algorithm/iterator_operations.h
 include/c++/v1/__algorithm/lexicographical_compare.h
+include/c++/v1/__algorithm/lexicographical_compare_three_way.h
 include/c++/v1/__algorithm/lower_bound.h
 include/c++/v1/__algorithm/make_heap.h
 include/c++/v1/__algorithm/make_projected.h
@@ -68,6 +70,34 @@ include/c++/v1/__algorithm/partition_cop
 include/c++/v1/__algorithm/partition_point.h
 include/c++/v1/__algorithm/pop_heap.h
 include/c++/v1/__algorithm/prev_permutation.h
+include/c++/v1/__algorithm/pstl_any_all_none_of.h
+include/c++/v1/__algorithm/pstl_backend.h
+include/c++/v1/__algorithm/pstl_backends/cpu_backend.h
+include/c++/v1/__algorithm/pstl_backends/cpu_backends/any_of.h
+include/c++/v1/__algorithm/pstl_backends/cpu_backends/backend.h
+include/c++/v1/__algorithm/pstl_backends/cpu_backends/fill.h
+include/c++/v1/__algorithm/pstl_backends/cpu_backends/find_if.h
+include/c++/v1/__algorithm/pstl_backends/cpu_backends/for_each.h
+include/c++/v1/__algorithm/pstl_backends/cpu_backends/libdispatch.h
+include/c++/v1/__algorithm/pstl_backends/cpu_backends/merge.h
+include/c++/v1/__algorithm/pstl_backends/cpu_backends/serial.h
+include/c++/v1/__algorithm/pstl_backends/cpu_backends/stable_sort.h
+include/c++/v1/__algorithm/pstl_backends/cpu_backends/thread.h
+include/c++/v1/__algorithm/pstl_backends/cpu_backends/transform.h
+include/c++/v1/__algorithm/pstl_backends/cpu_backends/transform_reduce.h
+include/c++/v1/__algorithm/pstl_copy.h
+include/c++/v1/__algorithm/pstl_count.h
+include/c++/v1/__algorithm/pstl_fill.h
+include/c++/v1/__algorithm/pstl_find.h
+include/c++/v1/__algorithm/pstl_for_each.h
+include/c++/v1/__algorithm/pstl_frontend_dispatch.h
+include/c++/v1/__algorithm/pstl_generate.h
+include/c++/v1/__algorithm/pstl_is_partitioned.h
+include/c++/v1/__algorithm/pstl_merge.h
+include/c++/v1/__algorithm/pstl_replace.h
+include/c++/v1/__algorithm/pstl_sort.h
+include/c++/v1/__algorithm/pstl_stable_sort.h
+include/c++/v1/__algorithm/pstl_transform.h
 include/c++/v1/__algorithm/push_heap.h
 include/c++/v1/__algorithm/ranges_adjacent_find.h
 include/c++/v1/__algorithm/ranges_all_of.h
@@ -150,6 +180,7 @@ include/c++/v1/__algorithm/ranges_sort.h
 include/c++/v1/__algorithm/ranges_sort_heap.h
 include/c++/v1/__algorithm/ranges_stable_partition.h
 include/c++/v1/__algorithm/ranges_stable_sort.h
+include/c++/v1/__algorithm/ranges_starts_with.h
 include/c++/v1/__algorithm/ranges_swap_ranges.h
 include/c++/v1/__algorithm/ranges_transform.h
 include/c++/v1/__algorithm/ranges_unique.h
@@ -183,6 +214,7 @@ include/c++/v1/__algorithm/sort_heap.h
 include/c++/v1/__algorithm/stable_partition.h
 include/c++/v1/__algorithm/stable_sort.h
 include/c++/v1/__algorithm/swap_ranges.h
+include/c++/v1/__algorithm/three_way_comp_ref_type.h
 include/c++/v1/__algorithm/transform.h
 include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h
 include/c++/v1/__algorithm/unique.h
@@ -191,6 +223,20 @@ include/c++/v1/__algorithm/unwrap_iter.h
 include/c++/v1/__algorithm/unwrap_range.h
 include/c++/v1/__algorithm/upper_bound.h
 include/c++/v1/__assert
+include/c++/v1/__atomic/aliases.h
+include/c++/v1/__atomic/atomic.h
+include/c++/v1/__atomic/atomic_base.h
+include/c++/v1/__atomic/atomic_flag.h
+include/c++/v1/__atomic/atomic_init.h
+include/c++/v1/__atomic/atomic_lock_free.h
+include/c++/v1/__atomic/atomic_sync.h
+include/c++/v1/__atomic/check_memory_order.h
+include/c++/v1/__atomic/contention_t.h
+include/c++/v1/__atomic/cxx_atomic_impl.h
+include/c++/v1/__atomic/fence.h
+include/c++/v1/__atomic/is_always_lock_free.h
+include/c++/v1/__atomic/kill_dependency.h
+include/c++/v1/__atomic/memory_order.h
 include/c++/v1/__availability
 include/c++/v1/__bit/bit_cast.h
 include/c++/v1/__bit/bit_ceil.h
@@ -206,14 +252,18 @@ include/c++/v1/__bit/has_single_bit.h
 include/c++/v1/__bit/popcount.h
 include/c++/v1/__bit/rotate.h
 include/c++/v1/__bit_reference
-include/c++/v1/__bsd_locale_defaults.h
-include/c++/v1/__bsd_locale_fallbacks.h
 include/c++/v1/__charconv/chars_format.h
+include/c++/v1/__charconv/from_chars_integral.h
 include/c++/v1/__charconv/from_chars_result.h
 include/c++/v1/__charconv/tables.h
+include/c++/v1/__charconv/to_chars.h
 include/c++/v1/__charconv/to_chars_base_10.h
+include/c++/v1/__charconv/to_chars_floating_point.h
+include/c++/v1/__charconv/to_chars_integral.h
 include/c++/v1/__charconv/to_chars_result.h
+include/c++/v1/__charconv/traits.h
 include/c++/v1/__chrono/calendar.h
+include/c++/v1/__chrono/concepts.h
 include/c++/v1/__chrono/convert_to_timespec.h
 include/c++/v1/__chrono/convert_to_tm.h
 include/c++/v1/__chrono/day.h
@@ -272,15 +322,20 @@ include/c++/v1/__concepts/same_as.h
 include/c++/v1/__concepts/semiregular.h
 include/c++/v1/__concepts/swappable.h
 include/c++/v1/__concepts/totally_ordered.h
+include/c++/v1/__condition_variable/condition_variable.h
 include/c++/v1/__config
 include/c++/v1/__config_site
 include/c++/v1/__coroutine/coroutine_handle.h
 include/c++/v1/__coroutine/coroutine_traits.h
 include/c++/v1/__coroutine/noop_coroutine_handle.h
 include/c++/v1/__coroutine/trivial_awaitables.h
-include/c++/v1/__debug
 include/c++/v1/__debug_utils/randomize_range.h
-include/c++/v1/__errc
+include/c++/v1/__debug_utils/strict_weak_ordering_check.h
+include/c++/v1/__exception/exception.h
+include/c++/v1/__exception/exception_ptr.h
+include/c++/v1/__exception/nested_exception.h
+include/c++/v1/__exception/operations.h
+include/c++/v1/__exception/terminate.h
 include/c++/v1/__expected/bad_expected_access.h
 include/c++/v1/__expected/expected.h
 include/c++/v1/__expected/unexpect.h
@@ -331,6 +386,8 @@ include/c++/v1/__format/parser_std_forma
 include/c++/v1/__format/range_default_formatter.h
 include/c++/v1/__format/range_formatter.h
 include/c++/v1/__format/unicode.h
+include/c++/v1/__format/width_estimation_table.h
+include/c++/v1/__format/write_escaped.h
 include/c++/v1/__functional/binary_function.h
 include/c++/v1/__functional/binary_negate.h
 include/c++/v1/__functional/bind.h
@@ -357,14 +414,20 @@ include/c++/v1/__functional/ranges_opera
 include/c++/v1/__functional/reference_wrapper.h
 include/c++/v1/__functional/unary_function.h
 include/c++/v1/__functional/unary_negate.h
-include/c++/v1/__functional/unwrap_ref.h
 include/c++/v1/__functional/weak_result_type.h
 include/c++/v1/__fwd/array.h
+include/c++/v1/__fwd/fstream.h
 include/c++/v1/__fwd/get.h
 include/c++/v1/__fwd/hash.h
+include/c++/v1/__fwd/ios.h
+include/c++/v1/__fwd/istream.h
+include/c++/v1/__fwd/mdspan.h
 include/c++/v1/__fwd/memory_resource.h
+include/c++/v1/__fwd/ostream.h
 include/c++/v1/__fwd/pair.h
 include/c++/v1/__fwd/span.h
+include/c++/v1/__fwd/sstream.h
+include/c++/v1/__fwd/streambuf.h
 include/c++/v1/__fwd/string.h
 include/c++/v1/__fwd/string_view.h
 include/c++/v1/__fwd/subrange.h
@@ -378,6 +441,7 @@ include/c++/v1/__iterator/bounded_iter.h
 include/c++/v1/__iterator/common_iterator.h
 include/c++/v1/__iterator/concepts.h
 include/c++/v1/__iterator/counted_iterator.h
+include/c++/v1/__iterator/cpp17_iterator_concepts.h
 include/c++/v1/__iterator/data.h
 include/c++/v1/__iterator/default_sentinel.h
 include/c++/v1/__iterator/distance.h
@@ -403,6 +467,7 @@ include/c++/v1/__iterator/ostreambuf_ite
 include/c++/v1/__iterator/permutable.h
 include/c++/v1/__iterator/prev.h
 include/c++/v1/__iterator/projected.h
+include/c++/v1/__iterator/ranges_iterator_traits.h
 include/c++/v1/__iterator/readable_traits.h
 include/c++/v1/__iterator/reverse_access.h
 include/c++/v1/__iterator/reverse_iterator.h
@@ -412,9 +477,18 @@ include/c++/v1/__iterator/sortable.h
 include/c++/v1/__iterator/unreachable_sentinel.h
 include/c++/v1/__iterator/wrap_iter.h
 include/c++/v1/__locale
+include/c++/v1/__locale_dir/locale_base_api/bsd_locale_defaults.h
+include/c++/v1/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
+include/c++/v1/__locale_dir/locale_base_api/locale_guard.h
 include/c++/v1/__mbstate_t.h
+include/c++/v1/__mdspan/default_accessor.h
+include/c++/v1/__mdspan/extents.h
+include/c++/v1/__mdspan/layout_left.h
+include/c++/v1/__mdspan/layout_right.h
+include/c++/v1/__mdspan/mdspan.h
 include/c++/v1/__memory/addressof.h
 include/c++/v1/__memory/align.h
+include/c++/v1/__memory/aligned_alloc.h
 include/c++/v1/__memory/allocate_at_least.h
 include/c++/v1/__memory/allocation_guard.h
 include/c++/v1/__memory/allocator.h
@@ -447,7 +521,10 @@ include/c++/v1/__memory_resource/polymor
 include/c++/v1/__memory_resource/pool_options.h
 include/c++/v1/__memory_resource/synchronized_pool_resource.h
 include/c++/v1/__memory_resource/unsynchronized_pool_resource.h
-include/c++/v1/__mutex_base
+include/c++/v1/__mutex/lock_guard.h
+include/c++/v1/__mutex/mutex.h
+include/c++/v1/__mutex/tag_types.h
+include/c++/v1/__mutex/unique_lock.h
 include/c++/v1/__node_handle
 include/c++/v1/__numeric/accumulate.h
 include/c++/v1/__numeric/adjacent_difference.h
@@ -458,10 +535,45 @@ include/c++/v1/__numeric/inner_product.h
 include/c++/v1/__numeric/iota.h
 include/c++/v1/__numeric/midpoint.h
 include/c++/v1/__numeric/partial_sum.h
+include/c++/v1/__numeric/pstl_reduce.h
+include/c++/v1/__numeric/pstl_transform_reduce.h
 include/c++/v1/__numeric/reduce.h
 include/c++/v1/__numeric/transform_exclusive_scan.h
 include/c++/v1/__numeric/transform_inclusive_scan.h
 include/c++/v1/__numeric/transform_reduce.h
+include/c++/v1/__pstl/internal/algorithm_fwd.h
+include/c++/v1/__pstl/internal/algorithm_impl.h
+include/c++/v1/__pstl/internal/execution_defs.h
+include/c++/v1/__pstl/internal/execution_impl.h
+include/c++/v1/__pstl/internal/glue_algorithm_defs.h
+include/c++/v1/__pstl/internal/glue_algorithm_impl.h
+include/c++/v1/__pstl/internal/glue_memory_defs.h
+include/c++/v1/__pstl/internal/glue_memory_impl.h
+include/c++/v1/__pstl/internal/glue_numeric_defs.h
+include/c++/v1/__pstl/internal/glue_numeric_impl.h
+include/c++/v1/__pstl/internal/memory_impl.h
+include/c++/v1/__pstl/internal/numeric_fwd.h
+include/c++/v1/__pstl/internal/numeric_impl.h
+include/c++/v1/__pstl/internal/omp/parallel_for.h
+include/c++/v1/__pstl/internal/omp/parallel_for_each.h
+include/c++/v1/__pstl/internal/omp/parallel_invoke.h
+include/c++/v1/__pstl/internal/omp/parallel_merge.h
+include/c++/v1/__pstl/internal/omp/parallel_scan.h
+include/c++/v1/__pstl/internal/omp/parallel_stable_partial_sort.h
+include/c++/v1/__pstl/internal/omp/parallel_stable_sort.h
+include/c++/v1/__pstl/internal/omp/parallel_transform_reduce.h
+include/c++/v1/__pstl/internal/omp/parallel_transform_scan.h
+include/c++/v1/__pstl/internal/omp/util.h
+include/c++/v1/__pstl/internal/parallel_backend.h
+include/c++/v1/__pstl/internal/parallel_backend_omp.h
+include/c++/v1/__pstl/internal/parallel_backend_serial.h
+include/c++/v1/__pstl/internal/parallel_backend_tbb.h
+include/c++/v1/__pstl/internal/parallel_backend_utils.h
+include/c++/v1/__pstl/internal/unseq_backend_simd.h
+include/c++/v1/__pstl/internal/utils.h
+include/c++/v1/__pstl_algorithm
+include/c++/v1/__pstl_memory
+include/c++/v1/__pstl_numeric
 include/c++/v1/__random/bernoulli_distribution.h
 include/c++/v1/__random/binomial_distribution.h
 include/c++/v1/__random/cauchy_distribution.h
@@ -504,7 +616,7 @@ include/c++/v1/__ranges/all.h
 include/c++/v1/__ranges/as_rvalue_view.h
 include/c++/v1/__ranges/common_view.h
 include/c++/v1/__ranges/concepts.h
-include/c++/v1/__ranges/copyable_box.h
+include/c++/v1/__ranges/container_compatible_range.h
 include/c++/v1/__ranges/counted.h
 include/c++/v1/__ranges/dangling.h
 include/c++/v1/__ranges/data.h
@@ -516,16 +628,19 @@ include/c++/v1/__ranges/empty_view.h
 include/c++/v1/__ranges/enable_borrowed_range.h
 include/c++/v1/__ranges/enable_view.h
 include/c++/v1/__ranges/filter_view.h
+include/c++/v1/__ranges/from_range.h
 include/c++/v1/__ranges/iota_view.h
 include/c++/v1/__ranges/istream_view.h
 include/c++/v1/__ranges/join_view.h
 include/c++/v1/__ranges/lazy_split_view.h
+include/c++/v1/__ranges/movable_box.h
 include/c++/v1/__ranges/non_propagating_cache.h
 include/c++/v1/__ranges/owning_view.h
 include/c++/v1/__ranges/range_adaptor.h
 include/c++/v1/__ranges/rbegin.h
 include/c++/v1/__ranges/ref_view.h
 include/c++/v1/__ranges/rend.h
+include/c++/v1/__ranges/repeat_view.h
 include/c++/v1/__ranges/reverse_view.h
 include/c++/v1/__ranges/single_view.h
 include/c++/v1/__ranges/size.h
@@ -533,13 +648,23 @@ include/c++/v1/__ranges/split_view.h
 include/c++/v1/__ranges/subrange.h
 include/c++/v1/__ranges/take_view.h
 include/c++/v1/__ranges/take_while_view.h
+include/c++/v1/__ranges/to.h
 include/c++/v1/__ranges/transform_view.h
 include/c++/v1/__ranges/view_interface.h
 include/c++/v1/__ranges/views.h
 include/c++/v1/__ranges/zip_view.h
 include/c++/v1/__split_buffer
-include/c++/v1/__std_stream
+include/c++/v1/__std_clang_module
+include/c++/v1/__std_mbstate_t.h
+include/c++/v1/__stop_token/atomic_unique_lock.h
+include/c++/v1/__stop_token/intrusive_list_view.h
+include/c++/v1/__stop_token/intrusive_shared_ptr.h
+include/c++/v1/__stop_token/stop_callback.h
+include/c++/v1/__stop_token/stop_source.h
+include/c++/v1/__stop_token/stop_state.h
+include/c++/v1/__stop_token/stop_token.h
 include/c++/v1/__string/char_traits.h
+include/c++/v1/__string/constexpr_c_functions.h
 include/c++/v1/__string/extern_template_lists.h
 include/c++/v1/__support/android/locale_bionic.h
 include/c++/v1/__support/fuchsia/xlocale.h
@@ -550,27 +675,32 @@ include/c++/v1/__support/ibm/xlocale.h
 include/c++/v1/__support/musl/xlocale.h
 include/c++/v1/__support/newlib/xlocale.h
 include/c++/v1/__support/openbsd/xlocale.h
-include/c++/v1/__support/solaris/floatingpoint.h
-include/c++/v1/__support/solaris/wchar.h
-include/c++/v1/__support/solaris/xlocale.h
 include/c++/v1/__support/win32/locale_win32.h
 include/c++/v1/__support/xlocale/__nop_locale_mgmt.h
 include/c++/v1/__support/xlocale/__posix_l_fallback.h
 include/c++/v1/__support/xlocale/__strtonum_fallback.h
+include/c++/v1/__system_error/errc.h
+include/c++/v1/__system_error/error_category.h
+include/c++/v1/__system_error/error_code.h
+include/c++/v1/__system_error/error_condition.h
+include/c++/v1/__system_error/system_error.h
+include/c++/v1/__thread/formatter.h
+include/c++/v1/__thread/id.h
 include/c++/v1/__thread/poll_with_backoff.h
+include/c++/v1/__thread/this_thread.h
+include/c++/v1/__thread/thread.h
 include/c++/v1/__thread/timed_backoff_policy.h
 include/c++/v1/__threading_support
 include/c++/v1/__tree
-include/c++/v1/__tuple_dir/apply_cv.h
-include/c++/v1/__tuple_dir/make_tuple_types.h
-include/c++/v1/__tuple_dir/pair_like.h
-include/c++/v1/__tuple_dir/sfinae_helpers.h
-include/c++/v1/__tuple_dir/tuple_element.h
-include/c++/v1/__tuple_dir/tuple_indices.h
-include/c++/v1/__tuple_dir/tuple_like.h
-include/c++/v1/__tuple_dir/tuple_like_ext.h
-include/c++/v1/__tuple_dir/tuple_size.h
-include/c++/v1/__tuple_dir/tuple_types.h
+include/c++/v1/__tuple/make_tuple_types.h
+include/c++/v1/__tuple/pair_like.h
+include/c++/v1/__tuple/sfinae_helpers.h
+include/c++/v1/__tuple/tuple_element.h
+include/c++/v1/__tuple/tuple_indices.h
+include/c++/v1/__tuple/tuple_like.h
+include/c++/v1/__tuple/tuple_like_ext.h
+include/c++/v1/__tuple/tuple_size.h
+include/c++/v1/__tuple/tuple_types.h
 include/c++/v1/__type_traits/add_const.h
 include/c++/v1/__type_traits/add_cv.h
 include/c++/v1/__type_traits/add_lvalue_reference.h
@@ -588,6 +718,7 @@ include/c++/v1/__type_traits/conditional
 include/c++/v1/__type_traits/conjunction.h
 include/c++/v1/__type_traits/copy_cv.h
 include/c++/v1/__type_traits/copy_cvref.h
+include/c++/v1/__type_traits/datasizeof.h
 include/c++/v1/__type_traits/decay.h
 include/c++/v1/__type_traits/dependent_type.h
 include/c++/v1/__type_traits/disjunction.h
@@ -596,6 +727,7 @@ include/c++/v1/__type_traits/extent.h
 include/c++/v1/__type_traits/has_unique_object_representation.h
 include/c++/v1/__type_traits/has_virtual_destructor.h
 include/c++/v1/__type_traits/integral_constant.h
+include/c++/v1/__type_traits/invoke.h
 include/c++/v1/__type_traits/is_abstract.h
 include/c++/v1/__type_traits/is_aggregate.h
 include/c++/v1/__type_traits/is_allocator.h
@@ -620,6 +752,8 @@ include/c++/v1/__type_traits/is_default_
 include/c++/v1/__type_traits/is_destructible.h
 include/c++/v1/__type_traits/is_empty.h
 include/c++/v1/__type_traits/is_enum.h
+include/c++/v1/__type_traits/is_equality_comparable.h
+include/c++/v1/__type_traits/is_execution_policy.h
 include/c++/v1/__type_traits/is_final.h
 include/c++/v1/__type_traits/is_floating_point.h
 include/c++/v1/__type_traits/is_function.h
@@ -666,6 +800,7 @@ include/c++/v1/__type_traits/is_triviall
 include/c++/v1/__type_traits/is_trivially_copyable.h
 include/c++/v1/__type_traits/is_trivially_default_constructible.h
 include/c++/v1/__type_traits/is_trivially_destructible.h
+include/c++/v1/__type_traits/is_trivially_lexicographically_comparable.h
 include/c++/v1/__type_traits/is_trivially_move_assignable.h
 include/c++/v1/__type_traits/is_trivially_move_constructible.h
 include/c++/v1/__type_traits/is_unbounded_array.h
@@ -684,6 +819,8 @@ include/c++/v1/__type_traits/maybe_const
 include/c++/v1/__type_traits/nat.h
 include/c++/v1/__type_traits/negation.h
 include/c++/v1/__type_traits/noexcept_move_assign_container.h
+include/c++/v1/__type_traits/operation_traits.h
+include/c++/v1/__type_traits/predicate_traits.h
 include/c++/v1/__type_traits/promote.h
 include/c++/v1/__type_traits/rank.h
 include/c++/v1/__type_traits/remove_all_extents.h
@@ -700,6 +837,7 @@ include/c++/v1/__type_traits/strip_signa
 include/c++/v1/__type_traits/type_identity.h
 include/c++/v1/__type_traits/type_list.h
 include/c++/v1/__type_traits/underlying_type.h
+include/c++/v1/__type_traits/unwrap_ref.h
 include/c++/v1/__type_traits/void_t.h
 include/c++/v1/__undef_macros
 include/c++/v1/__utility/as_const.h
@@ -713,12 +851,14 @@ include/c++/v1/__utility/forward.h
 include/c++/v1/__utility/forward_like.h
 include/c++/v1/__utility/in_place.h
 include/c++/v1/__utility/integer_sequence.h
+include/c++/v1/__utility/is_pointer_in_range.h
 include/c++/v1/__utility/move.h
 include/c++/v1/__utility/pair.h
 include/c++/v1/__utility/piecewise_construct.h
 include/c++/v1/__utility/priority_tag.h
 include/c++/v1/__utility/rel_ops.h
 include/c++/v1/__utility/swap.h
+include/c++/v1/__utility/terminate_on_exception.h
 include/c++/v1/__utility/to_underlying.h
 include/c++/v1/__utility/unreachable.h
 include/c++/v1/__variant/monostate.h
@@ -772,11 +912,8 @@ include/c++/v1/execution
 include/c++/v1/expected
 include/c++/v1/experimental/__config
 include/c++/v1/experimental/__memory
-include/c++/v1/experimental/algorithm
-include/c++/v1/experimental/coroutine
 include/c++/v1/experimental/deque
 include/c++/v1/experimental/forward_list
-include/c++/v1/experimental/functional
 include/c++/v1/experimental/iterator
 include/c++/v1/experimental/list
 include/c++/v1/experimental/map
@@ -819,6 +956,7 @@ include/c++/v1/locale
 include/c++/v1/locale.h
 include/c++/v1/map
 include/c++/v1/math.h
+include/c++/v1/mdspan
 include/c++/v1/memory
 include/c++/v1/memory_resource
 include/c++/v1/module.modulemap
@@ -828,6 +966,7 @@ include/c++/v1/numbers
 include/c++/v1/numeric
 include/c++/v1/optional
 include/c++/v1/ostream
+include/c++/v1/print
 include/c++/v1/queue
 include/c++/v1/random
 include/c++/v1/ranges
@@ -849,6 +988,7 @@ include/c++/v1/stdexcept
 include/c++/v1/stdint.h
 include/c++/v1/stdio.h
 include/c++/v1/stdlib.h
+include/c++/v1/stop_token
 include/c++/v1/streambuf
 include/c++/v1/string
 include/c++/v1/string.h

Index: pkgsrc/lang/libcxx/buildlink3.mk
diff -u pkgsrc/lang/libcxx/buildlink3.mk:1.9 pkgsrc/lang/libcxx/buildlink3.mk:1.10
--- pkgsrc/lang/libcxx/buildlink3.mk:1.9        Fri Oct  6 19:15:21 2023
+++ pkgsrc/lang/libcxx/buildlink3.mk    Mon Apr 22 07:05:15 2024
@@ -1,11 +1,11 @@
-# $NetBSD: buildlink3.mk,v 1.9 2023/10/06 19:15:21 adam Exp $
+# $NetBSD: buildlink3.mk,v 1.10 2024/04/22 07:05:15 adam Exp $
 
 BUILDLINK_TREE+=       libcxx
 
 .if !defined(LIBCXX_BUILDLINK3_MK)
 LIBCXX_BUILDLINK3_MK:=
 
-BUILDLINK_API_DEPENDS.libcxx+= libcxx>=16.0.0<17
+BUILDLINK_API_DEPENDS.libcxx+= libcxx>=17.0.0<18
 BUILDLINK_PKGSRCDIR.libcxx?=   ../../lang/libcxx
 
 .endif # LIBCXX_BUILDLINK3_MK

Index: pkgsrc/lang/libcxx/distinfo
diff -u pkgsrc/lang/libcxx/distinfo:1.27 pkgsrc/lang/libcxx/distinfo:1.28
--- pkgsrc/lang/libcxx/distinfo:1.27    Mon Dec 18 17:48:42 2023
+++ pkgsrc/lang/libcxx/distinfo Mon Apr 22 07:05:15 2024
@@ -1,20 +1,17 @@
-$NetBSD: distinfo,v 1.27 2023/12/18 17:48:42 jperkin Exp $
+$NetBSD: distinfo,v 1.28 2024/04/22 07:05:15 adam Exp $
 
-BLAKE2s (cmake-16.0.6.src.tar.xz) = a967225f31bcd98484d632a2d530c498131b0035f18b15e27915663b915dc6ba
-SHA512 (cmake-16.0.6.src.tar.xz) = 52ecd941d2d85a5b668caa5d0d40480cb6a97b3bf1174e634c2a93e9ef6d03670ca7e96abb0a60cb33ba537b93d5788754dab1f2f45c1f623f788162717d088b
-Size (cmake-16.0.6.src.tar.xz) = 9008 bytes
-BLAKE2s (libcxx-16.0.6.src.tar.xz) = 4ad216b6f725c6b3207f76a0b1bcdb2ef46bfcf9cef8cbe289b3c89632fcbf3d
-SHA512 (libcxx-16.0.6.src.tar.xz) = d5ccadcceb67815ad0537ec82d40fd52b0ac5e5b37acba8951d92d2f16f7e19adf517d7249f0fca448c9f60a740c63ddfe23630e519148e8d8f37693614830db
-Size (libcxx-16.0.6.src.tar.xz) = 3655520 bytes
-BLAKE2s (libcxxabi-16.0.6.src.tar.xz) = 62b0fea4aa05c44ecf34f188f8aec8fc1a41bc34ff42fdc3831eb515c31a282c
-SHA512 (libcxxabi-16.0.6.src.tar.xz) = 5f49ad34d5d00a3cd5ca92c8570b0cd77123a818456fe30a3fab7c14a2fe134ada5215466f729c9e1da12a38a9e2b2254b80775bda2986c505a2cad5af5cb70e
-Size (libcxxabi-16.0.6.src.tar.xz) = 573564 bytes
-SHA1 (patch-include_____locale) = 2eafcf7f70f67df907593fe8cc0cc1ec1c0e0552
-SHA1 (patch-include_____support_solaris_xlocale.h) = c6a969ed48b4df78401fea76c7a936c258cf869f
-SHA1 (patch-include_____type__traits_is__convertible.h) = 0f5e9050b0b62843e08bd0361f5cb68b81ce4d81
-SHA1 (patch-include_____type__traits_remove__cv.h) = b509dec32439aacaa4365b823afc2d059253e707
-SHA1 (patch-include_____type__traits_remove__cvref.h) = 74184b32cbd236b36263b32688dfc4a7ffb4167a
+BLAKE2s (cmake-17.0.6.src.tar.xz) = 582f437814c47608b5a8e97e32b602103684755251f75c1b176d595db997ce1b
+SHA512 (cmake-17.0.6.src.tar.xz) = b2c5e404ca36542d44e1a7f2801bbcecbcf5f1e8c63b793bb2308228483406bdfe002720aadb913c0228cd2bbe5998465eaadc4a49fad6a5eb6ff907fa5fd45a
+Size (cmake-17.0.6.src.tar.xz) = 8712 bytes
+BLAKE2s (libcxx-17.0.6.src.tar.xz) = cf31b1c41185da916ba428f5797e97f5cd8acb6d5a23947b40a94903e80de3ed
+SHA512 (libcxx-17.0.6.src.tar.xz) = 8be288ab14bd34a1946aeadc83c9e11ff68eb0cda707fd6bee711514d0e506112ffc2a40d0317d19f64f05b644e072f1322ed0e8ab238d9640b6b827d42126eb
+Size (libcxx-17.0.6.src.tar.xz) = 3946532 bytes
+BLAKE2s (libcxxabi-17.0.6.src.tar.xz) = 85c5ca07166696fbde2c24716e66f46741d42d69d617c574042b9ba9389ae9da
+SHA512 (libcxxabi-17.0.6.src.tar.xz) = acd2b0b48eee4380625347a955fa3dfafce948aeccd87a2070e09bd91b148ae189aec12b506f3097193a8288095e99496c66ce26974772878622e5892d822cc3
+Size (libcxxabi-17.0.6.src.tar.xz) = 575744 bytes
+BLAKE2s (runtimes-17.0.6.src.tar.xz) = 73840072a471442d27a106bbd026ef334d4fe6be083f3e3f79f9ac69c8c9e1b9
+SHA512 (runtimes-17.0.6.src.tar.xz) = 3d73abf3c25eb319e12d9f4118158a05f26bb569534b1fe0dd2e99f948046e0bfa9511b61d65863506444ff330c065b9e3bb77310daf3c71dd658a01622fd812
+Size (runtimes-17.0.6.src.tar.xz) = 6240 bytes
 SHA1 (patch-src_charconv.cpp) = b8569ae77df4a5a7b627b3a9cb6691be73699dca
-SHA1 (patch-src_filesystem_filesystem__common.h) = 7b088ae8e577b482e05906434b510daed40469ae
+SHA1 (patch-src_filesystem_file__descriptor.h) = 4467b29e3daf2d9e7b0c7b61fdc5d2ccc1f1753d
 SHA1 (patch-src_include_to__chars__floating__point.h) = f7f880905609b87830ea657c7510fb3987448a09
-SHA1 (patch-src_support_solaris_xlocale.cpp) = 51fc7940a60a4e288a1ccb65f1ea0502f6006490

Index: pkgsrc/lang/libcxxabi/Makefile
diff -u pkgsrc/lang/libcxxabi/Makefile:1.18 pkgsrc/lang/libcxxabi/Makefile:1.19
--- pkgsrc/lang/libcxxabi/Makefile:1.18 Fri Oct  6 19:15:21 2023
+++ pkgsrc/lang/libcxxabi/Makefile      Mon Apr 22 07:05:16 2024
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2023/10/06 19:15:21 adam Exp $
+# $NetBSD: Makefile,v 1.19 2024/04/22 07:05:16 adam Exp $
 
 .include "../../lang/llvm/version.mk"
 
@@ -21,7 +21,7 @@ EXTRA_DIST+=  ${LIBCXX}${EXTRACT_SUFX}
 SITES.${LIBCXX}${EXTRACT_SUFX}=        \
        ${MASTER_SITES:=${GITHUB_PROJECT}/releases/download/${GITHUB_RELEASE}/}
 
-USE_CXX_FEATURES+=     c++17
+USE_CXX_FEATURES=      c++17
 USE_LANGUAGES=         c c++
 SSP_SUPPORTED=         no
 GCC_REQD+=             12      # must be in sync with libcxx
@@ -38,10 +38,11 @@ CXXFLAGS.NetBSD+=   -D__DEFINED_max_align_
 CXXFLAGS+=     -std=c++17 -D_LIBCPP_STD_VER=17
 .endif
 
+# IMPORTANT: copy __config_site from partial build of libcxx.
 post-extract:
        ${LN} -f -s ${WRKDIR}/${LIBCXX} ${WRKDIR}/libcxx
-# TODO: not sure what should create this and with which contents
-       ${TOUCH} ${WRKDIR}/${LIBCXX}/include/__config_site
+       ${CP} ${FILESDIR}/__config_site \
+               ${WRKDIR}/${LIBCXX}/include/__config_site
 
 .include "../../devel/cmake/build.mk"
 .include "../../lang/libunwind/buildlink3.mk"

Index: pkgsrc/lang/libcxxabi/buildlink3.mk
diff -u pkgsrc/lang/libcxxabi/buildlink3.mk:1.9 pkgsrc/lang/libcxxabi/buildlink3.mk:1.10
--- pkgsrc/lang/libcxxabi/buildlink3.mk:1.9     Fri Oct  6 19:15:21 2023
+++ pkgsrc/lang/libcxxabi/buildlink3.mk Mon Apr 22 07:05:16 2024
@@ -1,11 +1,11 @@
-# $NetBSD: buildlink3.mk,v 1.9 2023/10/06 19:15:21 adam Exp $
+# $NetBSD: buildlink3.mk,v 1.10 2024/04/22 07:05:16 adam Exp $
 
 BUILDLINK_TREE+=       libcxxabi
 
 .if !defined(LIBCXXABI_BUILDLINK3_MK)
 LIBCXXABI_BUILDLINK3_MK:=
 
-BUILDLINK_API_DEPENDS.libcxxabi+=      libcxxabi>=16.0.0<17
+BUILDLINK_API_DEPENDS.libcxxabi+=      libcxxabi>=17.0.0<18
 BUILDLINK_PKGSRCDIR.libcxxabi?=                ../../lang/libcxxabi
 
 .include "../../lang/llvm/buildlink3.mk"

Index: pkgsrc/lang/libcxxabi/distinfo
diff -u pkgsrc/lang/libcxxabi/distinfo:1.23 pkgsrc/lang/libcxxabi/distinfo:1.24
--- pkgsrc/lang/libcxxabi/distinfo:1.23 Mon Dec 18 17:32:36 2023
+++ pkgsrc/lang/libcxxabi/distinfo      Mon Apr 22 07:05:16 2024
@@ -1,14 +1,16 @@
-$NetBSD: distinfo,v 1.23 2023/12/18 17:32:36 jperkin Exp $
+$NetBSD: distinfo,v 1.24 2024/04/22 07:05:16 adam Exp $
 
-BLAKE2s (cmake-16.0.6.src.tar.xz) = a967225f31bcd98484d632a2d530c498131b0035f18b15e27915663b915dc6ba
-SHA512 (cmake-16.0.6.src.tar.xz) = 52ecd941d2d85a5b668caa5d0d40480cb6a97b3bf1174e634c2a93e9ef6d03670ca7e96abb0a60cb33ba537b93d5788754dab1f2f45c1f623f788162717d088b
-Size (cmake-16.0.6.src.tar.xz) = 9008 bytes
-BLAKE2s (libcxx-16.0.6.src.tar.xz) = 4ad216b6f725c6b3207f76a0b1bcdb2ef46bfcf9cef8cbe289b3c89632fcbf3d
-SHA512 (libcxx-16.0.6.src.tar.xz) = d5ccadcceb67815ad0537ec82d40fd52b0ac5e5b37acba8951d92d2f16f7e19adf517d7249f0fca448c9f60a740c63ddfe23630e519148e8d8f37693614830db
-Size (libcxx-16.0.6.src.tar.xz) = 3655520 bytes
-BLAKE2s (libcxxabi-16.0.6.src.tar.xz) = 62b0fea4aa05c44ecf34f188f8aec8fc1a41bc34ff42fdc3831eb515c31a282c
-SHA512 (libcxxabi-16.0.6.src.tar.xz) = 5f49ad34d5d00a3cd5ca92c8570b0cd77123a818456fe30a3fab7c14a2fe134ada5215466f729c9e1da12a38a9e2b2254b80775bda2986c505a2cad5af5cb70e
-Size (libcxxabi-16.0.6.src.tar.xz) = 573564 bytes
-SHA1 (patch-.._libcxx-16.0.6.src_include_____type__traits_is__convertible.h) = 87f27e36f1d7b33842d0258eb0012b8b8567b6a9
+BLAKE2s (cmake-17.0.6.src.tar.xz) = 582f437814c47608b5a8e97e32b602103684755251f75c1b176d595db997ce1b
+SHA512 (cmake-17.0.6.src.tar.xz) = b2c5e404ca36542d44e1a7f2801bbcecbcf5f1e8c63b793bb2308228483406bdfe002720aadb913c0228cd2bbe5998465eaadc4a49fad6a5eb6ff907fa5fd45a
+Size (cmake-17.0.6.src.tar.xz) = 8712 bytes
+BLAKE2s (libcxx-17.0.6.src.tar.xz) = cf31b1c41185da916ba428f5797e97f5cd8acb6d5a23947b40a94903e80de3ed
+SHA512 (libcxx-17.0.6.src.tar.xz) = 8be288ab14bd34a1946aeadc83c9e11ff68eb0cda707fd6bee711514d0e506112ffc2a40d0317d19f64f05b644e072f1322ed0e8ab238d9640b6b827d42126eb
+Size (libcxx-17.0.6.src.tar.xz) = 3946532 bytes
+BLAKE2s (libcxxabi-17.0.6.src.tar.xz) = 85c5ca07166696fbde2c24716e66f46741d42d69d617c574042b9ba9389ae9da
+SHA512 (libcxxabi-17.0.6.src.tar.xz) = acd2b0b48eee4380625347a955fa3dfafce948aeccd87a2070e09bd91b148ae189aec12b506f3097193a8288095e99496c66ce26974772878622e5892d822cc3
+Size (libcxxabi-17.0.6.src.tar.xz) = 575744 bytes
+BLAKE2s (runtimes-17.0.6.src.tar.xz) = 73840072a471442d27a106bbd026ef334d4fe6be083f3e3f79f9ac69c8c9e1b9
+SHA512 (runtimes-17.0.6.src.tar.xz) = 3d73abf3c25eb319e12d9f4118158a05f26bb569534b1fe0dd2e99f948046e0bfa9511b61d65863506444ff330c065b9e3bb77310daf3c71dd658a01622fd812
+Size (runtimes-17.0.6.src.tar.xz) = 6240 bytes
 SHA1 (patch-src_CMakeLists.txt) = da127de7603ed0ea5530c4a8cd2ffcee61d2ff90
 SHA1 (patch-src_demangle_Utility.h) = 7a4850869f9f4ce858d2cceeb999934c28292a95

Index: pkgsrc/lang/libunwind/Makefile
diff -u pkgsrc/lang/libunwind/Makefile:1.35 pkgsrc/lang/libunwind/Makefile:1.36
--- pkgsrc/lang/libunwind/Makefile:1.35 Fri Mar  1 22:14:58 2024
+++ pkgsrc/lang/libunwind/Makefile      Mon Apr 22 07:05:14 2024
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.35 2024/03/01 22:14:58 bacon Exp $
+# $NetBSD: Makefile,v 1.36 2024/04/22 07:05:14 adam Exp $
 
 .include "../../lang/llvm/version.mk"
 
@@ -18,7 +18,7 @@ EXTRA_DIST+=  ${LIBCXX}${EXTRACT_SUFX}
 SITES.${LIBCXX}${EXTRACT_SUFX}=        \
        ${MASTER_SITES:=${GITHUB_PROJECT}/releases/download/${GITHUB_RELEASE}/}
 
-USE_CXX_FEATURES+=     c++11
+USE_CXX_FEATURES=      c++11
 USE_LANGUAGES=         c c++
 USE_TOOLS+=            pax
 SSP_SUPPORTED=         no

Index: pkgsrc/lang/libunwind/buildlink3.mk
diff -u pkgsrc/lang/libunwind/buildlink3.mk:1.13 pkgsrc/lang/libunwind/buildlink3.mk:1.14
--- pkgsrc/lang/libunwind/buildlink3.mk:1.13    Fri Oct  6 19:15:21 2023
+++ pkgsrc/lang/libunwind/buildlink3.mk Mon Apr 22 07:05:14 2024
@@ -1,11 +1,11 @@
-# $NetBSD: buildlink3.mk,v 1.13 2023/10/06 19:15:21 adam Exp $
+# $NetBSD: buildlink3.mk,v 1.14 2024/04/22 07:05:14 adam Exp $
 
 BUILDLINK_TREE+=       libunwind
 
 .if !defined(LIBUNWIND_BUILDLINK3_MK)
 LIBUNWIND_BUILDLINK3_MK:=
 
-BUILDLINK_API_DEPENDS.libunwind+=      libunwind>=16.0.0<17
+BUILDLINK_API_DEPENDS.libunwind+=      libunwind>=17.0.0<18
 BUILDLINK_PKGSRCDIR.libunwind?=                ../../lang/libunwind
 
 .endif # LIBUNWIND_BUILDLINK3_MK

Index: pkgsrc/lang/libunwind/distinfo
diff -u pkgsrc/lang/libunwind/distinfo:1.34 pkgsrc/lang/libunwind/distinfo:1.35
--- pkgsrc/lang/libunwind/distinfo:1.34 Fri Dec  1 18:27:22 2023
+++ pkgsrc/lang/libunwind/distinfo      Mon Apr 22 07:05:14 2024
@@ -1,12 +1,15 @@
-$NetBSD: distinfo,v 1.34 2023/12/01 18:27:22 jperkin Exp $
+$NetBSD: distinfo,v 1.35 2024/04/22 07:05:14 adam Exp $
 
-BLAKE2s (cmake-16.0.6.src.tar.xz) = a967225f31bcd98484d632a2d530c498131b0035f18b15e27915663b915dc6ba
-SHA512 (cmake-16.0.6.src.tar.xz) = 52ecd941d2d85a5b668caa5d0d40480cb6a97b3bf1174e634c2a93e9ef6d03670ca7e96abb0a60cb33ba537b93d5788754dab1f2f45c1f623f788162717d088b
-Size (cmake-16.0.6.src.tar.xz) = 9008 bytes
-BLAKE2s (libcxx-16.0.6.src.tar.xz) = 4ad216b6f725c6b3207f76a0b1bcdb2ef46bfcf9cef8cbe289b3c89632fcbf3d
-SHA512 (libcxx-16.0.6.src.tar.xz) = d5ccadcceb67815ad0537ec82d40fd52b0ac5e5b37acba8951d92d2f16f7e19adf517d7249f0fca448c9f60a740c63ddfe23630e519148e8d8f37693614830db
-Size (libcxx-16.0.6.src.tar.xz) = 3655520 bytes
-BLAKE2s (libunwind-16.0.6.src.tar.xz) = a34c9ff82a3d889c4b9278bca3a96429f285dd38961d49309570bc60600e5fb6
-SHA512 (libunwind-16.0.6.src.tar.xz) = abc1463bbebd771832c5da34aeb1dfe4c168b90c8257abfcfda573f495359b5968a2169f528dbf8276ed0b9bc1c42f27f4b4383d335d6e6416b6a536074b3f3f
-Size (libunwind-16.0.6.src.tar.xz) = 115032 bytes
-SHA1 (patch-src_CMakeLists.txt) = 84e31c445264c70b281374c43f46c5e9f1802bfa
+BLAKE2s (cmake-17.0.6.src.tar.xz) = 582f437814c47608b5a8e97e32b602103684755251f75c1b176d595db997ce1b
+SHA512 (cmake-17.0.6.src.tar.xz) = b2c5e404ca36542d44e1a7f2801bbcecbcf5f1e8c63b793bb2308228483406bdfe002720aadb913c0228cd2bbe5998465eaadc4a49fad6a5eb6ff907fa5fd45a
+Size (cmake-17.0.6.src.tar.xz) = 8712 bytes
+BLAKE2s (libcxx-17.0.6.src.tar.xz) = cf31b1c41185da916ba428f5797e97f5cd8acb6d5a23947b40a94903e80de3ed
+SHA512 (libcxx-17.0.6.src.tar.xz) = 8be288ab14bd34a1946aeadc83c9e11ff68eb0cda707fd6bee711514d0e506112ffc2a40d0317d19f64f05b644e072f1322ed0e8ab238d9640b6b827d42126eb
+Size (libcxx-17.0.6.src.tar.xz) = 3946532 bytes
+BLAKE2s (libunwind-17.0.6.src.tar.xz) = abcd9f59b94b449c0515bd8d98765a09b7adc70f15c18457f83f887424aec819
+SHA512 (libunwind-17.0.6.src.tar.xz) = 4f0c1a38796022a476fab06d91c5c5ec76e060e0697941be83ee896a18e548d02605e4431ea9ac09dc36bc28cc5609fac6a200faff703eba2360dfab2dcf5300
+Size (libunwind-17.0.6.src.tar.xz) = 115088 bytes
+BLAKE2s (runtimes-17.0.6.src.tar.xz) = 73840072a471442d27a106bbd026ef334d4fe6be083f3e3f79f9ac69c8c9e1b9
+SHA512 (runtimes-17.0.6.src.tar.xz) = 3d73abf3c25eb319e12d9f4118158a05f26bb569534b1fe0dd2e99f948046e0bfa9511b61d65863506444ff330c065b9e3bb77310daf3c71dd658a01622fd812
+Size (runtimes-17.0.6.src.tar.xz) = 6240 bytes
+SHA1 (patch-src_CMakeLists.txt) = a9a226497831d5ed54e2b61956f143943d9aa3f4

Index: pkgsrc/lang/libunwind/patches/patch-src_CMakeLists.txt
diff -u pkgsrc/lang/libunwind/patches/patch-src_CMakeLists.txt:1.6 pkgsrc/lang/libunwind/patches/patch-src_CMakeLists.txt:1.7
--- pkgsrc/lang/libunwind/patches/patch-src_CMakeLists.txt:1.6  Fri Dec  1 18:27:22 2023
+++ pkgsrc/lang/libunwind/patches/patch-src_CMakeLists.txt      Mon Apr 22 07:05:15 2024
@@ -1,11 +1,9 @@
-$NetBSD: patch-src_CMakeLists.txt,v 1.6 2023/12/01 18:27:22 jperkin Exp $
+$NetBSD: patch-src_CMakeLists.txt,v 1.7 2024/04/22 07:05:15 adam Exp $
 
 Fix building assembler files.
 https://github.com/llvm/llvm-project/issues/59978
 
-Use correct flags to link.
-
---- src/CMakeLists.txt.orig    2023-06-10 22:58:16.000000000 +0000
+--- src/CMakeLists.txt.orig    2023-01-12 07:12:30.000000000 +0000
 +++ src/CMakeLists.txt
 @@ -1,4 +1,5 @@
  # Get sources
@@ -13,37 +11,3 @@ Use correct flags to link.
  
  set(LIBUNWIND_CXX_SOURCES
      libunwind.cpp
-@@ -31,15 +32,6 @@ set(LIBUNWIND_ASM_SOURCES
-     UnwindRegistersSave.S
-     )
- 
--# See add_asm_sources() in compiler-rt for explanation of this workaround.
--# CMake doesn't work correctly with assembly on AIX. Workaround by compiling
--# as C files as well.
--if((APPLE AND CMAKE_VERSION VERSION_LESS 3.19) OR
--   (MINGW AND CMAKE_VERSION VERSION_LESS 3.17) OR
--   (${CMAKE_SYSTEM_NAME} MATCHES "AIX"))
--  set_source_files_properties(${LIBUNWIND_ASM_SOURCES} PROPERTIES LANGUAGE C)
--endif()
--
- set(LIBUNWIND_HEADERS
-     AddressSpace.hpp
-     assembly.h
-@@ -160,7 +152,7 @@ if (LIBUNWIND_ENABLE_SHARED)
-   set_target_properties(unwind_shared
-     PROPERTIES
-       LINK_FLAGS "${LIBUNWIND_LINK_FLAGS}"
--      LINKER_LANGUAGE C
-+      LINKER_LANGUAGE CXX
-       OUTPUT_NAME "${LIBUNWIND_SHARED_OUTPUT_NAME}"
-       VERSION "1.0"
-       SOVERSION "1"
-@@ -200,7 +192,7 @@ if (LIBUNWIND_ENABLE_STATIC)
-   set_target_properties(unwind_static
-     PROPERTIES
-       LINK_FLAGS "${LIBUNWIND_LINK_FLAGS}"
--      LINKER_LANGUAGE C
-+      LINKER_LANGUAGE CXX
-       OUTPUT_NAME "${LIBUNWIND_STATIC_OUTPUT_NAME}"
-   )
- 

Added files:

Index: pkgsrc/lang/libcxx/patches/patch-src_filesystem_file__descriptor.h
diff -u /dev/null pkgsrc/lang/libcxx/patches/patch-src_filesystem_file__descriptor.h:1.1
--- /dev/null   Mon Apr 22 07:05:16 2024
+++ pkgsrc/lang/libcxx/patches/patch-src_filesystem_file__descriptor.h  Mon Apr 22 07:05:15 2024
@@ -0,0 +1,28 @@
+$NetBSD: patch-src_filesystem_file__descriptor.h,v 1.1 2024/04/22 07:05:15 adam Exp $
+
+Support POSIX file modes.
+
+--- src/filesystem/file_descriptor.h.orig      2023-10-17 06:20:52.000000000 +0000
++++ src/filesystem/file_descriptor.h
+@@ -41,7 +41,21 @@ namespace detail {
+ #if defined(DT_BLK)
+ template <class DirEntT, class = decltype(DirEntT::d_type)>
+ file_type get_file_type(DirEntT* ent, int) {
++#ifdef __sun
++#define DT_BLK                S_IFBLK
++#define DT_CHR                S_IFCHR
++#define DT_DIR                S_IFDIR
++#define DT_FIFO               S_IFIFO
++#define DT_LNK                S_IFLNK
++#define DT_REG                S_IFREG
++#define DT_SOCK               S_IFSOCK
++#define DT_UNKNOWN    0
++  struct stat s;
++  stat(ent->d_name, &s);
++  switch (s.st_mode & 0xF000) {
++#else
+   switch (ent->d_type) {
++#endif
+   case DT_BLK:
+     return file_type::block;
+   case DT_CHR:



Home | Main Index | Thread Index | Old Index