# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= libcxx VERSION= 21.1.8 KEYWORDS= lang VARIANTS= std SDESC[std]= LLVM C++ standard library HOMEPAGE= https://libcxx.llvm.org/ CONTACT= nobody DOWNLOAD_GROUPS= main SITES[main]= https://github.com/llvm/llvm-project/releases/download/llvmorg-21.1.8/ DISTFILE[1]= llvm-project-21.1.8.src.tar.xz:main DIST_SUBDIR= llvm21 DF_INDEX= 1 SPKGS[std]= set primary dev abi unwind experimental OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none BROKEN[netbsd]= Breaks due to missing uselocal() support BUILD_DEPENDS= clang:set:std llvm:dev:std llvm:tools:std EXRUN[abi]= unwind EXRUN[primary]= unwind USES= cpe cmake ninja python:build cclibs:primary,abi,unwind DISTNAME= llvm-project-21.1.8.src LICENSE= CUSTOM1:primary CUSTOM2:abi CUSTOM3:unwind LICENSE_NAME= CUSTOM1:"University of Illinois/NCSA Open Source License" CUSTOM2:"University of Illinois/NCSA Open Source License" CUSTOM3:"University of Illinois/NCSA Open Source License" LICENSE_FILE= CUSTOM1:{{WRKSRC}}/libcxx/LICENSE.TXT CUSTOM2:{{WRKSRC}}/libcxxabi/LICENSE.TXT CUSTOM3:{{WRKSRC}}/libunwind/LICENSE.TXT LICENSE_SCHEME= multi CMAKE_BUILD_TYPE= Release CMAKE_SOURCE_PATH= {{WRKSRC}}/runtimes CPE_PRODUCT= llvm CPE_VENDOR= llvm BUILD_TARGET= cxx cxxabi unwind INSTALL_TARGET= install-cxx install-cxxabi install-unwind CMAKE_ARGS= -DLLVM_ENABLE_RUNTIMES:STRING=libcxx\;libcxxabi\;libunwind -Wno-dev post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libc++.so.1 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libc++abi.so.1 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libunwind.so.1 do-install: (cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${MAKE_CMD} ${INSTALL_TARGET}) [FILE:382:descriptions/desc.primary] libc++ is a new implementation of the C++ standard library, targeting C++11, c++14, and c++17. Features and Goals * Correctness as defined by the C++11 standard. * Fast execution. * Minimal memory use. * Fast compile times. * ABI compatibility with gcc's libstdc++ for some low-level features such as exception objects, rtti and memory allocation. * Extensive unit tests. [FILE:284:descriptions/desc.abi] libc++abi is a new implementation of low level support for a standard C++ library. Features and Goals * Correctness as defined by the C++11 standard. * Provide a portable sublayer to ease the porting of libc++ * On Mac OS X, be ABI compatible with the existing low-level support. [FILE:618:descriptions/desc.unwind] libunwind is an implementation of the interface defined by the HP libunwind project. It was contributed by Apple as a way to enable clang++ to port to platforms that do not have a system unwinder. It is intended to be a small and fast implementation of the ABI, leaving off some features of HP's libunwind that never materialized (e.g. remote unwinding). The unwinder has two levels of API. The high level APIs are the _Unwind_* functions which implement functionality required by __cxa_* exception functions. The low level APIs are the unw_* functions which are an interface defined by the old HP libunwind project. [FILE:43:descriptions/desc.experimental] LLVM project's libc++experimental library. [FILE:116:distinfo] 4633a23617fa31a3ea51242586ea7fb1da7140e426bd62fc164261fe036aa142 158958576 llvm21/llvm-project-21.1.8.src.tar.xz [FILE:1903:manifests/plist.primary] lib/ libc++.modules.json libc++.so.1 libc++.so.1.0 share/libc++/v1/ std.compat.cppm std.cppm share/libc++/v1/std/ algorithm.inc any.inc array.inc atomic.inc barrier.inc bit.inc bitset.inc cassert.inc cctype.inc cerrno.inc cfenv.inc cfloat.inc charconv.inc chrono.inc cinttypes.inc climits.inc clocale.inc cmath.inc codecvt.inc compare.inc complex.inc concepts.inc condition_variable.inc coroutine.inc csetjmp.inc csignal.inc cstdarg.inc cstddef.inc cstdint.inc cstdio.inc cstdlib.inc cstring.inc ctime.inc cuchar.inc cwchar.inc cwctype.inc deque.inc exception.inc execution.inc expected.inc filesystem.inc flat_map.inc flat_set.inc format.inc forward_list.inc fstream.inc functional.inc future.inc generator.inc hazard_pointer.inc initializer_list.inc iomanip.inc ios.inc iosfwd.inc iostream.inc istream.inc iterator.inc latch.inc limits.inc list.inc locale.inc map.inc mdspan.inc memory.inc memory_resource.inc mutex.inc new.inc numbers.inc numeric.inc optional.inc ostream.inc print.inc queue.inc random.inc ranges.inc ratio.inc rcu.inc regex.inc scoped_allocator.inc semaphore.inc set.inc shared_mutex.inc source_location.inc span.inc spanstream.inc sstream.inc stack.inc stacktrace.inc stdexcept.inc stdfloat.inc stop_token.inc streambuf.inc string.inc string_view.inc strstream.inc syncstream.inc system_error.inc text_encoding.inc thread.inc tuple.inc type_traits.inc typeindex.inc typeinfo.inc unordered_map.inc unordered_set.inc utility.inc valarray.inc variant.inc vector.inc version.inc share/libc++/v1/std.compat/ cassert.inc cctype.inc cerrno.inc cfenv.inc cfloat.inc cinttypes.inc climits.inc clocale.inc cmath.inc csetjmp.inc csignal.inc cstdarg.inc cstddef.inc cstdint.inc cstdio.inc cstdlib.inc cstring.inc ctime.inc cuchar.inc cwchar.inc cwctype.inc [FILE:29014:manifests/plist.dev] include/ __libunwind_config.h libunwind.h libunwind.modulemap unwind.h unwind_arm_ehabi.h unwind_itanium.h include/c++/v1/ __assert __assertion_handler __bit_reference __config __config_site __cxxabi_config.h __hash_table __locale __log_hardening_failure __mbstate_t.h __node_handle __split_buffer __std_mbstate_t.h __tree __undef_macros __verbose_abort __verbose_trap algorithm any array atomic barrier bit bitset cassert ccomplex cctype cerrno cfenv cfloat charconv chrono cinttypes ciso646 climits clocale cmath codecvt compare complex complex.h concepts condition_variable coroutine csetjmp csignal cstdalign cstdarg cstdbool cstddef cstdint cstdio cstdlib cstring ctgmath ctime ctype.h cuchar cwchar cwctype cxxabi.h deque errno.h exception execution expected fenv.h filesystem flat_map flat_set float.h format forward_list fstream functional future initializer_list inttypes.h iomanip ios iosfwd iostream istream iterator latch libcxx.imp limits list locale map math.h mdspan memory memory_resource module.modulemap mutex new numbers numeric optional ostream print queue random ranges ratio regex scoped_allocator semaphore set shared_mutex source_location span sstream stack stdatomic.h stdbool.h stddef.h stdexcept stdio.h stdlib.h stop_token streambuf string string.h string_view strstream syncstream system_error tgmath.h thread tuple type_traits typeindex typeinfo uchar.h unordered_map unordered_set utility valarray variant vector version wchar.h wctype.h include/c++/v1/__algorithm/ adjacent_find.h all_of.h any_of.h binary_search.h clamp.h comp.h comp_ref_type.h copy.h copy_backward.h copy_if.h copy_move_common.h copy_n.h count.h count_if.h equal.h equal_range.h fill.h fill_n.h find.h find_end.h find_first_of.h find_if.h find_if_not.h find_segment_if.h for_each.h for_each_n.h for_each_n_segment.h for_each_segment.h generate.h generate_n.h half_positive.h in_found_result.h in_fun_result.h in_in_out_result.h in_in_result.h in_out_out_result.h in_out_result.h includes.h inplace_merge.h is_heap.h is_heap_until.h is_partitioned.h is_permutation.h is_sorted.h is_sorted_until.h iter_swap.h iterator_operations.h lexicographical_compare.h lexicographical_compare_three_way.h lower_bound.h make_heap.h make_projected.h max.h max_element.h merge.h min.h min_element.h min_max_result.h minmax.h minmax_element.h mismatch.h move.h move_backward.h next_permutation.h none_of.h nth_element.h out_value_result.h partial_sort.h partial_sort_copy.h partition.h partition_copy.h partition_point.h pop_heap.h prev_permutation.h pstl.h push_heap.h radix_sort.h ranges_adjacent_find.h ranges_all_of.h ranges_any_of.h ranges_binary_search.h ranges_clamp.h ranges_contains.h ranges_contains_subrange.h ranges_copy.h ranges_copy_backward.h ranges_copy_if.h ranges_copy_n.h ranges_count.h ranges_count_if.h ranges_ends_with.h ranges_equal.h ranges_equal_range.h ranges_fill.h ranges_fill_n.h ranges_find.h ranges_find_end.h ranges_find_first_of.h ranges_find_if.h ranges_find_if_not.h ranges_find_last.h ranges_fold.h ranges_for_each.h ranges_for_each_n.h ranges_generate.h ranges_generate_n.h ranges_includes.h ranges_inplace_merge.h ranges_is_heap.h ranges_is_heap_until.h ranges_is_partitioned.h ranges_is_permutation.h ranges_is_sorted.h ranges_is_sorted_until.h ranges_iterator_concept.h ranges_lexicographical_compare.h ranges_lower_bound.h ranges_make_heap.h ranges_max.h ranges_max_element.h ranges_merge.h ranges_min.h ranges_min_element.h ranges_minmax.h ranges_minmax_element.h ranges_mismatch.h ranges_move.h ranges_move_backward.h ranges_next_permutation.h ranges_none_of.h ranges_nth_element.h ranges_partial_sort.h ranges_partial_sort_copy.h ranges_partition.h ranges_partition_copy.h ranges_partition_point.h ranges_pop_heap.h ranges_prev_permutation.h ranges_push_heap.h ranges_remove.h ranges_remove_copy.h ranges_remove_copy_if.h ranges_remove_if.h ranges_replace.h ranges_replace_copy.h ranges_replace_copy_if.h ranges_replace_if.h ranges_reverse.h ranges_reverse_copy.h ranges_rotate.h ranges_rotate_copy.h ranges_sample.h ranges_search.h ranges_search_n.h ranges_set_difference.h ranges_set_intersection.h ranges_set_symmetric_difference.h ranges_set_union.h ranges_shuffle.h ranges_sort.h ranges_sort_heap.h ranges_stable_partition.h ranges_stable_sort.h ranges_starts_with.h ranges_swap_ranges.h ranges_transform.h ranges_unique.h ranges_unique_copy.h ranges_upper_bound.h remove.h remove_copy.h remove_copy_if.h remove_if.h replace.h replace_copy.h replace_copy_if.h replace_if.h reverse.h reverse_copy.h rotate.h rotate_copy.h sample.h search.h search_n.h set_difference.h set_intersection.h set_symmetric_difference.h set_union.h shift_left.h shift_right.h shuffle.h sift_down.h simd_utils.h sort.h sort_heap.h stable_partition.h stable_sort.h swap_ranges.h three_way_comp_ref_type.h transform.h uniform_random_bit_generator_adaptor.h unique.h unique_copy.h unwrap_iter.h unwrap_range.h upper_bound.h include/c++/v1/__atomic/ aliases.h atomic.h atomic_flag.h atomic_init.h atomic_lock_free.h atomic_ref.h atomic_sync.h check_memory_order.h contention_t.h fence.h is_always_lock_free.h kill_dependency.h memory_order.h support.h to_gcc_order.h include/c++/v1/__atomic/support/ c11.h gcc.h include/c++/v1/__bit/ bit_cast.h bit_ceil.h bit_floor.h bit_log2.h bit_width.h blsr.h byteswap.h countl.h countr.h endian.h has_single_bit.h invert_if.h popcount.h rotate.h include/c++/v1/__charconv/ chars_format.h from_chars_floating_point.h from_chars_integral.h from_chars_result.h tables.h to_chars.h to_chars_base_10.h to_chars_floating_point.h to_chars_integral.h to_chars_result.h traits.h include/c++/v1/__chrono/ calendar.h concepts.h convert_to_timespec.h convert_to_tm.h day.h duration.h exception.h file_clock.h formatter.h gps_clock.h hh_mm_ss.h high_resolution_clock.h leap_second.h literals.h local_info.h month.h month_weekday.h monthday.h ostream.h parser_std_format_spec.h statically_widen.h steady_clock.h sys_info.h system_clock.h tai_clock.h time_point.h time_zone.h time_zone_link.h tzdb.h tzdb_list.h utc_clock.h weekday.h year.h year_month.h year_month_day.h year_month_weekday.h zoned_time.h include/c++/v1/__compare/ common_comparison_category.h compare_partial_order_fallback.h compare_strong_order_fallback.h compare_three_way.h compare_three_way_result.h compare_weak_order_fallback.h is_eq.h ordering.h partial_order.h strong_order.h synth_three_way.h three_way_comparable.h weak_order.h include/c++/v1/__concepts/ arithmetic.h assignable.h boolean_testable.h class_or_enum.h common_reference_with.h common_with.h constructible.h convertible_to.h copyable.h derived_from.h destructible.h different_from.h equality_comparable.h invocable.h movable.h predicate.h regular.h relation.h same_as.h semiregular.h swappable.h totally_ordered.h include/c++/v1/__condition_variable/condition_variable.h include/c++/v1/__configuration/ abi.h availability.h compiler.h language.h platform.h include/c++/v1/__coroutine/ coroutine_handle.h coroutine_traits.h noop_coroutine_handle.h trivial_awaitables.h include/c++/v1/__cstddef/ byte.h max_align_t.h nullptr_t.h ptrdiff_t.h size_t.h include/c++/v1/__cxx03/ __assert __bit_reference __config __hash_table __locale __mbstate_t.h __split_buffer __std_clang_module __std_mbstate_t.h __tree __undef_macros __verbose_abort __verbose_trap algorithm array atomic bitset cassert ccomplex cctype cerrno cfenv cfloat chrono cinttypes ciso646 climits clocale cmath codecvt complex complex.h condition_variable csetjmp csignal cstdarg cstdbool cstddef cstdint cstdio cstdlib cstring ctgmath ctime ctype.h cuchar cwchar cwctype deque errno.h exception fenv.h float.h forward_list fstream functional future inttypes.h iomanip ios iosfwd iostream istream iterator limits list locale locale.h map math.h memory module.modulemap mutex new numeric ostream queue random ratio regex set sstream stack stdatomic.h stdbool.h stddef.h stdexcept stdint.h stdio.h stdlib.h streambuf string string.h string_view strstream system_error tgmath.h thread type_traits typeindex typeinfo uchar.h unordered_map unordered_set utility valarray vector version wchar.h wctype.h include/c++/v1/__cxx03/__algorithm/ adjacent_find.h all_of.h any_of.h binary_search.h comp.h comp_ref_type.h copy.h copy_backward.h copy_if.h copy_move_common.h copy_n.h count.h count_if.h equal.h equal_range.h fill.h fill_n.h find.h find_end.h find_first_of.h find_if.h find_if_not.h find_segment_if.h for_each.h for_each_segment.h generate.h generate_n.h half_positive.h includes.h inplace_merge.h is_heap.h is_heap_until.h is_partitioned.h is_permutation.h is_sorted.h is_sorted_until.h iter_swap.h iterator_operations.h lexicographical_compare.h lower_bound.h make_heap.h make_projected.h max.h max_element.h merge.h min.h min_element.h minmax.h minmax_element.h mismatch.h move.h move_backward.h next_permutation.h none_of.h nth_element.h partial_sort.h partial_sort_copy.h partition.h partition_copy.h partition_point.h pop_heap.h prev_permutation.h push_heap.h remove.h remove_copy.h remove_copy_if.h remove_if.h replace.h replace_copy.h replace_copy_if.h replace_if.h reverse.h reverse_copy.h rotate.h rotate_copy.h search.h search_n.h set_difference.h set_intersection.h set_symmetric_difference.h set_union.h shuffle.h sift_down.h simd_utils.h sort.h sort_heap.h stable_partition.h stable_sort.h swap_ranges.h three_way_comp_ref_type.h transform.h uniform_random_bit_generator_adaptor.h unique.h unique_copy.h unwrap_iter.h unwrap_range.h upper_bound.h include/c++/v1/__cxx03/__atomic/ aliases.h atomic.h atomic_base.h atomic_flag.h atomic_init.h atomic_lock_free.h atomic_sync.h check_memory_order.h contention_t.h cxx_atomic_impl.h fence.h is_always_lock_free.h kill_dependency.h memory_order.h to_gcc_order.h include/c++/v1/__cxx03/__bit/ blsr.h countl.h countr.h invert_if.h popcount.h rotate.h include/c++/v1/__cxx03/__chrono/ convert_to_timespec.h duration.h high_resolution_clock.h steady_clock.h system_clock.h time_point.h include/c++/v1/__cxx03/__condition_variable/condition_variable.h include/c++/v1/__cxx03/__configuration/ abi.h availability.h compiler.h config_site_shim.h language.h platform.h include/c++/v1/__cxx03/__debug_utils/ randomize_range.h sanitizers.h strict_weak_ordering_check.h include/c++/v1/__cxx03/__exception/ exception.h exception_ptr.h nested_exception.h operations.h terminate.h include/c++/v1/__cxx03/__functional/ binary_function.h binary_negate.h bind.h binder1st.h binder2nd.h hash.h identity.h mem_fn.h mem_fun_ref.h operations.h pointer_to_binary_function.h pointer_to_unary_function.h reference_wrapper.h unary_function.h unary_negate.h weak_result_type.h include/c++/v1/__cxx03/__fwd/ array.h bit_reference.h complex.h deque.h fstream.h functional.h ios.h istream.h memory.h ostream.h pair.h queue.h sstream.h stack.h streambuf.h string.h string_view.h tuple.h vector.h include/c++/v1/__cxx03/__ios/fpos.h include/c++/v1/__cxx03/__iterator/ access.h advance.h aliasing_iterator.h back_insert_iterator.h bounded_iter.h distance.h erase_if_container.h front_insert_iterator.h insert_iterator.h istream_iterator.h istreambuf_iterator.h iterator.h iterator_traits.h move_iterator.h next.h ostream_iterator.h ostreambuf_iterator.h prev.h reverse_iterator.h segmented_iterator.h wrap_iter.h include/c++/v1/__cxx03/__locale_dir/locale_base_api.h include/c++/v1/__cxx03/__locale_dir/locale_base_api/ android.h bsd_locale_defaults.h bsd_locale_fallbacks.h fuchsia.h ibm.h locale_guard.h musl.h newlib.h openbsd.h win32.h include/c++/v1/__cxx03/__math/ abs.h copysign.h error_functions.h exponential_functions.h fdim.h fma.h gamma.h hyperbolic_functions.h hypot.h inverse_hyperbolic_functions.h inverse_trigonometric_functions.h logarithms.h min_max.h modulo.h remainder.h roots.h rounding_functions.h traits.h trigonometric_functions.h include/c++/v1/__cxx03/__memory/ addressof.h align.h aligned_alloc.h allocate_at_least.h allocation_guard.h allocator.h allocator_arg_t.h allocator_destructor.h allocator_traits.h assume_aligned.h auto_ptr.h builtin_new_allocator.h compressed_pair.h construct_at.h destruct_n.h pointer_traits.h raw_storage_iterator.h shared_ptr.h swap_allocator.h temp_value.h temporary_buffer.h uninitialized_algorithms.h unique_ptr.h uses_allocator.h voidify.h include/c++/v1/__cxx03/__mutex/ lock_guard.h mutex.h once_flag.h tag_types.h unique_lock.h include/c++/v1/__cxx03/__numeric/ accumulate.h adjacent_difference.h inner_product.h iota.h partial_sum.h include/c++/v1/__cxx03/__ostream/basic_ostream.h include/c++/v1/__cxx03/__random/ bernoulli_distribution.h binomial_distribution.h cauchy_distribution.h chi_squared_distribution.h clamp_to_integral.h default_random_engine.h discard_block_engine.h discrete_distribution.h exponential_distribution.h extreme_value_distribution.h fisher_f_distribution.h gamma_distribution.h generate_canonical.h geometric_distribution.h independent_bits_engine.h is_seed_sequence.h is_valid.h knuth_b.h linear_congruential_engine.h log2.h lognormal_distribution.h mersenne_twister_engine.h negative_binomial_distribution.h normal_distribution.h piecewise_constant_distribution.h piecewise_linear_distribution.h poisson_distribution.h random_device.h ranlux.h seed_seq.h shuffle_order_engine.h student_t_distribution.h subtract_with_carry_engine.h uniform_int_distribution.h uniform_real_distribution.h weibull_distribution.h include/c++/v1/__cxx03/__string/ char_traits.h constexpr_c_functions.h extern_template_lists.h include/c++/v1/__cxx03/__support/ibm/ gettod_zos.h locale_mgmt_zos.h nanosleep.h include/c++/v1/__cxx03/__support/xlocale/ __nop_locale_mgmt.h __posix_l_fallback.h __strtonum_fallback.h include/c++/v1/__cxx03/__system_error/ errc.h error_category.h error_code.h error_condition.h system_error.h include/c++/v1/__cxx03/__thread/ id.h poll_with_backoff.h support.h this_thread.h thread.h timed_backoff_policy.h include/c++/v1/__cxx03/__thread/support/ c11.h external.h pthread.h windows.h include/c++/v1/__cxx03/__tuple/ find_index.h make_tuple_types.h sfinae_helpers.h tuple_element.h tuple_indices.h tuple_like.h tuple_like_ext.h tuple_like_no_subrange.h tuple_size.h tuple_types.h include/c++/v1/__cxx03/__type_traits/ add_const.h add_cv.h add_lvalue_reference.h add_pointer.h add_rvalue_reference.h add_volatile.h aligned_storage.h aligned_union.h alignment_of.h can_extract_key.h common_type.h conditional.h conjunction.h copy_cv.h copy_cvref.h datasizeof.h decay.h dependent_type.h desugars_to.h disjunction.h enable_if.h extent.h has_virtual_destructor.h integral_constant.h invoke.h is_abstract.h is_allocator.h is_always_bitcastable.h is_arithmetic.h is_array.h is_assignable.h is_base_of.h is_bounded_array.h is_callable.h is_char_like_type.h is_class.h is_compound.h is_const.h is_constant_evaluated.h is_constructible.h is_convertible.h is_core_convertible.h is_destructible.h is_empty.h is_enum.h is_equality_comparable.h is_execution_policy.h is_final.h is_floating_point.h is_function.h is_fundamental.h is_implicitly_default_constructible.h is_integral.h is_literal_type.h is_member_pointer.h is_nothrow_assignable.h is_nothrow_constructible.h is_nothrow_destructible.h is_null_pointer.h is_object.h is_pod.h is_pointer.h is_polymorphic.h is_primary_template.h is_reference.h is_reference_wrapper.h is_referenceable.h is_same.h is_scalar.h is_signed.h is_signed_integer.h is_specialization.h is_standard_layout.h is_swappable.h is_trivial.h is_trivially_assignable.h is_trivially_constructible.h is_trivially_copyable.h is_trivially_destructible.h is_trivially_lexicographically_comparable.h is_trivially_relocatable.h is_unbounded_array.h is_union.h is_unsigned.h is_unsigned_integer.h is_valid_expansion.h is_void.h is_volatile.h lazy.h make_32_64_or_128_bit.h make_const_lvalue_ref.h make_signed.h make_unsigned.h maybe_const.h nat.h negation.h noexcept_move_assign_container.h promote.h rank.h remove_all_extents.h remove_const.h remove_const_ref.h remove_cv.h remove_cvref.h remove_extent.h remove_pointer.h remove_reference.h remove_volatile.h result_of.h strip_signature.h type_identity.h type_list.h underlying_type.h unwrap_ref.h void_t.h include/c++/v1/__cxx03/__utility/ as_lvalue.h auto_cast.h convert_to_integral.h declval.h empty.h exception_guard.h forward.h integer_sequence.h is_pointer_in_range.h is_valid_range.h move.h no_destroy.h pair.h piecewise_construct.h priority_tag.h private_constructor_tag.h rel_ops.h small_buffer.h swap.h unreachable.h include/c++/v1/__cxx03/__variant/monostate.h include/c++/v1/__cxx03/ext/ __hash hash_map hash_set include/c++/v1/__debug_utils/ randomize_range.h sanitizers.h strict_weak_ordering_check.h include/c++/v1/__exception/ exception.h exception_ptr.h nested_exception.h operations.h terminate.h include/c++/v1/__expected/ bad_expected_access.h expected.h unexpect.h unexpected.h include/c++/v1/__filesystem/ copy_options.h directory_entry.h directory_iterator.h directory_options.h file_status.h file_time_type.h file_type.h filesystem_error.h operations.h path.h path_iterator.h perm_options.h perms.h recursive_directory_iterator.h space_info.h u8path.h include/c++/v1/__flat_map/ flat_map.h flat_multimap.h key_value_iterator.h sorted_equivalent.h sorted_unique.h utils.h include/c++/v1/__flat_set/ flat_multiset.h flat_set.h ra_iterator.h utils.h include/c++/v1/__format/ buffer.h concepts.h container_adaptor.h enable_insertable.h escaped_output_table.h extended_grapheme_cluster_table.h format_arg.h format_arg_store.h format_args.h format_context.h format_error.h format_functions.h format_parse_context.h format_string.h format_to_n_result.h formatter.h formatter_bool.h formatter_char.h formatter_floating_point.h formatter_integer.h formatter_integral.h formatter_output.h formatter_pointer.h formatter_string.h formatter_tuple.h indic_conjunct_break_table.h parser_std_format_spec.h range_default_formatter.h range_formatter.h unicode.h width_estimation_table.h write_escaped.h include/c++/v1/__functional/ binary_function.h binary_negate.h bind.h bind_back.h bind_front.h binder1st.h binder2nd.h boyer_moore_searcher.h compose.h default_searcher.h function.h hash.h identity.h invoke.h is_transparent.h mem_fn.h mem_fun_ref.h not_fn.h operations.h perfect_forward.h pointer_to_binary_function.h pointer_to_unary_function.h ranges_operations.h reference_wrapper.h unary_function.h unary_negate.h weak_result_type.h include/c++/v1/__fwd/ array.h bit_reference.h byte.h complex.h deque.h format.h fstream.h functional.h get.h ios.h istream.h map.h mdspan.h memory.h memory_resource.h ostream.h pair.h queue.h set.h span.h sstream.h stack.h streambuf.h string.h string_view.h subrange.h tuple.h variant.h vector.h include/c++/v1/__ios/fpos.h include/c++/v1/__iterator/ access.h advance.h aliasing_iterator.h back_insert_iterator.h bounded_iter.h common_iterator.h concepts.h counted_iterator.h cpp17_iterator_concepts.h data.h default_sentinel.h distance.h empty.h erase_if_container.h front_insert_iterator.h incrementable_traits.h indirectly_comparable.h insert_iterator.h istream_iterator.h istreambuf_iterator.h iter_move.h iter_swap.h iterator.h iterator_traits.h iterator_with_data.h mergeable.h move_iterator.h move_sentinel.h next.h ostream_iterator.h ostreambuf_iterator.h permutable.h prev.h product_iterator.h projected.h ranges_iterator_traits.h readable_traits.h reverse_access.h reverse_iterator.h segmented_iterator.h size.h sortable.h static_bounded_iter.h unreachable_sentinel.h wrap_iter.h include/c++/v1/__locale_dir/ check_grouping.h get_c_locale.h locale_base_api.h messages.h money.h num.h pad_and_output.h scan_keyword.h time.h wbuffer_convert.h wstring_convert.h include/c++/v1/__locale_dir/locale_base_api/ android.h bsd_locale_fallbacks.h ibm.h musl.h openbsd.h include/c++/v1/__locale_dir/support/ apple.h bsd_like.h freebsd.h fuchsia.h linux.h windows.h include/c++/v1/__locale_dir/support/no_locale/ characters.h strtonum.h include/c++/v1/__math/ abs.h copysign.h error_functions.h exponential_functions.h fdim.h fma.h gamma.h hyperbolic_functions.h hypot.h inverse_hyperbolic_functions.h inverse_trigonometric_functions.h logarithms.h min_max.h modulo.h remainder.h roots.h rounding_functions.h special_functions.h traits.h trigonometric_functions.h include/c++/v1/__mdspan/ aligned_accessor.h default_accessor.h extents.h layout_left.h layout_right.h layout_stride.h mdspan.h include/c++/v1/__memory/ addressof.h align.h aligned_alloc.h allocate_at_least.h allocation_guard.h allocator.h allocator_arg_t.h allocator_destructor.h allocator_traits.h array_cookie.h assume_aligned.h auto_ptr.h compressed_pair.h concepts.h construct_at.h destroy.h destruct_n.h inout_ptr.h is_sufficiently_aligned.h noexcept_move_assign_container.h out_ptr.h pointer_traits.h ranges_construct_at.h ranges_destroy.h ranges_uninitialized_algorithms.h raw_storage_iterator.h shared_count.h shared_ptr.h swap_allocator.h temp_value.h temporary_buffer.h uninitialized_algorithms.h unique_ptr.h unique_temporary_buffer.h uses_allocator.h uses_allocator_construction.h include/c++/v1/__memory_resource/ memory_resource.h monotonic_buffer_resource.h polymorphic_allocator.h pool_options.h synchronized_pool_resource.h unsynchronized_pool_resource.h include/c++/v1/__mutex/ lock_guard.h mutex.h once_flag.h tag_types.h unique_lock.h include/c++/v1/__new/ align_val_t.h allocate.h destroying_delete_t.h exceptions.h global_new_delete.h interference_size.h launder.h new_handler.h nothrow_t.h placement_new_delete.h include/c++/v1/__numeric/ accumulate.h adjacent_difference.h exclusive_scan.h gcd_lcm.h inclusive_scan.h inner_product.h iota.h midpoint.h partial_sum.h pstl.h ranges_iota.h reduce.h saturation_arithmetic.h transform_exclusive_scan.h transform_inclusive_scan.h transform_reduce.h include/c++/v1/__ostream/ basic_ostream.h print.h put_character_sequence.h include/c++/v1/__pstl/ backend.h backend_fwd.h dispatch.h handle_exception.h include/c++/v1/__pstl/backends/ default.h libdispatch.h serial.h std_thread.h include/c++/v1/__pstl/cpu_algos/ any_of.h cpu_traits.h fill.h find_if.h for_each.h merge.h stable_sort.h transform.h transform_reduce.h include/c++/v1/__random/ bernoulli_distribution.h binomial_distribution.h cauchy_distribution.h chi_squared_distribution.h clamp_to_integral.h default_random_engine.h discard_block_engine.h discrete_distribution.h exponential_distribution.h extreme_value_distribution.h fisher_f_distribution.h gamma_distribution.h generate_canonical.h geometric_distribution.h independent_bits_engine.h is_seed_sequence.h is_valid.h knuth_b.h linear_congruential_engine.h log2.h lognormal_distribution.h mersenne_twister_engine.h negative_binomial_distribution.h normal_distribution.h piecewise_constant_distribution.h piecewise_linear_distribution.h poisson_distribution.h random_device.h ranlux.h seed_seq.h shuffle_order_engine.h student_t_distribution.h subtract_with_carry_engine.h uniform_int_distribution.h uniform_random_bit_generator.h uniform_real_distribution.h weibull_distribution.h include/c++/v1/__ranges/ access.h all.h as_rvalue_view.h chunk_by_view.h common_view.h concepts.h container_compatible_range.h counted.h dangling.h data.h drop_view.h drop_while_view.h elements_view.h empty.h empty_view.h enable_borrowed_range.h enable_view.h filter_view.h from_range.h iota_view.h istream_view.h join_view.h join_with_view.h lazy_split_view.h movable_box.h non_propagating_cache.h owning_view.h range_adaptor.h rbegin.h ref_view.h rend.h repeat_view.h reverse_view.h single_view.h size.h split_view.h subrange.h take_view.h take_while_view.h to.h transform_view.h view_interface.h views.h zip_view.h include/c++/v1/__stop_token/ atomic_unique_lock.h intrusive_list_view.h intrusive_shared_ptr.h stop_callback.h stop_source.h stop_state.h stop_token.h include/c++/v1/__string/ char_traits.h constexpr_c_functions.h extern_template_lists.h include/c++/v1/__support/ibm/ gettod_zos.h locale_mgmt_zos.h nanosleep.h include/c++/v1/__support/xlocale/ __nop_locale_mgmt.h __posix_l_fallback.h __strtonum_fallback.h include/c++/v1/__system_error/ errc.h error_category.h error_code.h error_condition.h system_error.h throw_system_error.h include/c++/v1/__thread/ formatter.h id.h jthread.h poll_with_backoff.h support.h this_thread.h thread.h timed_backoff_policy.h include/c++/v1/__thread/support/ c11.h external.h pthread.h windows.h include/c++/v1/__tuple/ find_index.h ignore.h make_tuple_types.h sfinae_helpers.h tuple_element.h tuple_indices.h tuple_like.h tuple_like_ext.h tuple_like_no_subrange.h tuple_size.h tuple_types.h include/c++/v1/__type_traits/ add_cv_quals.h add_pointer.h add_reference.h aligned_storage.h aligned_union.h alignment_of.h can_extract_key.h common_reference.h common_type.h conditional.h conjunction.h container_traits.h copy_cv.h copy_cvref.h datasizeof.h decay.h dependent_type.h desugars_to.h detected_or.h disjunction.h enable_if.h extent.h has_unique_object_representation.h has_virtual_destructor.h integer_traits.h integral_constant.h invoke.h is_abstract.h is_aggregate.h is_allocator.h is_always_bitcastable.h is_arithmetic.h is_array.h is_assignable.h is_base_of.h is_bounded_array.h is_callable.h is_char_like_type.h is_class.h is_compound.h is_const.h is_constant_evaluated.h is_constructible.h is_convertible.h is_core_convertible.h is_destructible.h is_empty.h is_enum.h is_equality_comparable.h is_execution_policy.h is_final.h is_floating_point.h is_function.h is_fundamental.h is_implicit_lifetime.h is_implicitly_default_constructible.h is_integral.h is_literal_type.h is_member_pointer.h is_nothrow_assignable.h is_nothrow_constructible.h is_nothrow_destructible.h is_null_pointer.h is_object.h is_pod.h is_pointer.h is_polymorphic.h is_primary_template.h is_reference.h is_reference_wrapper.h is_referenceable.h is_replaceable.h is_same.h is_scalar.h is_signed.h is_specialization.h is_standard_layout.h is_swappable.h is_trivial.h is_trivially_assignable.h is_trivially_constructible.h is_trivially_copyable.h is_trivially_destructible.h is_trivially_lexicographically_comparable.h is_trivially_relocatable.h is_unbounded_array.h is_union.h is_unqualified.h is_unsigned.h is_valid_expansion.h is_void.h is_volatile.h lazy.h make_32_64_or_128_bit.h make_const_lvalue_ref.h make_signed.h make_unsigned.h maybe_const.h nat.h negation.h promote.h rank.h reference_constructs_from_temporary.h reference_converts_from_temporary.h remove_all_extents.h remove_const.h remove_const_ref.h remove_cv.h remove_cvref.h remove_extent.h remove_pointer.h remove_reference.h remove_volatile.h result_of.h strip_signature.h type_identity.h type_list.h underlying_type.h unwrap_ref.h void_t.h include/c++/v1/__utility/ as_const.h as_lvalue.h auto_cast.h cmp.h convert_to_integral.h declval.h element_count.h empty.h exception_guard.h exchange.h forward.h forward_like.h in_place.h integer_sequence.h is_pointer_in_range.h is_valid_range.h move.h no_destroy.h pair.h piecewise_construct.h priority_tag.h private_constructor_tag.h rel_ops.h scope_guard.h small_buffer.h swap.h to_underlying.h unreachable.h include/c++/v1/__variant/monostate.h include/c++/v1/__vector/ comparison.h container_traits.h erase.h pmr.h swap.h vector.h vector_bool.h vector_bool_formatter.h include/c++/v1/ext/ __hash hash_map hash_set include/mach-o/compact_unwind_encoding.h lib/ libc++.a libc++.so libc++abi.a libc++abi.so libunwind.a libunwind.so [FILE:39:manifests/plist.abi] lib/ libc++abi.so.1 libc++abi.so.1.0 [FILE:39:manifests/plist.unwind] lib/ libunwind.so.1 libunwind.so.1.0 [FILE:315:manifests/plist.experimental] include/c++/v1/__cxx03/experimental/ __config utility include/c++/v1/experimental/ iterator memory propagate_const simd type_traits utility include/c++/v1/experimental/__simd/ aligned_tag.h declaration.h reference.h scalar.h simd.h simd_mask.h traits.h utility.h vec_ext.h lib/libc++experimental.a [FILE:1435:patches/patch-libcxx_include_____config] --- libcxx/include/__config.orig 2025-12-01 12:58:50 UTC +++ libcxx/include/__config @@ -17,6 +17,10 @@ #include <__configuration/language.h> #include <__configuration/platform.h> +#if defined(__FreeBSD__) || defined(__DragonFly__) +#define __FreeDragon__ +#endif + #ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER # pragma GCC system_header #endif @@ -694,7 +698,7 @@ typedef __char32_t char32_t; # define _LIBCPP_HAS_C11_ALIGNED_ALLOC 1 # endif -# if defined(__APPLE__) || defined(__FreeBSD__) +# if defined(__APPLE__) || defined(__FreeDragon__) # define _LIBCPP_WCTYPE_IS_MASK # endif @@ -832,7 +836,7 @@ typedef __char32_t char32_t; !_LIBCPP_HAS_THREAD_API_WIN32 && \ !_LIBCPP_HAS_THREAD_API_EXTERNAL -# if defined(__FreeBSD__) || \ +# if defined(__FreeDragon__) || \ defined(__wasi__) || \ defined(__NetBSD__) || \ defined(__OpenBSD__) || \ [FILE:1648:patches/patch-libcxx_include_____cxx03_____config] --- libcxx/include/__cxx03/__config.orig 2025-12-01 12:58:50 UTC +++ libcxx/include/__cxx03/__config @@ -598,7 +598,7 @@ typedef __char32_t char32_t; }; // clang-format on -# if defined(__APPLE__) || defined(__FreeBSD__) || defined(_LIBCPP_MSVCRT_LIKE) || defined(__NetBSD__) +# if defined(__APPLE__) || defined(__FreeBSD__) || defined(_LIBCPP_MSVCRT_LIKE) || defined(__NetBSD__) || defined(__DragonFly__) # define _LIBCPP_LOCALE__L_EXTENSIONS 1 # endif @@ -634,11 +634,11 @@ typedef __char32_t char32_t; # define _LIBCPP_HAS_NO_C11_ALIGNED_ALLOC # endif -# if defined(__APPLE__) || defined(__FreeBSD__) +# if defined(__APPLE__) || defined(__FreeBSD__) || defined(__DragonFly__) # define _LIBCPP_HAS_DEFAULTRUNELOCALE # endif -# if defined(__APPLE__) || defined(__FreeBSD__) +# if defined(__APPLE__) || defined(__FreeBSD__) || defined(__DragonFly__) # define _LIBCPP_WCTYPE_IS_MASK # endif @@ -687,6 +687,7 @@ typedef __char32_t char32_t; !defined(_LIBCPP_HAS_THREAD_API_EXTERNAL) # if defined(__FreeBSD__) || \ + defined(__DragonFly__) || \ defined(__wasi__) || \ defined(__NetBSD__) || \ defined(__OpenBSD__) || \ [FILE:712:patches/patch-libcxx_include_____cxx03_____locale] --- libcxx/include/__cxx03/__locale.orig 2025-12-01 12:58:50 UTC +++ libcxx/include/__cxx03/__locale @@ -344,10 +344,10 @@ public: static const mask __regex_word = 0x4000; // 0x8000 and 0x0100 and 0x00ff are used # define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_PRINT # define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_ALPHA -#elif defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) +#elif defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) # ifdef __APPLE__ typedef __uint32_t mask; -# elif defined(__FreeBSD__) +# elif defined(__FreeBSD__) || defined(__DragonFly__) typedef unsigned long mask; # elif defined(__NetBSD__) typedef unsigned short mask; [FILE:705:patches/patch-libcxx_include_____cxx03_stdlib.h] --- libcxx/include/__cxx03/stdlib.h.orig 2025-12-01 12:58:50 UTC +++ libcxx/include/__cxx03/stdlib.h @@ -141,7 +141,7 @@ _LIBCPP_NODISCARD inline _LIBCPP_HIDE_FR // MSVCRT already has the correct prototype in if __cplusplus is defined # if !defined(_LIBCPP_MSVCRT) inline _LIBCPP_HIDE_FROM_ABI ldiv_t div(long __x, long __y) _NOEXCEPT { return ::ldiv(__x, __y); } -# if !(defined(__FreeBSD__) && !defined(__LONG_LONG_SUPPORTED)) +# if !((defined(__FreeBSD__) || defined(__DragonFly__)) && !defined(__LONG_LONG_SUPPORTED)) inline _LIBCPP_HIDE_FROM_ABI lldiv_t div(long long __x, long long __y) _NOEXCEPT { return ::lldiv(__x, __y); } # endif # endif // _LIBCPP_MSVCRT [FILE:664:patches/patch-libcxx_include_____locale] --- libcxx/include/__locale.orig 2025-12-01 12:58:50 UTC +++ libcxx/include/__locale @@ -349,10 +349,10 @@ public: static const mask __regex_word = 0x4000; // 0x8000 and 0x0100 and 0x00ff are used # define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_PRINT # define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_ALPHA -# elif defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) +# elif defined(__APPLE__) || defined(__FreeDragon__) || defined(__NetBSD__) # ifdef __APPLE__ typedef uint32_t mask; -# elif defined(__FreeBSD__) +# elif defined(__FreeDragon__) typedef unsigned long mask; # elif defined(__NetBSD__) typedef unsigned short mask; [FILE:471:patches/patch-libcxx_include_____locale__dir_get__c__locale.h] --- libcxx/include/__locale_dir/get_c_locale.h.orig 2025-12-01 12:58:50 UTC +++ libcxx/include/__locale_dir/get_c_locale.h @@ -22,7 +22,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD // FIXME: This should really be part of the locale base API -# if defined(__APPLE__) || defined(__FreeBSD__) +# if defined(__APPLE__) || defined(__FreeBSD__) || defined(__DragonFly__) # define _LIBCPP_GET_C_LOCALE 0 # elif defined(__NetBSD__) # define _LIBCPP_GET_C_LOCALE LC_C_LOCALE [FILE:440:patches/patch-libcxx_include_____locale__dir_locale__base__api.h] --- libcxx/include/__locale_dir/locale_base_api.h.orig 2025-12-01 12:58:50 UTC +++ libcxx/include/__locale_dir/locale_base_api.h @@ -113,7 +113,7 @@ # if defined(__APPLE__) # include <__locale_dir/support/apple.h> -# elif defined(__FreeBSD__) +# elif defined(__FreeBSD__) || defined(__DragonFly__) # include <__locale_dir/support/freebsd.h> # elif defined(_LIBCPP_MSVCRT_LIKE) # include <__locale_dir/support/windows.h> [FILE:681:patches/patch-libcxx_include_stdlib.h] --- libcxx/include/stdlib.h.orig 2025-12-01 12:58:50 UTC +++ libcxx/include/stdlib.h @@ -124,7 +124,7 @@ using std::__math::abs; // MSVCRT already has the correct prototype in if __cplusplus is defined # if !defined(_LIBCPP_MSVCRT) inline _LIBCPP_HIDE_FROM_ABI ldiv_t div(long __x, long __y) _NOEXCEPT { return ::ldiv(__x, __y); } -# if !(defined(__FreeBSD__) && !defined(__LONG_LONG_SUPPORTED)) +# if !((defined(__FreeBSD__) | defined(__DragonFly__)) && !defined(__LONG_LONG_SUPPORTED)) inline _LIBCPP_HIDE_FROM_ABI lldiv_t div(long long __x, long long __y) _NOEXCEPT { return ::lldiv(__x, __y); } # endif # endif // _LIBCPP_MSVCRT [FILE:30:files/special.mk] CC= clang CXX= clang++