1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= gnatcoll-core
9 SDESC[standard]= Core packages of GNAT Components Collection
10 HOMEPAGE= https://github.com/AdaCore/gnatcoll-core
11 CONTACT= John_Marino[draco@marino.st]
14 SITES[main]= GITHUB/AdaCore:gnatcoll-core:v23.0.0
15 DISTFILE[1]= generated:main
17 SPKGS[standard]= complete
22 OPTIONS_AVAILABLE= none
23 OPTIONS_STANDARD= none
25 BUILD_DEPENDS= python-Sphinx:single:python_default
26 python-sphinx-rtd-theme:single:python_default
27 BUILDRUN_DEPENDS= xmlada:primary:standard
28 gprbuild:gprlib:standard
32 LICENSE= GPLv3+:primary
33 LICENSE_TERMS= primary:{{WRKDIR}}/TERMS
34 LICENSE_FILE= GPLv3+:{{WRKSRC}}/COPYING3
35 LICENSE_AWK= TERMS:"^$$"
36 LICENSE_SOURCE= TERMS:{{WRKSRC}}/src/gnatcoll.ads
40 MAKE_ARGS= prefix={{STAGEDIR}}{{PREFIX}}
43 PROCESSORS={{MAKE_JOBS_NUMBER}}
44 TARGET={{CONFIGURE_TARGET}}
45 NORMALIZED_TARGET={{CONFIGURE_TARGET}}
48 INSTALL_REQ_TOOLCHAIN= yes
50 PLIST_SUB= JQUERY=3.6.0
53 VAR_OPSYS[linux]= MAKEFILE_LINE=DYNLINK="-ldl"
56 (cd ${BUILD_WRKSRC}/docs && ${DO_MAKE_BUILD} html)
59 ${RM} -r ${STAGEDIR}${PREFIX}/share/gpr/manifests
60 ${RM} -r ${STAGEDIR}${PREFIX}/share/doc/gnatcoll/html/_sources
61 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libgnatcoll.so
64 (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} setup)
68 -e 's|@PREFIX@|${PREFIX}|' \
69 -e 's|@DYNLINK@|${DYNLINK}|' \
70 ${WRKSRC}/gnatcoll.gpr
72 [FILE:736:descriptions/desc.primary]
73 This is the core module of the GNAT Components Collection.
75 The reusable library known as the GNAT Component Collection (GNATColl) is
76 based on one main principle: general-purpose packages that are part of the
77 GNAT technology should also be available to GNAT user application code.
78 The compiler front end, the GNAT Programming Studio (GPS) Interactive
79 Development Environment, and the GNAT Tracker web-based interface all
80 served as sources for the components.
82 The GNATColl components complement the predefined Ada and GNAT libraries
83 and deal with a range of common programming issues including string and
84 text processing, memory management, and file handling. Several of the
85 components are especially useful in enterprise applications.
89 a9e57bfaeaa24c23a738e1d60e0c3b775dc9845c9694c8271efca43381fee85f 745131 AdaCore-gnatcoll-core-23.0.0.tar.gz
92 [FILE:11764:manifests/plist.primary]
96 gnatcoll-any_types.adb
97 gnatcoll-any_types.ads
98 gnatcoll-arg_lists.adb
99 gnatcoll-arg_lists.ads
104 gnatcoll-boyer_moore.adb
105 gnatcoll-boyer_moore.ads
106 gnatcoll-coders-base64.adb
107 gnatcoll-coders-base64.ads
108 gnatcoll-coders-streams.adb
109 gnatcoll-coders-streams.ads
114 gnatcoll-damerau_levenshtein_distance.ads
115 gnatcoll-damerau_levenshtein_generic.adb
116 gnatcoll-damerau_levenshtein_generic.ads
117 gnatcoll-email-mailboxes.adb
118 gnatcoll-email-mailboxes.ads
119 gnatcoll-email-parser.adb
120 gnatcoll-email-parser.ads
121 gnatcoll-email-utils.adb
122 gnatcoll-email-utils.ads
125 gnatcoll-file_paths.adb
126 gnatcoll-file_paths.ads
127 gnatcoll-format_columns_vertical.ads
128 gnatcoll-formatters.adb
129 gnatcoll-formatters.ads
130 gnatcoll-geometry.adb
131 gnatcoll-geometry.ads
132 gnatcoll-io-native-codec__unix.adb
133 gnatcoll-io-native.adb
134 gnatcoll-io-native.ads
135 gnatcoll-io-remote-unix.adb
136 gnatcoll-io-remote-unix.ads
137 gnatcoll-io-remote-windows.adb
138 gnatcoll-io-remote-windows.ads
139 gnatcoll-io-remote.adb
140 gnatcoll-io-remote.ads
143 gnatcoll-json-utility.adb
144 gnatcoll-json-utility.ads
151 gnatcoll-mmap-system__unix.adb
152 gnatcoll-mmap-system__unix.ads
155 gnatcoll-opt_parse.adb
156 gnatcoll-opt_parse.ads
157 gnatcoll-os-constants__unix.ads
158 gnatcoll-os-dir-close__unix.adb
159 gnatcoll-os-dir-open__unix.adb
160 gnatcoll-os-dir-read__unix.adb
163 gnatcoll-os-dir_types__unix.ads
164 gnatcoll-os-fs-is_console__unix.adb
165 gnatcoll-os-fs-null_file__unix.adb
166 gnatcoll-os-fs-open__unix.adb
167 gnatcoll-os-fs-open_pipe__linux.adb
168 gnatcoll-os-fs-set_close_on_exec__unix.adb
171 gnatcoll-os-libc-dirent.ads
172 gnatcoll-os-libc-spawn.ads
173 gnatcoll-os-libc-stat.ads
175 gnatcoll-os-libc_constants__linux.ads
176 gnatcoll-os-process-internal_spawn__unix.adb
177 gnatcoll-os-process-state__unix.adb
178 gnatcoll-os-process-wait__unix.adb
179 gnatcoll-os-process-wait_for_processes__unix.adb
180 gnatcoll-os-process.adb
181 gnatcoll-os-process.ads
182 gnatcoll-os-process_types__unix.adb
183 gnatcoll-os-process_types__unix.ads
184 gnatcoll-os-stat-stat__unix.adb
188 gnatcoll-paragraph_filling-badnesses.adb
189 gnatcoll-paragraph_filling-badnesses.ads
190 gnatcoll-paragraph_filling-words.adb
191 gnatcoll-paragraph_filling-words.ads
192 gnatcoll-paragraph_filling.adb
193 gnatcoll-paragraph_filling.ads
197 gnatcoll-plugins__unix.adb
200 gnatcoll-projects-aux.adb
201 gnatcoll-projects-aux.ads
202 gnatcoll-projects-krunch.adb
203 gnatcoll-projects-krunch.ads
204 gnatcoll-projects-normalize.adb
205 gnatcoll-projects-normalize.ads
206 gnatcoll-projects.adb
207 gnatcoll-projects.ads
208 gnatcoll-promises.adb
209 gnatcoll-promises.ads
210 gnatcoll-refcount-weakref.adb
211 gnatcoll-refcount-weakref.ads
212 gnatcoll-refcount.adb
213 gnatcoll-refcount.ads
214 gnatcoll-remote-db.adb
215 gnatcoll-remote-db.ads
217 gnatcoll-scripts-files.adb
218 gnatcoll-scripts-files.ads
219 gnatcoll-scripts-impl.adb
220 gnatcoll-scripts-impl.ads
221 gnatcoll-scripts-projects.adb
222 gnatcoll-scripts-projects.ads
223 gnatcoll-scripts-shell.adb
224 gnatcoll-scripts-shell.ads
225 gnatcoll-scripts-utils.adb
226 gnatcoll-scripts-utils.ads
229 gnatcoll-storage_pools-alignment.adb
230 gnatcoll-storage_pools-alignment.ads
231 gnatcoll-storage_pools-headers.adb
232 gnatcoll-storage_pools-headers.ads
233 gnatcoll-storage_pools.ads
234 gnatcoll-string_builders.adb
235 gnatcoll-string_builders.ads
236 gnatcoll-string_list_builders.adb
237 gnatcoll-string_list_builders.ads
239 gnatcoll-strings_impl.adb
240 gnatcoll-strings_impl.ads
243 gnatcoll-templates.adb
244 gnatcoll-templates.ads
245 gnatcoll-terminal.adb
246 gnatcoll-terminal.ads
249 gnatcoll-tribooleans.adb
250 gnatcoll-tribooleans.ads
255 gnatcoll-vfs_types.ads
256 gnatcoll-vfs_utils.adb
257 gnatcoll-vfs_utils.ads
258 gnatcoll-wstring_builders.adb
259 gnatcoll-wstring_builders.ads
260 gnatcoll-wstring_list_builders.adb
261 gnatcoll-wstring_list_builders.ads
269 separate_run_path_option.c
275 libgnatcoll.so.%%SOMAJOR%%
276 libgnatcoll.so.%%SOVERSION%%
277 lib/gnatcoll.relocatable/
278 gnatcoll-any_types.ali
279 gnatcoll-arg_lists.ali
282 gnatcoll-boyer_moore.ali
283 gnatcoll-coders-base64.ali
284 gnatcoll-coders-streams.ali
287 gnatcoll-damerau_levenshtein_distance.ali
288 gnatcoll-damerau_levenshtein_generic.ali
289 gnatcoll-email-mailboxes.ali
290 gnatcoll-email-parser.ali
291 gnatcoll-email-utils.ali
293 gnatcoll-file_paths.ali
294 gnatcoll-format_columns_vertical.ali
295 gnatcoll-formatters.ali
296 gnatcoll-geometry.ali
297 gnatcoll-io-native.ali
298 gnatcoll-io-remote-unix.ali
299 gnatcoll-io-remote-windows.ali
300 gnatcoll-io-remote.ali
302 gnatcoll-json-utility.ali
306 gnatcoll-mmap-system__unix.ali
308 gnatcoll-opt_parse.ali
309 gnatcoll-os-constants__unix.ali
311 gnatcoll-os-dir_types__unix.ali
313 gnatcoll-os-libc-dirent.ali
314 gnatcoll-os-libc-spawn.ali
315 gnatcoll-os-libc-stat.ali
317 gnatcoll-os-libc_constants__linux.ali
318 gnatcoll-os-process.ali
319 gnatcoll-os-process_types__unix.ali
322 gnatcoll-paragraph_filling-badnesses.ali
323 gnatcoll-paragraph_filling-words.ali
324 gnatcoll-paragraph_filling.ali
326 gnatcoll-plugins__unix.ali
328 gnatcoll-projects-aux.ali
329 gnatcoll-projects-krunch.ali
330 gnatcoll-projects-normalize.ali
331 gnatcoll-projects.ali
332 gnatcoll-promises.ali
333 gnatcoll-refcount-weakref.ali
334 gnatcoll-refcount.ali
335 gnatcoll-remote-db.ali
337 gnatcoll-scripts-files.ali
338 gnatcoll-scripts-impl.ali
339 gnatcoll-scripts-projects.ali
340 gnatcoll-scripts-shell.ali
341 gnatcoll-scripts-utils.ali
343 gnatcoll-storage_pools-alignment.ali
344 gnatcoll-storage_pools-headers.ali
345 gnatcoll-storage_pools.ali
346 gnatcoll-string_builders.ali
347 gnatcoll-string_list_builders.ali
349 gnatcoll-strings_impl.ali
351 gnatcoll-templates.ali
352 gnatcoll-terminal.ali
354 gnatcoll-tribooleans.ali
357 gnatcoll-vfs_types.ali
358 gnatcoll-vfs_utils.ali
359 gnatcoll-wstring_builders.ali
360 gnatcoll-wstring_list_builders.ali
363 libgnatcoll.so.%%SOMAJOR%%
364 libgnatcoll.so.%%SOVERSION%%
366 gnatcoll-any_types.ali
367 gnatcoll-arg_lists.ali
370 gnatcoll-boyer_moore.ali
371 gnatcoll-coders-base64.ali
372 gnatcoll-coders-streams.ali
375 gnatcoll-damerau_levenshtein_distance.ali
376 gnatcoll-damerau_levenshtein_generic.ali
377 gnatcoll-email-mailboxes.ali
378 gnatcoll-email-parser.ali
379 gnatcoll-email-utils.ali
381 gnatcoll-file_paths.ali
382 gnatcoll-format_columns_vertical.ali
383 gnatcoll-formatters.ali
384 gnatcoll-geometry.ali
385 gnatcoll-io-native.ali
386 gnatcoll-io-remote-unix.ali
387 gnatcoll-io-remote-windows.ali
388 gnatcoll-io-remote.ali
390 gnatcoll-json-utility.ali
394 gnatcoll-mmap-system__unix.ali
396 gnatcoll-opt_parse.ali
397 gnatcoll-os-constants__unix.ali
399 gnatcoll-os-dir_types__unix.ali
401 gnatcoll-os-libc-dirent.ali
402 gnatcoll-os-libc-spawn.ali
403 gnatcoll-os-libc-stat.ali
405 gnatcoll-os-libc_constants__linux.ali
406 gnatcoll-os-process.ali
407 gnatcoll-os-process_types__unix.ali
410 gnatcoll-paragraph_filling-badnesses.ali
411 gnatcoll-paragraph_filling-words.ali
412 gnatcoll-paragraph_filling.ali
414 gnatcoll-plugins__unix.ali
416 gnatcoll-projects-aux.ali
417 gnatcoll-projects-krunch.ali
418 gnatcoll-projects-normalize.ali
419 gnatcoll-projects.ali
420 gnatcoll-promises.ali
421 gnatcoll-refcount-weakref.ali
422 gnatcoll-refcount.ali
423 gnatcoll-remote-db.ali
425 gnatcoll-scripts-files.ali
426 gnatcoll-scripts-impl.ali
427 gnatcoll-scripts-projects.ali
428 gnatcoll-scripts-shell.ali
429 gnatcoll-scripts-utils.ali
431 gnatcoll-storage_pools-alignment.ali
432 gnatcoll-storage_pools-headers.ali
433 gnatcoll-storage_pools.ali
434 gnatcoll-string_builders.ali
435 gnatcoll-string_list_builders.ali
437 gnatcoll-strings_impl.ali
439 gnatcoll-templates.ali
440 gnatcoll-terminal.ali
442 gnatcoll-tribooleans.ali
445 gnatcoll-vfs_types.ali
446 gnatcoll-vfs_utils.ali
447 gnatcoll-wstring_builders.ali
448 gnatcoll-wstring_list_builders.ali
451 lib/gnatcoll.static-pic/
452 gnatcoll-any_types.ali
453 gnatcoll-arg_lists.ali
456 gnatcoll-boyer_moore.ali
457 gnatcoll-coders-base64.ali
458 gnatcoll-coders-streams.ali
461 gnatcoll-damerau_levenshtein_distance.ali
462 gnatcoll-damerau_levenshtein_generic.ali
463 gnatcoll-email-mailboxes.ali
464 gnatcoll-email-parser.ali
465 gnatcoll-email-utils.ali
467 gnatcoll-file_paths.ali
468 gnatcoll-format_columns_vertical.ali
469 gnatcoll-formatters.ali
470 gnatcoll-geometry.ali
471 gnatcoll-io-native.ali
472 gnatcoll-io-remote-unix.ali
473 gnatcoll-io-remote-windows.ali
474 gnatcoll-io-remote.ali
476 gnatcoll-json-utility.ali
480 gnatcoll-mmap-system__unix.ali
482 gnatcoll-opt_parse.ali
483 gnatcoll-os-constants__unix.ali
485 gnatcoll-os-dir_types__unix.ali
487 gnatcoll-os-libc-dirent.ali
488 gnatcoll-os-libc-spawn.ali
489 gnatcoll-os-libc-stat.ali
491 gnatcoll-os-libc_constants__linux.ali
492 gnatcoll-os-process.ali
493 gnatcoll-os-process_types__unix.ali
496 gnatcoll-paragraph_filling-badnesses.ali
497 gnatcoll-paragraph_filling-words.ali
498 gnatcoll-paragraph_filling.ali
500 gnatcoll-plugins__unix.ali
502 gnatcoll-projects-aux.ali
503 gnatcoll-projects-krunch.ali
504 gnatcoll-projects-normalize.ali
505 gnatcoll-projects.ali
506 gnatcoll-promises.ali
507 gnatcoll-refcount-weakref.ali
508 gnatcoll-refcount.ali
509 gnatcoll-remote-db.ali
511 gnatcoll-scripts-files.ali
512 gnatcoll-scripts-impl.ali
513 gnatcoll-scripts-projects.ali
514 gnatcoll-scripts-shell.ali
515 gnatcoll-scripts-utils.ali
517 gnatcoll-storage_pools-alignment.ali
518 gnatcoll-storage_pools-headers.ali
519 gnatcoll-storage_pools.ali
520 gnatcoll-string_builders.ali
521 gnatcoll-string_list_builders.ali
523 gnatcoll-strings_impl.ali
525 gnatcoll-templates.ali
526 gnatcoll-terminal.ali
528 gnatcoll-tribooleans.ali
531 gnatcoll-vfs_types.ali
532 gnatcoll-vfs_utils.ali
533 gnatcoll-wstring_builders.ali
534 gnatcoll-wstring_list_builders.ali
537 share/gpr/gnatcoll.gpr
540 [FILE:1322:manifests/plist.docs]
541 share/doc/gnatcoll/html/
571 share/doc/gnatcoll/html/_images/
576 share/doc/gnatcoll/html/_static/
579 documentation_options.js
588 share/doc/gnatcoll/html/_static/css/
591 share/doc/gnatcoll/html/_static/css/fonts/
592 Roboto-Slab-Bold.woff
593 Roboto-Slab-Bold.woff2
594 Roboto-Slab-Regular.woff
595 Roboto-Slab-Regular.woff2
596 fontawesome-webfont.eot
597 fontawesome-webfont.svg
598 fontawesome-webfont.ttf
599 fontawesome-webfont.woff
600 fontawesome-webfont.woff2
601 lato-bold-italic.woff
602 lato-bold-italic.woff2
605 lato-normal-italic.woff
606 lato-normal-italic.woff2
609 share/doc/gnatcoll/html/_static/js/
611 html5shiv-printshiv.min.js
616 [FILE:149:manifests/plist.examples]
617 share/examples/gnatcoll/coders/
621 share/examples/gnatcoll/projects/
626 [FILE:1141:patches/patch-gnatcoll.gpr]
627 --- gnatcoll.gpr.orig 2022-09-22 17:07:27 UTC
629 @@ -97,7 +97,7 @@ project GnatColl is
633 - Extra_Libs := Extra_Libs & ("-ldl"); -- For gnatcoll.plugins
634 + Extra_Libs := Extra_Libs & ("@DYNLINK@"); -- For gnatcoll.plugins
638 @@ -116,7 +116,7 @@ project GnatColl is
641 when "relocatable" =>
642 - for Library_Options use Extra_Libs;
643 + for Library_Options use Extra_Libs & gpr.Linker'Linker_options & ("-Wl,-R,@PREFIX@/lib");
645 -- Put user options in front, for options like --as-needed.
646 for Leading_Library_Options use External_As_List ("LDFLAGS", " ");
647 @@ -287,7 +287,7 @@ project GnatColl is
650 for Artifacts ("share/examples/gnatcoll") use ("examples/*");
651 - for Artifacts ("share/doc/gnatcoll/html") use ("docs/_build/html");
652 + for Artifacts ("share/doc/gnatcoll/html") use ("docs/_build/html/*");
653 for Artifacts ("share/doc/gnatcoll")
654 use ("docs/_build/latex/GNATColl.pdf");
658 [FILE:1269:patches/patch-src_os_unix_libc-wrappers.c]
659 --- src/os/unix/libc-wrappers.c.orig 2022-09-22 17:07:27 UTC
660 +++ src/os/unix/libc-wrappers.c
661 @@ -247,6 +247,23 @@ void __gnatcoll_readdir(DIR *dirp, struc
665 +#ifdef __DragonFly__
666 + buf->inode = (uint_64) result->d_ino;
668 + buf->reclen = _DIRENT_RECLEN(result->d_namlen);
669 + buf->file_type = (unsigned char) result->d_type;
670 + strncpy(buf->name, result->d_name, result->d_namlen);
671 + buf->name[result->d_namlen] = '\0';
673 +#elif defined(__NetBSD__)
674 + buf->inode = (uint_64) result->d_fileno;
676 + buf->reclen = (uint_32) result->d_reclen;
677 + buf->file_type = (unsigned char) result->d_type;
678 + strncpy(buf->name, result->d_name, 511);
679 + buf->name[511] = '\0';
681 +#else /* All other platforms besides DragonFly and NetBSD below */
682 buf->inode = (uint_64) result->d_ino;
683 #if defined(__APPLE__)
685 @@ -257,6 +274,7 @@ void __gnatcoll_readdir(DIR *dirp, struc
686 buf->file_type = (unsigned char) result->d_type;
687 strncpy(buf->name, result->d_name, GNATCOLL_DIRENT_NAME_MAX);
688 buf->name[GNATCOLL_DIRENT_NAME_MAX - 1] = '\0';
689 +#endif /* ifdef __DragonFly__ || __NetBSD__ */
695 [FILE:294:patches/patch-src_os_unix_process-wrappers.c]
696 --- src/os/unix/process-wrappers.c.orig 2022-09-22 17:07:27 UTC
697 +++ src/os/unix/process-wrappers.c
700 #include <sys/wait.h>
703 +#include <sys/select.h>
704 +#include <sys/time.h>
707 typedef long long int sint_64;