# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= gnatcoll-core VERSION= 26.0.0 REVISION= 3 EPOCH= 1 KEYWORDS= devel VARIANTS= std SDESC[std]= Core packages of GNAT Components Collection HOMEPAGE= https://github.com/AdaCore/gnatcoll-core CONTACT= John_Marino[draco@marino.st] DOWNLOAD_GROUPS= main SITES[main]= GITHUB/AdaCore:gnatcoll-core:v26.0.0 DISTFILE[1]= generated:main DF_INDEX= 1 SPKGS[std]= set primary dev docs examples OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none BUILD_DEPENDS= python-Sphinx:single:python_default python-sphinx-rtd-theme:single:python_default xmlada:dev:std gprbuild:dev:std rsync:primary:std BUILDRUN_DEPENDS= xmlada:primary:std gprbuild:gprlib:std EXRUN[dev]= xmlada:dev:std gprbuild:dev:std USES= gprbuild gmake LICENSE= GPLv3+:primary LICENSE_TERMS= primary:{{WRKDIR}}/TERMS LICENSE_FILE= GPLv3+:{{WRKSRC}}/COPYING3 LICENSE_AWK= TERMS:"^$$" LICENSE_SOURCE= TERMS:{{WRKSRC}}/minimal/src/gnatcoll.ads LICENSE_SCHEME= solo BUILD_TARGET= build MAKE_ARGS= prefix={{STAGEDIR}}{{PREFIX}} ENABLE_SHARED=yes BUILD=PROD PROCESSORS={{MAKE_JOBS_NUMBER}} TARGET={{CONFIGURE_TARGET}} NORMALIZED_TARGET={{CONFIGURE_TARGET}} INTEGRATED=no INSTALL_REQ_TOOLCHAIN= yes SOVERSION= 26.0 PLIST_SUB= JQUERY=3.6.0 UNDERSCORE=1.13.1 VAR_OPSYS[linux]= MAKEFILE_LINE=DYNLINK=-ldl pre-build: (cd ${BUILD_WRKSRC}/docs && ${DO_MAKE_BUILD} html) post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libgnatcoll_*.so ${RM} -r ${STAGEDIR}${PREFIX}/share/gpr/manifests # relocate docs ${MV} ${STAGEDIR}${PREFIX}/share/doc/gnatcoll ${STAGEDIR}${STD_DOCDIR} # relocate examples ${MV} ${STAGEDIR}${PREFIX}/share/examples/gnatcoll ${STAGEDIR}${STD_EXAMPLESDIR} pre-configure: ${REINPLACE_CMD} \ -e 's|@PREFIX@|${PREFIX}|' \ -e 's|@DYNLINK@|${DYNLINK}|' \ ${WRKSRC}/core/gnatcoll_core.gpr [FILE:736:descriptions/desc.primary] This is the core module of the GNAT Components Collection. The reusable library known as the GNAT Component Collection (GNATColl) is based on one main principle: general-purpose packages that are part of the GNAT technology should also be available to GNAT user application code. The compiler front end, the GNAT Programming Studio (GPS) Interactive Development Environment, and the GNAT Tracker web-based interface all served as sources for the components. The GNATColl components complement the predefined Ada and GNAT libraries and deal with a range of common programming issues including string and text processing, memory management, and file handling. Several of the components are especially useful in enterprise applications. [FILE:114:distinfo] 65141af0582012f1d52e921d0be485f8635300ef32dcf5e2a45d7bed03cbe6f9 7526941 AdaCore-gnatcoll-core-26.0.0.tar.gz [FILE:541:manifests/plist.primary] lib/ libgnatcoll_core.so.%%SOMAJOR%% libgnatcoll_core.so.%%SOVERSION%% libgnatcoll_minimal.so.%%SOMAJOR%% libgnatcoll_minimal.so.%%SOVERSION%% libgnatcoll_projects.so.%%SOMAJOR%% libgnatcoll_projects.so.%%SOVERSION%% lib/gnatcoll_core.relocatable/ libgnatcoll_core.so.%%SOMAJOR%% libgnatcoll_core.so.%%SOVERSION%% lib/gnatcoll_minimal.relocatable/ libgnatcoll_minimal.so.%%SOMAJOR%% libgnatcoll_minimal.so.%%SOVERSION%% lib/gnatcoll_projects.relocatable/ libgnatcoll_projects.so.%%SOMAJOR%% libgnatcoll_projects.so.%%SOVERSION%% [FILE:14174:manifests/plist.dev] include/gnatcoll_core/ blake3.c blake3.h blake3_dispatch.c blake3_impl.h blake3_portable.c executable_path.c gnatcoll-arg_lists.adb gnatcoll-arg_lists.ads gnatcoll-buffer.adb gnatcoll-buffer.ads gnatcoll-config.adb gnatcoll-config.ads gnatcoll-directed_graph.adb gnatcoll-directed_graph.ads gnatcoll-email-mailboxes.adb gnatcoll-email-mailboxes.ads gnatcoll-email-parser.adb gnatcoll-email-parser.ads gnatcoll-email-utils.adb gnatcoll-email-utils.ads gnatcoll-email.adb gnatcoll-email.ads gnatcoll-file_indexes.adb gnatcoll-file_indexes.ads gnatcoll-file_paths.adb gnatcoll-file_paths.ads gnatcoll-format_columns_vertical.ads gnatcoll-formatters.adb gnatcoll-formatters.ads gnatcoll-geometry.adb gnatcoll-geometry.ads gnatcoll-hash-blake3.adb gnatcoll-hash-blake3.ads gnatcoll-hash-xxhash.ads gnatcoll-hash-xxhash__x8664.adb gnatcoll-hash.ads gnatcoll-io-native-codec__unix.adb gnatcoll-io-native.adb gnatcoll-io-native.ads gnatcoll-io-remote-unix.adb gnatcoll-io-remote-unix.ads gnatcoll-io-remote-windows.adb gnatcoll-io-remote-windows.ads gnatcoll-io-remote.adb gnatcoll-io-remote.ads gnatcoll-io.adb gnatcoll-io.ads gnatcoll-json-utility.adb gnatcoll-json-utility.ads gnatcoll-json.adb gnatcoll-json.ads gnatcoll-mmap-system__unix.adb gnatcoll-mmap-system__unix.ads gnatcoll-mmap.adb gnatcoll-mmap.ads gnatcoll-opt_parse-misc_parsers.adb gnatcoll-opt_parse-misc_parsers.ads gnatcoll-opt_parse.adb gnatcoll-opt_parse.ads gnatcoll-os-constants__unix.ads gnatcoll-os-dir-close__unix.adb gnatcoll-os-dir-open__unix.adb gnatcoll-os-dir-read__unix.adb gnatcoll-os-dir.adb gnatcoll-os-dir.ads gnatcoll-os-dir_types__unix.ads gnatcoll-os-fs-is_console__unix.adb gnatcoll-os-fs-null_file__unix.adb gnatcoll-os-fs-open__unix.adb gnatcoll-os-fs-open_pipe__linux.adb gnatcoll-os-fs-set_close_on_exec__unix.adb gnatcoll-os-fs.adb gnatcoll-os-fs.ads gnatcoll-os-fsutil-copy_file_content__unix.adb gnatcoll-os-fsutil-copy_permissions__unix.adb gnatcoll-os-fsutil-copy_timestamps__unix.adb gnatcoll-os-fsutil-create_directory__unix.adb gnatcoll-os-fsutil-create_symbolic_link__unix.adb gnatcoll-os-fsutil-read_symbolic_link__unix.adb gnatcoll-os-fsutil-remove_directory__unix.adb gnatcoll-os-fsutil-remove_file__unix.adb gnatcoll-os-fsutil.adb gnatcoll-os-fsutil.ads gnatcoll-os-libc-dirent.ads gnatcoll-os-libc-spawn.ads gnatcoll-os-libc-stat.ads gnatcoll-os-libc-utime.ads gnatcoll-os-libc.ads gnatcoll-os-libc_constants__linux.ads gnatcoll-os-process-internal_spawn__unix.adb gnatcoll-os-process-state__unix.adb gnatcoll-os-process-wait__unix.adb gnatcoll-os-process-wait_for_processes__unix.adb gnatcoll-os-process.adb gnatcoll-os-process.ads gnatcoll-os-process_types__unix.adb gnatcoll-os-process_types__unix.ads gnatcoll-os-random.ads gnatcoll-os-random__unix.adb gnatcoll-os-stat-fstat__unix.adb gnatcoll-os-stat-stat__unix.adb gnatcoll-os-stat.adb gnatcoll-os-stat.ads gnatcoll-os-temp-init__unix.adb gnatcoll-os-temp.adb gnatcoll-os-temp.ads gnatcoll-os.ads gnatcoll-paragraph_filling-badnesses.adb gnatcoll-paragraph_filling-badnesses.ads gnatcoll-paragraph_filling-words.adb gnatcoll-paragraph_filling-words.ads gnatcoll-paragraph_filling.adb gnatcoll-paragraph_filling.ads gnatcoll-path.adb gnatcoll-path.ads gnatcoll-plugins.ads gnatcoll-plugins__unix.adb gnatcoll-pools.adb gnatcoll-pools.ads gnatcoll-random.adb gnatcoll-random.ads gnatcoll-remote-db.adb gnatcoll-remote-db.ads gnatcoll-remote.ads gnatcoll-scripts-impl.adb gnatcoll-scripts-impl.ads gnatcoll-scripts-utils.adb gnatcoll-scripts-utils.ads gnatcoll-scripts.adb gnatcoll-scripts.ads gnatcoll-string_builders.adb gnatcoll-string_builders.ads gnatcoll-string_list_builders.adb gnatcoll-string_list_builders.ads gnatcoll-strings.ads gnatcoll-strings_impl.adb gnatcoll-strings_impl.ads gnatcoll-symbols.adb gnatcoll-symbols.ads gnatcoll-templates.adb gnatcoll-templates.ads gnatcoll-terminal.adb gnatcoll-terminal.ads gnatcoll-traces.adb gnatcoll-traces.ads gnatcoll-utils.adb gnatcoll-utils.ads gnatcoll-vfs.adb gnatcoll-vfs.ads gnatcoll-vfs_types.ads gnatcoll-vfs_utils.adb gnatcoll-vfs_utils.ads gnatcoll-wstring_builders.adb gnatcoll-wstring_builders.ads gnatcoll-wstring_list_builders.adb gnatcoll-wstring_list_builders.ads gnatcoll_support.c libc-wrappers.c link_max.c objlist_file.c process-wrappers.c run_path_option.c separate_run_path_option.c set_std_prefix.c terminals.c update_path.c xxh_x86dispatch.c xxh_x86dispatch.h xxhash.c xxhash.h include/gnatcoll_minimal/ getRSS.c gnatcoll-any_types.adb gnatcoll-any_types.ads gnatcoll-asserts.adb gnatcoll-asserts.ads gnatcoll-atomic.adb gnatcoll-atomic.ads gnatcoll-boyer_moore.adb gnatcoll-boyer_moore.ads gnatcoll-coders-base64.adb gnatcoll-coders-base64.ads gnatcoll-coders-streams.adb gnatcoll-coders-streams.ads gnatcoll-coders.adb gnatcoll-coders.ads gnatcoll-damerau_levenshtein_distance.ads gnatcoll-damerau_levenshtein_generic.adb gnatcoll-damerau_levenshtein_generic.ads gnatcoll-locks.adb gnatcoll-locks.ads gnatcoll-memory.adb gnatcoll-memory.ads gnatcoll-promises.adb gnatcoll-promises.ads gnatcoll-refcount-weakref.adb gnatcoll-refcount-weakref.ads gnatcoll-refcount.adb gnatcoll-refcount.ads gnatcoll-storage_pools-alignment.adb gnatcoll-storage_pools-alignment.ads gnatcoll-storage_pools-headers.adb gnatcoll-storage_pools-headers.ads gnatcoll-storage_pools.ads gnatcoll-tribooleans.adb gnatcoll-tribooleans.ads gnatcoll.ads gnatcoll_atomics.c include/gnatcoll_projects/ gnatcoll-projects-aux.adb gnatcoll-projects-aux.ads gnatcoll-projects-krunch.adb gnatcoll-projects-krunch.ads gnatcoll-projects-normalize.adb gnatcoll-projects-normalize.ads gnatcoll-projects.adb gnatcoll-projects.ads gnatcoll-scripts-files.adb gnatcoll-scripts-files.ads gnatcoll-scripts-projects.adb gnatcoll-scripts-projects.ads lib/ libgnatcoll_core.so libgnatcoll_minimal.so libgnatcoll_projects.so lib/gnatcoll_core.relocatable/ gnatcoll-arg_lists.ali gnatcoll-buffer.ali gnatcoll-config.ali gnatcoll-directed_graph.ali gnatcoll-email-mailboxes.ali gnatcoll-email-parser.ali gnatcoll-email-utils.ali gnatcoll-email.ali gnatcoll-file_indexes.ali gnatcoll-file_paths.ali gnatcoll-format_columns_vertical.ali gnatcoll-formatters.ali gnatcoll-geometry.ali gnatcoll-hash-blake3.ali gnatcoll-hash-xxhash__x8664.ali gnatcoll-hash.ali gnatcoll-io-native.ali gnatcoll-io-remote-unix.ali gnatcoll-io-remote-windows.ali gnatcoll-io-remote.ali gnatcoll-io.ali gnatcoll-json-utility.ali gnatcoll-json.ali gnatcoll-mmap-system__unix.ali gnatcoll-mmap.ali gnatcoll-opt_parse-misc_parsers.ali gnatcoll-opt_parse.ali gnatcoll-os-constants__unix.ali gnatcoll-os-dir.ali gnatcoll-os-dir_types__unix.ali gnatcoll-os-fs.ali gnatcoll-os-fsutil.ali gnatcoll-os-libc-dirent.ali gnatcoll-os-libc-spawn.ali gnatcoll-os-libc-stat.ali gnatcoll-os-libc-utime.ali gnatcoll-os-libc.ali gnatcoll-os-libc_constants__linux.ali gnatcoll-os-process.ali gnatcoll-os-process_types__unix.ali gnatcoll-os-random__unix.ali gnatcoll-os-stat.ali gnatcoll-os-temp.ali gnatcoll-os.ali gnatcoll-paragraph_filling-badnesses.ali gnatcoll-paragraph_filling-words.ali gnatcoll-paragraph_filling.ali gnatcoll-path.ali gnatcoll-plugins__unix.ali gnatcoll-pools.ali gnatcoll-random.ali gnatcoll-remote-db.ali gnatcoll-remote.ali gnatcoll-scripts-impl.ali gnatcoll-scripts-utils.ali gnatcoll-scripts.ali gnatcoll-string_builders.ali gnatcoll-string_list_builders.ali gnatcoll-strings.ali gnatcoll-strings_impl.ali gnatcoll-symbols.ali gnatcoll-templates.ali gnatcoll-terminal.ali gnatcoll-traces.ali gnatcoll-utils.ali gnatcoll-vfs.ali gnatcoll-vfs_types.ali gnatcoll-vfs_utils.ali gnatcoll-wstring_builders.ali gnatcoll-wstring_list_builders.ali libgnatcoll_core.so lib/gnatcoll_core.static/ gnatcoll-arg_lists.ali gnatcoll-buffer.ali gnatcoll-config.ali gnatcoll-directed_graph.ali gnatcoll-email-mailboxes.ali gnatcoll-email-parser.ali gnatcoll-email-utils.ali gnatcoll-email.ali gnatcoll-file_indexes.ali gnatcoll-file_paths.ali gnatcoll-format_columns_vertical.ali gnatcoll-formatters.ali gnatcoll-geometry.ali gnatcoll-hash-blake3.ali gnatcoll-hash-xxhash__x8664.ali gnatcoll-hash.ali gnatcoll-io-native.ali gnatcoll-io-remote-unix.ali gnatcoll-io-remote-windows.ali gnatcoll-io-remote.ali gnatcoll-io.ali gnatcoll-json-utility.ali gnatcoll-json.ali gnatcoll-mmap-system__unix.ali gnatcoll-mmap.ali gnatcoll-opt_parse-misc_parsers.ali gnatcoll-opt_parse.ali gnatcoll-os-constants__unix.ali gnatcoll-os-dir.ali gnatcoll-os-dir_types__unix.ali gnatcoll-os-fs.ali gnatcoll-os-fsutil.ali gnatcoll-os-libc-dirent.ali gnatcoll-os-libc-spawn.ali gnatcoll-os-libc-stat.ali gnatcoll-os-libc-utime.ali gnatcoll-os-libc.ali gnatcoll-os-libc_constants__linux.ali gnatcoll-os-process.ali gnatcoll-os-process_types__unix.ali gnatcoll-os-random__unix.ali gnatcoll-os-stat.ali gnatcoll-os-temp.ali gnatcoll-os.ali gnatcoll-paragraph_filling-badnesses.ali gnatcoll-paragraph_filling-words.ali gnatcoll-paragraph_filling.ali gnatcoll-path.ali gnatcoll-plugins__unix.ali gnatcoll-pools.ali gnatcoll-random.ali gnatcoll-remote-db.ali gnatcoll-remote.ali gnatcoll-scripts-impl.ali gnatcoll-scripts-utils.ali gnatcoll-scripts.ali gnatcoll-string_builders.ali gnatcoll-string_list_builders.ali gnatcoll-strings.ali gnatcoll-strings_impl.ali gnatcoll-symbols.ali gnatcoll-templates.ali gnatcoll-terminal.ali gnatcoll-traces.ali gnatcoll-utils.ali gnatcoll-vfs.ali gnatcoll-vfs_types.ali gnatcoll-vfs_utils.ali gnatcoll-wstring_builders.ali gnatcoll-wstring_list_builders.ali libgnatcoll_core.a lib/gnatcoll_core.static-pic/ gnatcoll-arg_lists.ali gnatcoll-buffer.ali gnatcoll-config.ali gnatcoll-directed_graph.ali gnatcoll-email-mailboxes.ali gnatcoll-email-parser.ali gnatcoll-email-utils.ali gnatcoll-email.ali gnatcoll-file_indexes.ali gnatcoll-file_paths.ali gnatcoll-format_columns_vertical.ali gnatcoll-formatters.ali gnatcoll-geometry.ali gnatcoll-hash-blake3.ali gnatcoll-hash-xxhash__x8664.ali gnatcoll-hash.ali gnatcoll-io-native.ali gnatcoll-io-remote-unix.ali gnatcoll-io-remote-windows.ali gnatcoll-io-remote.ali gnatcoll-io.ali gnatcoll-json-utility.ali gnatcoll-json.ali gnatcoll-mmap-system__unix.ali gnatcoll-mmap.ali gnatcoll-opt_parse-misc_parsers.ali gnatcoll-opt_parse.ali gnatcoll-os-constants__unix.ali gnatcoll-os-dir.ali gnatcoll-os-dir_types__unix.ali gnatcoll-os-fs.ali gnatcoll-os-fsutil.ali gnatcoll-os-libc-dirent.ali gnatcoll-os-libc-spawn.ali gnatcoll-os-libc-stat.ali gnatcoll-os-libc-utime.ali gnatcoll-os-libc.ali gnatcoll-os-libc_constants__linux.ali gnatcoll-os-process.ali gnatcoll-os-process_types__unix.ali gnatcoll-os-random__unix.ali gnatcoll-os-stat.ali gnatcoll-os-temp.ali gnatcoll-os.ali gnatcoll-paragraph_filling-badnesses.ali gnatcoll-paragraph_filling-words.ali gnatcoll-paragraph_filling.ali gnatcoll-path.ali gnatcoll-plugins__unix.ali gnatcoll-pools.ali gnatcoll-random.ali gnatcoll-remote-db.ali gnatcoll-remote.ali gnatcoll-scripts-impl.ali gnatcoll-scripts-utils.ali gnatcoll-scripts.ali gnatcoll-string_builders.ali gnatcoll-string_list_builders.ali gnatcoll-strings.ali gnatcoll-strings_impl.ali gnatcoll-symbols.ali gnatcoll-templates.ali gnatcoll-terminal.ali gnatcoll-traces.ali gnatcoll-utils.ali gnatcoll-vfs.ali gnatcoll-vfs_types.ali gnatcoll-vfs_utils.ali gnatcoll-wstring_builders.ali gnatcoll-wstring_list_builders.ali libgnatcoll_core.a lib/gnatcoll_minimal.relocatable/ gnatcoll-any_types.ali gnatcoll-asserts.ali gnatcoll-atomic.ali gnatcoll-boyer_moore.ali gnatcoll-coders-base64.ali gnatcoll-coders-streams.ali gnatcoll-coders.ali gnatcoll-damerau_levenshtein_distance.ali gnatcoll-damerau_levenshtein_generic.ali gnatcoll-locks.ali gnatcoll-memory.ali gnatcoll-promises.ali gnatcoll-refcount-weakref.ali gnatcoll-refcount.ali gnatcoll-storage_pools-alignment.ali gnatcoll-storage_pools-headers.ali gnatcoll-storage_pools.ali gnatcoll-tribooleans.ali gnatcoll.ali libgnatcoll_minimal.so lib/gnatcoll_minimal.static/ gnatcoll-any_types.ali gnatcoll-asserts.ali gnatcoll-atomic.ali gnatcoll-boyer_moore.ali gnatcoll-coders-base64.ali gnatcoll-coders-streams.ali gnatcoll-coders.ali gnatcoll-damerau_levenshtein_distance.ali gnatcoll-damerau_levenshtein_generic.ali gnatcoll-locks.ali gnatcoll-memory.ali gnatcoll-promises.ali gnatcoll-refcount-weakref.ali gnatcoll-refcount.ali gnatcoll-storage_pools-alignment.ali gnatcoll-storage_pools-headers.ali gnatcoll-storage_pools.ali gnatcoll-tribooleans.ali gnatcoll.ali libgnatcoll_minimal.a lib/gnatcoll_minimal.static-pic/ gnatcoll-any_types.ali gnatcoll-asserts.ali gnatcoll-atomic.ali gnatcoll-boyer_moore.ali gnatcoll-coders-base64.ali gnatcoll-coders-streams.ali gnatcoll-coders.ali gnatcoll-damerau_levenshtein_distance.ali gnatcoll-damerau_levenshtein_generic.ali gnatcoll-locks.ali gnatcoll-memory.ali gnatcoll-promises.ali gnatcoll-refcount-weakref.ali gnatcoll-refcount.ali gnatcoll-storage_pools-alignment.ali gnatcoll-storage_pools-headers.ali gnatcoll-storage_pools.ali gnatcoll-tribooleans.ali gnatcoll.ali libgnatcoll_minimal.a lib/gnatcoll_projects.relocatable/ gnatcoll-projects-aux.ali gnatcoll-projects-krunch.ali gnatcoll-projects-normalize.ali gnatcoll-projects.ali gnatcoll-scripts-files.ali gnatcoll-scripts-projects.ali libgnatcoll_projects.so lib/gnatcoll_projects.static/ gnatcoll-projects-aux.ali gnatcoll-projects-krunch.ali gnatcoll-projects-normalize.ali gnatcoll-projects.ali gnatcoll-scripts-files.ali gnatcoll-scripts-projects.ali libgnatcoll_projects.a lib/gnatcoll_projects.static-pic/ gnatcoll-projects-aux.ali gnatcoll-projects-krunch.ali gnatcoll-projects-normalize.ali gnatcoll-projects.ali gnatcoll-scripts-files.ali gnatcoll-scripts-projects.ali libgnatcoll_projects.a share/gpr/ gnatcoll.gpr gnatcoll_core.gpr gnatcoll_minimal.gpr gnatcoll_projects.gpr [FILE:9239:manifests/plist.docs] share/doc/gnatcoll-core/html/ .buildinfo building.html genindex.html index.html intro.html objects.inv ref_index.html search.html searchindex.js user_index.html share/doc/gnatcoll-core/html/_images/classes.png share/doc/gnatcoll-core/html/_sources/ building.rst.txt index.rst.txt intro.rst.txt ref_index.rst.txt user_index.rst.txt share/doc/gnatcoll-core/html/_sources/core/ gnatcoll-config.rst.txt gnatcoll-email.rst.txt gnatcoll-json.rst.txt gnatcoll-mmap.rst.txt gnatcoll-paragraph_filling.rst.txt gnatcoll-pools.rst.txt gnatcoll-scripts.rst.txt gnatcoll-strings.rst.txt gnatcoll-templates.rst.txt gnatcoll-terminal.rst.txt gnatcoll-traces.rst.txt gnatcoll-vfs.rst.txt index.rst.txt share/doc/gnatcoll-core/html/_sources/minimal/ gnatcoll-boyer_moore.rst.txt gnatcoll-memory.rst.txt gnatcoll-promises.rst.txt gnatcoll-refcount.rst.txt gnatcoll-storage_pools.rst.txt gnatcoll-tribooleans.rst.txt index.rst.txt share/doc/gnatcoll-core/html/_sources/projects/ gnatcoll-projects.rst.txt index.rst.txt share/doc/gnatcoll-core/html/_sources/refs/core/ ref-gnatcoll-arg_lists-A.rst.txt ref-gnatcoll-buffer-A.rst.txt ref-gnatcoll-config-A.rst.txt ref-gnatcoll-directed_graph-A.rst.txt ref-gnatcoll-email-A.rst.txt ref-gnatcoll-email-mailboxes-A.rst.txt ref-gnatcoll-email-parser-A.rst.txt ref-gnatcoll-email-utils-A.rst.txt ref-gnatcoll-file_indexes-A.rst.txt ref-gnatcoll-file_paths-A.rst.txt ref-gnatcoll-format_columns_vertical-A.rst.txt ref-gnatcoll-formatters-A.rst.txt ref-gnatcoll-geometry-A.rst.txt ref-gnatcoll-io-native-A.rst.txt ref-gnatcoll-io-remote-A.rst.txt ref-gnatcoll-io-remote-unix-A.rst.txt ref-gnatcoll-io-remote-windows-A.rst.txt ref-gnatcoll-json-A.rst.txt ref-gnatcoll-mmap-A.rst.txt ref-gnatcoll-mmap-system__unix-A.rst.txt ref-gnatcoll-mmap-system__win32-A.rst.txt ref-gnatcoll-opt_parse-A.rst.txt ref-gnatcoll-opt_parse-misc_parsers-A.rst.txt ref-gnatcoll-os-A.rst.txt ref-gnatcoll-os-constants__osx-A.rst.txt ref-gnatcoll-os-constants__unix-A.rst.txt ref-gnatcoll-os-constants__windows-A.rst.txt ref-gnatcoll-os-dir-A.rst.txt ref-gnatcoll-os-dir_types__unix-A.rst.txt ref-gnatcoll-os-dir_types__win32-A.rst.txt ref-gnatcoll-os-fs-A.rst.txt ref-gnatcoll-os-fsutil-A.rst.txt ref-gnatcoll-os-process-A.rst.txt ref-gnatcoll-os-process_types__unix-A.rst.txt ref-gnatcoll-os-process_types__win32-A.rst.txt ref-gnatcoll-os-random-A.rst.txt ref-gnatcoll-os-stat-A.rst.txt ref-gnatcoll-os-temp-A.rst.txt ref-gnatcoll-plugins-A.rst.txt ref-gnatcoll-pools-A.rst.txt ref-gnatcoll-random-A.rst.txt ref-gnatcoll-remote-A.rst.txt ref-gnatcoll-remote-db-A.rst.txt ref-gnatcoll-scripts-A.rst.txt ref-gnatcoll-scripts-impl-A.rst.txt ref-gnatcoll-scripts-utils-A.rst.txt ref-gnatcoll-string_builders-A.rst.txt ref-gnatcoll-string_list_builders-A.rst.txt ref-gnatcoll-strings-A.rst.txt ref-gnatcoll-strings_impl-A.rst.txt ref-gnatcoll-symbols-A.rst.txt ref-gnatcoll-templates-A.rst.txt ref-gnatcoll-terminal-A.rst.txt ref-gnatcoll-traces-A.rst.txt ref-gnatcoll-utils-A.rst.txt ref-gnatcoll-vfs-A.rst.txt ref-gnatcoll-vfs_types-A.rst.txt ref-gnatcoll-vfs_utils-A.rst.txt ref-gnatcoll-wstring_builders-A.rst.txt ref-gnatcoll-wstring_list_builders-A.rst.txt share/doc/gnatcoll-core/html/_sources/refs/minimal/ ref-gnatcoll-A.rst.txt ref-gnatcoll-any_types-A.rst.txt ref-gnatcoll-asserts-A.rst.txt ref-gnatcoll-atomic-A.rst.txt ref-gnatcoll-boyer_moore-A.rst.txt ref-gnatcoll-coders-A.rst.txt ref-gnatcoll-coders-base64-A.rst.txt ref-gnatcoll-coders-streams-A.rst.txt ref-gnatcoll-damerau_levenshtein_distance-A.rst.txt ref-gnatcoll-damerau_levenshtein_generic-A.rst.txt ref-gnatcoll-locks-A.rst.txt ref-gnatcoll-memory-A.rst.txt ref-gnatcoll-promises-A.rst.txt ref-gnatcoll-refcount-A.rst.txt ref-gnatcoll-refcount-weakref-A.rst.txt ref-gnatcoll-storage_pools-A.rst.txt ref-gnatcoll-storage_pools-alignment-A.rst.txt ref-gnatcoll-storage_pools-headers-A.rst.txt ref-gnatcoll-tribooleans-A.rst.txt share/doc/gnatcoll-core/html/_sources/refs/projects/ ref-gnatcoll-projects-A.rst.txt ref-gnatcoll-projects-aux-A.rst.txt ref-gnatcoll-scripts-files-A.rst.txt ref-gnatcoll-scripts-projects-A.rst.txt share/doc/gnatcoll-core/html/_static/ _sphinx_javascript_frameworks_compat.js adacore-logo-white.png base-stemmer.js basic.css doctools.js documentation_options.js english-stemmer.js favicon.ico file.png jquery.js language_data.js minus.png plus.png pygments.css searchtools.js sphinx_highlight.js share/doc/gnatcoll-core/html/_static/css/ badge_only.css theme.css share/doc/gnatcoll-core/html/_static/css/fonts/ Roboto-Slab-Bold.woff Roboto-Slab-Bold.woff2 Roboto-Slab-Regular.woff Roboto-Slab-Regular.woff2 fontawesome-webfont.eot fontawesome-webfont.svg fontawesome-webfont.ttf fontawesome-webfont.woff fontawesome-webfont.woff2 lato-bold-italic.woff lato-bold-italic.woff2 lato-bold.woff lato-bold.woff2 lato-normal-italic.woff lato-normal-italic.woff2 lato-normal.woff lato-normal.woff2 share/doc/gnatcoll-core/html/_static/fonts/Lato/ lato-bold.eot lato-bold.ttf lato-bold.woff lato-bold.woff2 lato-bolditalic.eot lato-bolditalic.ttf lato-bolditalic.woff lato-bolditalic.woff2 lato-italic.eot lato-italic.ttf lato-italic.woff lato-italic.woff2 lato-regular.eot lato-regular.ttf lato-regular.woff lato-regular.woff2 share/doc/gnatcoll-core/html/_static/fonts/RobotoSlab/ roboto-slab-v7-bold.eot roboto-slab-v7-bold.ttf roboto-slab-v7-bold.woff roboto-slab-v7-bold.woff2 roboto-slab-v7-regular.eot roboto-slab-v7-regular.ttf roboto-slab-v7-regular.woff roboto-slab-v7-regular.woff2 share/doc/gnatcoll-core/html/_static/js/ badge_only.js theme.js versions.js share/doc/gnatcoll-core/html/core/ gnatcoll-config.html gnatcoll-email.html gnatcoll-json.html gnatcoll-mmap.html gnatcoll-paragraph_filling.html gnatcoll-pools.html gnatcoll-scripts.html gnatcoll-strings.html gnatcoll-templates.html gnatcoll-terminal.html gnatcoll-traces.html gnatcoll-vfs.html index.html share/doc/gnatcoll-core/html/minimal/ gnatcoll-boyer_moore.html gnatcoll-memory.html gnatcoll-promises.html gnatcoll-refcount.html gnatcoll-storage_pools.html gnatcoll-tribooleans.html index.html share/doc/gnatcoll-core/html/projects/ gnatcoll-projects.html index.html share/doc/gnatcoll-core/html/refs/core/ ref-gnatcoll-arg_lists-A.html ref-gnatcoll-buffer-A.html ref-gnatcoll-config-A.html ref-gnatcoll-directed_graph-A.html ref-gnatcoll-email-A.html ref-gnatcoll-email-mailboxes-A.html ref-gnatcoll-email-parser-A.html ref-gnatcoll-email-utils-A.html ref-gnatcoll-file_indexes-A.html ref-gnatcoll-file_paths-A.html ref-gnatcoll-format_columns_vertical-A.html ref-gnatcoll-formatters-A.html ref-gnatcoll-geometry-A.html ref-gnatcoll-io-native-A.html ref-gnatcoll-io-remote-A.html ref-gnatcoll-io-remote-unix-A.html ref-gnatcoll-io-remote-windows-A.html ref-gnatcoll-json-A.html ref-gnatcoll-mmap-A.html ref-gnatcoll-mmap-system__unix-A.html ref-gnatcoll-mmap-system__win32-A.html ref-gnatcoll-opt_parse-A.html ref-gnatcoll-opt_parse-misc_parsers-A.html ref-gnatcoll-os-A.html ref-gnatcoll-os-constants__osx-A.html ref-gnatcoll-os-constants__unix-A.html ref-gnatcoll-os-constants__windows-A.html ref-gnatcoll-os-dir-A.html ref-gnatcoll-os-dir_types__unix-A.html ref-gnatcoll-os-dir_types__win32-A.html ref-gnatcoll-os-fs-A.html ref-gnatcoll-os-fsutil-A.html ref-gnatcoll-os-process-A.html ref-gnatcoll-os-process_types__unix-A.html ref-gnatcoll-os-process_types__win32-A.html ref-gnatcoll-os-random-A.html ref-gnatcoll-os-stat-A.html ref-gnatcoll-os-temp-A.html ref-gnatcoll-plugins-A.html ref-gnatcoll-pools-A.html ref-gnatcoll-random-A.html ref-gnatcoll-remote-A.html ref-gnatcoll-remote-db-A.html ref-gnatcoll-scripts-A.html ref-gnatcoll-scripts-impl-A.html ref-gnatcoll-scripts-utils-A.html ref-gnatcoll-string_builders-A.html ref-gnatcoll-string_list_builders-A.html ref-gnatcoll-strings-A.html ref-gnatcoll-strings_impl-A.html ref-gnatcoll-symbols-A.html ref-gnatcoll-templates-A.html ref-gnatcoll-terminal-A.html ref-gnatcoll-traces-A.html ref-gnatcoll-utils-A.html ref-gnatcoll-vfs-A.html ref-gnatcoll-vfs_types-A.html ref-gnatcoll-vfs_utils-A.html ref-gnatcoll-wstring_builders-A.html ref-gnatcoll-wstring_list_builders-A.html share/doc/gnatcoll-core/html/refs/minimal/ ref-gnatcoll-A.html ref-gnatcoll-any_types-A.html ref-gnatcoll-asserts-A.html ref-gnatcoll-atomic-A.html ref-gnatcoll-boyer_moore-A.html ref-gnatcoll-coders-A.html ref-gnatcoll-coders-base64-A.html ref-gnatcoll-coders-streams-A.html ref-gnatcoll-damerau_levenshtein_distance-A.html ref-gnatcoll-damerau_levenshtein_generic-A.html ref-gnatcoll-locks-A.html ref-gnatcoll-memory-A.html ref-gnatcoll-promises-A.html ref-gnatcoll-refcount-A.html ref-gnatcoll-refcount-weakref-A.html ref-gnatcoll-storage_pools-A.html ref-gnatcoll-storage_pools-alignment-A.html ref-gnatcoll-storage_pools-headers-A.html ref-gnatcoll-tribooleans-A.html share/doc/gnatcoll-core/html/refs/projects/ ref-gnatcoll-projects-A.html ref-gnatcoll-projects-aux-A.html ref-gnatcoll-scripts-files-A.html ref-gnatcoll-scripts-projects-A.html [FILE:159:manifests/plist.examples] share/examples/gnatcoll-core/coders/ base64-demo base64_coder.adb base64_coder.gpr share/examples/gnatcoll-core/projects/ gpr_sources.adb gpr_sources.gpr [FILE:1577:patches/patch-core_gnatcoll__core.gpr] --- core/gnatcoll_core.gpr.orig 2025-11-28 12:36:47 UTC +++ core/gnatcoll_core.gpr @@ -75,9 +75,6 @@ library project GNATCOLL_Core is Blake3_C_Flags := (); case Blake3_Arch is - when "x86_64-linux" => - Sources := Sources & ("src/hash/blake3/x86_64-linux"); - Project_Languages := Project_Languages & ("Asm_Cpp"); when "aarch64-linux" => Sources := Sources & ("src/hash/blake3/aarch64-linux"); when "x86_64-windows" => @@ -154,7 +151,7 @@ library project GNATCOLL_Core is end case; case OS is when "unix" => - Extra_Libs := Extra_Libs & ("-ldl"); -- For gnatcoll.plugins + Extra_Libs := Extra_Libs & ("@DYNLINK@"); -- For gnatcoll.plugins when others => null; end case; @@ -173,7 +170,7 @@ library project GNATCOLL_Core is case Library_Type is when "relocatable" => - for Library_Options use Extra_Libs; + for Library_Options use Extra_Libs & ("-Wl,-R,@PREFIX@/lib"); -- Put user options in front, for options like --as-needed. for Leading_Library_Options use External_As_List ("LDFLAGS", " "); @@ -398,7 +395,7 @@ library project GNATCOLL_Core is package Install is for Artifacts ("share/examples/gnatcoll") use ("../examples/*"); - for Artifacts ("share/doc/gnatcoll/html") use ("../docs/_build/html"); + for Artifacts ("share/doc/gnatcoll/html") use ("../docs/_build/html/*"); for Artifacts ("share/doc/gnatcoll") use ("../docs/_build/latex/GNATColl.pdf"); end Install; [FILE:891:patches/patch-core_gnatcoll__core.gpr.py] --- core/gnatcoll_core.gpr.py.orig 2025-11-28 12:36:47 UTC +++ core/gnatcoll_core.gpr.py @@ -38,7 +38,7 @@ class GNATCollCore(BuilderApp): def adjust_config(self, gpr: GPRTool, args: argparse.Namespace) -> None: # Compute which implementation should be used for blake3 - if gpr.target in ("x86_64-linux", "aarch64-linux", "x86_64-windows"): + if gpr.target.startswith(("x86_64-", "aarch64-")): blake3_arch = gpr.target else: blake3_arch = "generic" @@ -47,7 +47,7 @@ class GNATCollCore(BuilderApp): gpr.set_variable("GNATCOLL_BLAKE3_ARCH", blake3_arch) # Compute which implementation should be used for xxhash - if gpr.target in ("x86_64-linux", "x86_64-windows"): + if gpr.target.startswith("x86_64-"): xxhash_arch = "x86_64" else: xxhash_arch = "generic" [FILE:1260:patches/patch-core_src_executable__path.c] --- core/src/executable_path.c.orig 2026-02-03 02:47:56 UTC +++ core/src/executable_path.c @@ -59,11 +59,45 @@ c_executable_path (char *buffer, int siz return readlink("/proc/self/exe", buffer, (size_t) size); } +#elif defined(__FreeBSD__) || defined(__DragonFly__) +#include +#include +#include +int +c_executable_path (char *buffer, int size) +{ + int mib[4]; + size_t len; + + mib[0] = CTL_KERN; + mib[1] = KERN_PROC; + mib[2] = KERN_PROC_PATHNAME; + mib[3] = -1; // Targets the current process + + if (sysctl(mib, 4, NULL, &len, NULL, 0) == -1) { return 0; } + if (size < len) { return 0; } + if (sysctl(mib, 4, buffer, &len, NULL, 0) == -1) { return 0; } + return len; +} + +#elif defined(__NetBSD__) +#include +#include +int +c_executable_path (char *buffer, int size) +{ + ssize_t len; + len = readlink("/proc/curproc/exe", buffer, (size_t) size); + if (len > 0) { return len; } + return 0; +} + #else /* Dummy implementation */ int c_executable_path (char *buffer, int size) { +#error Unsupported target platform. Please implement c_executable_path() for this platform. return 0; } #endif [FILE:4122:patches/patch-core_src_gnatcoll-strings__impl.adb] Solve elaboration warnings: libadalang-doc_utils.ads:34:04: warning: in instantiation at gnatcoll-strings_impl.adb:123 [-gnatw.f] libadalang-doc_utils.ads:34:04: warning: "Access" attribute of "Make_Writable_Thread_Safe" before body seen [-gnatw.f] libadalang-doc_utils.ads:34:04: warning: possible Program_Error on later references [-gnatw.f] libadalang-doc_utils.ads:34:04: warning: spec of unit "Doc_Utils" elaborated [-gnatw.f] libadalang-doc_utils.ads:34:04: warning: "Access" of "Make_Writable_Thread_Safe" taken at gnatcoll-strings_impl.adb:123, instance at line 34 [-gnatw.f] libadalang-doc_utils.ads:34:04: warning: in instantiation at gnatcoll-strings_impl.adb:124 [-gnatw.f] libadalang-doc_utils.ads:34:04: warning: "Access" attribute of "Make_Writable_Thread_Unsafe" before body seen [-gnatw.f] libadalang-doc_utils.ads:34:04: warning: possible Program_Error on later references [-gnatw.f] libadalang-doc_utils.ads:34:04: warning: spec of unit "Doc_Utils" elaborated [-gnatw.f] libadalang-doc_utils.ads:34:04: warning: "Access" of "Make_Writable_Thread_Unsafe" taken at gnatcoll-strings_impl.adb:124, instance at line 34 [-gnatw.f] --- core/src/gnatcoll-strings_impl.adb.orig 2025-11-28 12:36:47 UTC +++ core/src/gnatcoll-strings_impl.adb @@ -117,25 +117,6 @@ package body GNATCOLL.Strings_Impl is procedure Make_Writable_Thread_Safe (Self : in out XString) with Inline; procedure Make_Writable_Thread_Unsafe (Self : in out XString) with Inline; - Make_Writable : constant not null - access procedure (Self : in out XString) := - (if GNATCOLL.Refcount.Application_Uses_Tasks - then Make_Writable_Thread_Safe'Access - else Make_Writable_Thread_Unsafe'Access); - -- Make sure we can modify Self (not a shared string) - -- Two versions are provided: the Unsafe version is faster, but will - -- fail when a string is read from a thread and written in another one, - -- as in the following scenario: - -- thread 1 | thread 2 - -- S.Set ("some long long long str"); | - -- Append (S, "some long long str"); | - -- -- stops after testing refcount | - -- | S2 := S; - -- | -- buffer is now shared - -- | Put_Line (S2.To_String); - -- -- modifies shared buffer | - -- | Put_Line (S2.To_String); - -- | -- different output procedure Convert_To_Big_String (Self : in out XString; @@ -232,6 +213,29 @@ package body GNATCOLL.Strings_Impl is end if; end Make_Writable_Thread_Safe; + ------------------- + -- Make_Writable -- + ------------------- + Make_Writable : constant not null + access procedure (Self : in out XString) := + (if GNATCOLL.Refcount.Application_Uses_Tasks + then Make_Writable_Thread_Safe'Access + else Make_Writable_Thread_Unsafe'Access); + -- Make sure we can modify Self (not a shared string) + -- Two versions are provided: the Unsafe version is faster, but will + -- fail when a string is read from a thread and written in another one, + -- as in the following scenario: + -- thread 1 | thread 2 + -- S.Set ("some long long long str"); | + -- Append (S, "some long long str"); | + -- -- stops after testing refcount | + -- | S2 := S; + -- | -- buffer is now shared + -- | Put_Line (S2.To_String); + -- -- modifies shared buffer | + -- | Put_Line (S2.To_String); + -- | -- different output + ----------- -- Clone -- ----------- [FILE:1279:patches/patch-src_os_unix_libc-wrappers.c] --- core/src/os/unix/libc-wrappers.c.orig 2025-11-28 12:36:47 UTC +++ core/src/os/unix/libc-wrappers.c @@ -408,6 +408,23 @@ void __gnatcoll_readdir(DIR *dirp, struc if (result != NULL) { +#ifdef __DragonFly__ + buf->inode = (uint_64) result->d_ino; + buf->offset = 0; + buf->reclen = _DIRENT_RECLEN(result->d_namlen); + buf->file_type = (unsigned char) result->d_type; + strncpy(buf->name, result->d_name, result->d_namlen); + buf->name[result->d_namlen] = '\0'; + +#elif defined(__NetBSD__) + buf->inode = (uint_64) result->d_fileno; + buf->offset = 0; + buf->reclen = (uint_32) result->d_reclen; + buf->file_type = (unsigned char) result->d_type; + strncpy(buf->name, result->d_name, 511); + buf->name[511] = '\0'; + +#else /* All other platforms besides DragonFly and NetBSD below */ buf->inode = (uint_64) result->d_ino; #if defined(__APPLE__) buf->offset = 0; @@ -418,6 +435,7 @@ void __gnatcoll_readdir(DIR *dirp, struc buf->file_type = (unsigned char) result->d_type; strncpy(buf->name, result->d_name, GNATCOLL_DIRENT_NAME_MAX); buf->name[GNATCOLL_DIRENT_NAME_MAX - 1] = '\0'; +#endif /* ifdef __DragonFly__ || __NetBSD__ */ } else { buf->inode = 0; buf->offset = 0; [FILE:306:patches/patch-src_os_unix_process-wrappers.c] --- core/src/os/unix/process-wrappers.c.orig 2025-11-28 12:36:47 UTC +++ core/src/os/unix/process-wrappers.c @@ -29,6 +29,10 @@ #include #include #include +#ifdef __NetBSD__ +#include +#include +#endif typedef long long int sint_64;