# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= libadalang-tools VERSION= 23.0.0 REVISION= 2 EPOCH= 1 KEYWORDS= python lang devel VARIANTS= standard SDESC[standard]= Development tools based on libadalang HOMEPAGE= https://github.com/AdaCore/libadalang-tools CONTACT= John_Marino[draco@marino.st] DOWNLOAD_GROUPS= main SITES[main]= GITHUB/AdaCore:libadalang-tools:ececaf1 DISTFILE[1]= generated:main DF_INDEX= 1 SPKGS[standard]= complete primary dev tools OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none BUILD_DEPENDS= gmp:static:standard libvss:dev:standard libadalang:dev:standard langkit_support:dev:standard templates-parser:dev:standard BUILDRUN_DEPENDS= libvss:primary:standard AdaSAT:primary:standard libgpr2:primary:standard libadalang:primary:standard templates-parser:primary:standard gmp:shared:standard EXRUN[tools]= primary EXRUN[dev]= templates-parser:dev:standard langkit_support:dev:standard libadalang:dev:standard libvss:dev:standard USES= gprbuild iconv LICENSE= GPLv3+:primary LICENSE_TERMS= primary:{{WRKDIR}}/TERMS LICENSE_FILE= GPLv3+:{{WRKSRC}}/LICENSE LICENSE_AWK= TERMS:"^$$" LICENSE_SOURCE= TERMS:{{WRKSRC}}/src/pp.ads LICENSE_SCHEME= solo BUILD_TARGET= lib bin MAKE_ARGS= BUILD_MODE=prod PROCESSORS={{MAKE_JOBS_NUMBER}} INSTALL_TARGET= install-bin-strip install-lib INSTALL_REQ_TOOLCHAIN= yes SOVERSION= 23.0.0 post-install: ${RM} -r ${STAGEDIR}${PREFIX}/share/gpr/manifests ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lal_tools.relocatable/liblal_tools.so pre-configure: # support soname libraries ${REINPLACE_CMD} -e 's|@SOVERSION@|23.0.0|' \ ${WRKSRC}/src/lal_tools.gpr [FILE:43:descriptions/desc.primary] This package contains the adalang library. [FILE:309:descriptions/desc.tools] This package contains several Libadalang-based development tools: - gnatpp a pretty-printer to reformat source code. - gnatmetric compute various source code metrics, such as SLOC count. - gnatstub creates body stub (empty but compilable bodies) for library unit declarations. [FILE:118:distinfo] d1be88e1de0a2ed1e07b03ed17f53c22bef85c3a49487d2a5558c7abf8b26179 1077919 AdaCore-libadalang-tools-ececaf1.tar.gz [FILE:90:manifests/plist.primary] lib/liblal_tools.so.%%SOVERSION%% lib/lal_tools.relocatable/liblal_tools.so.%%SOVERSION%% [FILE:11691:manifests/plist.dev] include/lal_tools/ anonymous_typ_init.tmplt anonymous_typ_spec.tmplt array_read_write.tmplt array_size.tmplt array_size_max.tmplt array_typ_init.tmplt array_typ_spec.tmplt component_read.tmplt component_read_write.tmplt component_size.tmplt component_size_max.tmplt component_write.tmplt composite_base_spec.tmplt constraint_init.tmplt constraint_spec.tmplt custom_strat_body.tmplt custom_strat_spec.tmplt default_header_spec.tmplt default_strat_spec.tmplt function_tc_dump.tmplt function_typ_init.tmplt header_body.tmplt header_spec.tmplt header_wrappers_body.tmplt header_wrappers_spec.tmplt in_out_body.tmplt in_out_spec.tmplt init_repr.tmplt instance_typ_init.tmplt instance_typ_spec.tmplt lal_extensions.adb lal_extensions.ads laltools-call_hierarchy.adb laltools-call_hierarchy.ads laltools-common.adb laltools-common.ads laltools-partial_gnatpp.adb laltools-partial_gnatpp.ads laltools-subprogram_hierarchy.adb laltools-subprogram_hierarchy.ads laltools.ads metrics-actions.adb metrics-actions.ads metrics-command_lines.ads metrics-line_counting.adb metrics-line_counting.ads metrics.ads pp-actions.adb pp-actions.ads pp-buffers.adb pp-buffers.ads pp-command_lines.ads pp-error_slocs.ads pp-formatting-dictionaries.adb pp-formatting-dictionaries.ads pp-formatting.adb pp-formatting.ads pp-scanner-lines.adb pp-scanner-lines.ads pp-scanner.adb pp-scanner.ads pp.adb pp.ads record_read_write.tmplt record_size.tmplt record_size_max.tmplt record_typ_init.tmplt record_typ_spec.tmplt scalar_base_spec.tmplt scalar_read_write.tmplt scalar_spec.tmplt scalar_typ_init.tmplt scalar_typ_spec.tmplt stub-actions.adb stub-actions.ads stub-command_lines.ads stub.ads test-actions.adb test-actions.ads test-aggregator.adb test-aggregator.ads test-command_lines.ads test-common.adb test-common.ads test-generation.adb test-generation.ads test-harness-source_table.adb test-harness-source_table.ads test-harness.adb test-harness.ads test-instrument.adb test-instrument.ads test-mapping.adb test-mapping.ads test-skeleton-source_table.adb test-skeleton-source_table.ads test-skeleton.adb test-skeleton.ads test-stub.adb test-stub.ads test.ads tgen-big_int.ads tgen-big_reals.ads tgen-big_reals_aux.adb tgen-big_reals_aux.ads tgen-context.ads tgen-dependency_graph.adb tgen-dependency_graph.ads tgen-files.adb tgen-files.ads tgen-gen_strategies.adb tgen-gen_strategies.ads tgen-gen_strategies_utils.adb tgen-gen_strategies_utils.ads tgen-instr_support.ads tgen-json-unparse.adb tgen-json-unparse.ads tgen-json.adb tgen-json.ads tgen-lal_utils.adb tgen-lal_utils.ads tgen-libgen.adb tgen-libgen.ads tgen-marshalling-binary_marshallers.adb tgen-marshalling-binary_marshallers.ads tgen-marshalling-json_marshallers.adb tgen-marshalling-json_marshallers.ads tgen-marshalling.adb tgen-marshalling.ads tgen-marshalling_lib.adb tgen-marshalling_lib.ads tgen-numerics.ads tgen-parse_strategy.adb tgen-parse_strategy.ads tgen-random.adb tgen-random.ads tgen-strategies.adb tgen-strategies.ads tgen-strings.adb tgen-strings.ads tgen-subprograms.adb tgen-subprograms.ads tgen-templates.ads tgen-type_representation.adb tgen-type_representation.ads tgen-types-array_types.adb tgen-types-array_types.ads tgen-types-constraints.adb tgen-types-constraints.ads tgen-types-discrete_types.adb tgen-types-discrete_types.ads tgen-types-enum_types.adb tgen-types-enum_types.ads tgen-types-int_types.adb tgen-types-int_types.ads tgen-types-real_types.adb tgen-types-real_types.ads tgen-types-record_types.adb tgen-types-record_types.ads tgen-types-translation.adb tgen-types-translation.ads tgen-types.adb tgen-types.ads tgen.ads util.tmplt utils-char_vectors.ads utils-command_lines-common.adb utils-command_lines-common.ads utils-command_lines.adb utils-command_lines.ads utils-dbg_out.ads utils-drivers.adb utils-drivers.ads utils-environment.adb utils-environment.ads utils-err_out.ads utils-fast_vectors.adb utils-fast_vectors.ads utils-formatted_output.ads utils-formatted_stderr.ads utils-generic_formatted_output.adb utils-generic_formatted_output.ads utils-generic_symbols.adb utils-generic_symbols.ads utils-predefined_symbols.ads utils-projects-aggregate.adb utils-projects-aggregate.ads utils-projects.adb utils-projects.ads utils-slow_vectors.adb utils-slow_vectors.ads utils-string_utilities.adb utils-string_utilities.ads utils-strings.adb utils-strings.ads utils-symbols.ads utils-test_pkg.ads utils-tool_names.adb utils-tool_names.ads utils-tools.adb utils-tools.ads utils-var_length_ints.adb utils-var_length_ints.ads utils-vectors.ads utils-versions.adb utils-versions.ads utils.adb utils.ads utils_debug.adb utils_debug.ads variant_choice_init.tmplt variant_choice_spec.tmplt variant_init.tmplt variant_read_write.tmplt variant_size.tmplt variant_size_max.tmplt variant_spec.tmplt lib/liblal_tools.so lib/lal_tools.relocatable/ lal_extensions.ali laltools-call_hierarchy.ali laltools-common.ali laltools-partial_gnatpp.ali laltools-subprogram_hierarchy.ali laltools.ali liblal_tools.so metrics-actions.ali metrics-command_lines.ali metrics-line_counting.ali metrics.ali pp-actions.ali pp-buffers.ali pp-command_lines.ali pp-error_slocs.ali pp-formatting-dictionaries.ali pp-formatting.ali pp-scanner-lines.ali pp-scanner.ali pp.ali stub-actions.ali stub-command_lines.ali stub.ali test-actions.ali test-aggregator.ali test-command_lines.ali test-common.ali test-generation.ali test-harness-source_table.ali test-harness.ali test-instrument.ali test-mapping.ali test-skeleton-source_table.ali test-skeleton.ali test-stub.ali test.ali tgen-big_int.ali tgen-big_reals.ali tgen-big_reals_aux.ali tgen-context.ali tgen-dependency_graph.ali tgen-files.ali tgen-gen_strategies.ali tgen-gen_strategies_utils.ali tgen-instr_support.ali tgen-json-unparse.ali tgen-json.ali tgen-lal_utils.ali tgen-libgen.ali tgen-marshalling-binary_marshallers.ali tgen-marshalling-json_marshallers.ali tgen-marshalling.ali tgen-marshalling_lib.ali tgen-numerics.ali tgen-parse_strategy.ali tgen-random.ali tgen-strategies.ali tgen-strings.ali tgen-subprograms.ali tgen-templates.ali tgen-type_representation.ali tgen-types-array_types.ali tgen-types-constraints.ali tgen-types-discrete_types.ali tgen-types-enum_types.ali tgen-types-int_types.ali tgen-types-real_types.ali tgen-types-record_types.ali tgen-types-translation.ali tgen-types.ali tgen.ali utils-char_vectors.ali utils-command_lines-common.ali utils-command_lines.ali utils-dbg_out.ali utils-drivers.ali utils-environment.ali utils-err_out.ali utils-fast_vectors.ali utils-formatted_output.ali utils-formatted_stderr.ali utils-generic_formatted_output.ali utils-generic_symbols.ali utils-predefined_symbols.ali utils-projects-aggregate.ali utils-projects.ali utils-slow_vectors.ali utils-string_utilities.ali utils-strings.ali utils-symbols.ali utils-test_pkg.ali utils-tool_names.ali utils-tools.ali utils-var_length_ints.ali utils-vectors.ali utils-versions.ali utils.ali utils_debug.ali lib/lal_tools.static/ lal_extensions.ali laltools-call_hierarchy.ali laltools-common.ali laltools-partial_gnatpp.ali laltools-subprogram_hierarchy.ali laltools.ali liblal_tools.a metrics-actions.ali metrics-command_lines.ali metrics-line_counting.ali metrics.ali pp-actions.ali pp-buffers.ali pp-command_lines.ali pp-error_slocs.ali pp-formatting-dictionaries.ali pp-formatting.ali pp-scanner-lines.ali pp-scanner.ali pp.ali stub-actions.ali stub-command_lines.ali stub.ali test-actions.ali test-aggregator.ali test-command_lines.ali test-common.ali test-generation.ali test-harness-source_table.ali test-harness.ali test-instrument.ali test-mapping.ali test-skeleton-source_table.ali test-skeleton.ali test-stub.ali test.ali tgen-big_int.ali tgen-big_reals.ali tgen-big_reals_aux.ali tgen-context.ali tgen-dependency_graph.ali tgen-files.ali tgen-gen_strategies.ali tgen-gen_strategies_utils.ali tgen-instr_support.ali tgen-json-unparse.ali tgen-json.ali tgen-lal_utils.ali tgen-libgen.ali tgen-marshalling-binary_marshallers.ali tgen-marshalling-json_marshallers.ali tgen-marshalling.ali tgen-marshalling_lib.ali tgen-numerics.ali tgen-parse_strategy.ali tgen-random.ali tgen-strategies.ali tgen-strings.ali tgen-subprograms.ali tgen-templates.ali tgen-type_representation.ali tgen-types-array_types.ali tgen-types-constraints.ali tgen-types-discrete_types.ali tgen-types-enum_types.ali tgen-types-int_types.ali tgen-types-real_types.ali tgen-types-record_types.ali tgen-types-translation.ali tgen-types.ali tgen.ali utils-char_vectors.ali utils-command_lines-common.ali utils-command_lines.ali utils-dbg_out.ali utils-drivers.ali utils-environment.ali utils-err_out.ali utils-fast_vectors.ali utils-formatted_output.ali utils-formatted_stderr.ali utils-generic_formatted_output.ali utils-generic_symbols.ali utils-predefined_symbols.ali utils-projects-aggregate.ali utils-projects.ali utils-slow_vectors.ali utils-string_utilities.ali utils-strings.ali utils-symbols.ali utils-test_pkg.ali utils-tool_names.ali utils-tools.ali utils-var_length_ints.ali utils-vectors.ali utils-versions.ali utils.ali utils_debug.ali lib/lal_tools.static-pic/ lal_extensions.ali laltools-call_hierarchy.ali laltools-common.ali laltools-partial_gnatpp.ali laltools-subprogram_hierarchy.ali laltools.ali liblal_tools.a metrics-actions.ali metrics-command_lines.ali metrics-line_counting.ali metrics.ali pp-actions.ali pp-buffers.ali pp-command_lines.ali pp-error_slocs.ali pp-formatting-dictionaries.ali pp-formatting.ali pp-scanner-lines.ali pp-scanner.ali pp.ali stub-actions.ali stub-command_lines.ali stub.ali test-actions.ali test-aggregator.ali test-command_lines.ali test-common.ali test-generation.ali test-harness-source_table.ali test-harness.ali test-instrument.ali test-mapping.ali test-skeleton-source_table.ali test-skeleton.ali test-stub.ali test.ali tgen-big_int.ali tgen-big_reals.ali tgen-big_reals_aux.ali tgen-context.ali tgen-dependency_graph.ali tgen-files.ali tgen-gen_strategies.ali tgen-gen_strategies_utils.ali tgen-instr_support.ali tgen-json-unparse.ali tgen-json.ali tgen-lal_utils.ali tgen-libgen.ali tgen-marshalling-binary_marshallers.ali tgen-marshalling-json_marshallers.ali tgen-marshalling.ali tgen-marshalling_lib.ali tgen-numerics.ali tgen-parse_strategy.ali tgen-random.ali tgen-strategies.ali tgen-strings.ali tgen-subprograms.ali tgen-templates.ali tgen-type_representation.ali tgen-types-array_types.ali tgen-types-constraints.ali tgen-types-discrete_types.ali tgen-types-enum_types.ali tgen-types-int_types.ali tgen-types-real_types.ali tgen-types-record_types.ali tgen-types-translation.ali tgen-types.ali tgen.ali utils-char_vectors.ali utils-command_lines-common.ali utils-command_lines.ali utils-dbg_out.ali utils-drivers.ali utils-environment.ali utils-err_out.ali utils-fast_vectors.ali utils-formatted_output.ali utils-formatted_stderr.ali utils-generic_formatted_output.ali utils-generic_symbols.ali utils-predefined_symbols.ali utils-projects-aggregate.ali utils-projects.ali utils-slow_vectors.ali utils-string_utilities.ali utils-strings.ali utils-symbols.ali utils-test_pkg.ali utils-tool_names.ali utils-tools.ali utils-var_length_ints.ali utils-vectors.ali utils-versions.ali utils.ali utils_debug.ali share/gpr/lal_tools.gpr [FILE:73:manifests/plist.tools] bin/ gnatmetric gnatpp gnatstub gnattest utils-var_length_ints-test [FILE:858:patches/patch-Makefile] --- Makefile.orig 2023-07-19 08:54:01 UTC +++ Makefile @@ -102,20 +102,20 @@ install-lib: gprinstall \ -XLIBRARY_TYPE=$$kind \ -XLALTOOLS_BUILD_MODE=$(BUILD_MODE) \ - --prefix="$(DESTDIR)" \ + --prefix="$(DESTDIR)$(PREFIX)" \ --sources-subdir=include/$$(basename $$proj | cut -d. -f1) \ --build-name=$$kind \ --build-var=LIBRARY_TYPE --build-var=LAL_TOOLS_BUILD \ - -P $$proj -p -f ; \ + -P ../$$proj -p -f ; \ done ; \ done .PHONY: install-bin-strip install-bin-strip: - mkdir -p "$(DESTDIR)" - cp -r bin "$(DESTDIR)/" + mkdir -p "$(DESTDIR)$(PREFIX)/bin" + ${BSD_INSTALL_PROGRAM} ../bin/* "$(DESTDIR)$(PREFIX)/bin" # Don't strip debug builds - test "$(BUILD_MODE)" = dev || strip "$(DESTDIR)/bin/"* + test "$(BUILD_MODE)" = dev || strip "$(DESTDIR)$(PREFIX)/bin/"* .PHONY: install-tgen install-tgen: [FILE:374:patches/patch-src_lal__tools.gpr] --- src/lal_tools.gpr.orig 2023-07-19 08:54:01 UTC +++ src/lal_tools.gpr @@ -19,6 +19,7 @@ library project LAL_Tools is for Library_Kind use Library_Type; for Library_Dir use "../lib/" & Library_Type; for Library_Name use "lal_tools"; + for Library_Version use "liblal_tools.so.@SOVERSION@"; for Languages use ("Ada", "Templates"); package Naming is [FILE:334:patches/patch-src_test-main.adb] --- src/test-main.adb.orig 2023-07-19 08:54:01 UTC +++ src/test-main.adb @@ -31,6 +31,8 @@ with Test.Common; procedure Test.Main is + pragma Linker_Options ("-lgnarl"); + pragma Linker_Options ("-lpthread"); -- Main procedure for gnattest procedure Callback (Phase : Parse_Phase; Swit : Dynamically_Typed_Switch);