# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= libadalang VERSION= 24.0.0 EPOCH= 1 KEYWORDS= lang devel VARIANTS= standard SDESC[standard]= High-performance semantic engine for Ada HOMEPAGE= https://github.com/AdaCore/libadalang CONTACT= John_Marino[draco@marino.st] DOWNLOAD_GROUPS= main SITES[main]= GITHUB/AdaCore:libadalang:v24.0.0 DISTFILE[1]= generated:main DF_INDEX= 1 SPKGS[standard]= complete primary dev tools OPTIONS_AVAILABLE= DEBUG OPTIONS_STANDARD= DEBUG BUILD_DEPENDS= langkit_support:dev:standard libgpr2:dev:standard BUILDRUN_DEPENDS= langkit:single:standard libgpr2:primary:standard gnatcoll-bindings:gmp:standard EXRUN[tools]= primary EXRUN[dev]= libgpr2:dev:standard langkit_support:dev:standard USES= gprbuild iconv:build python:build,sutools ada:primary LICENSE= APACHE20:primary LICENSE_TERMS= primary:{{WRKDIR}}/TERMS LICENSE_FILE= APACHE20:{{WRKSRC}}/LICENSE.txt LICENSE_AWK= TERMS:"^$$" LICENSE_SOURCE= TERMS:{{WRKSRC}}/extensions/src/libadalang-auto_provider.ads LICENSE_SCHEME= solo MUST_CONFIGURE= yes MAKE_ARGS= --build-mode dev --library-types=static,static-pic,relocatable INSTALL_REQ_TOOLCHAIN= yes SOVERSION= 24.0.0 VAR_OPSYS[freebsd]= MAKEFILE_LINE=XTRALIB=,"-lutil" VAR_OPSYS[dragonfly]= MAKEFILE_LINE=XTRALIB=,"-lutil" VAR_OPSYS[midnightbsd]= MAKEFILE_LINE=XTRALIB=,"-lutil" do-build: (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${PYTHON_CMD} manage.py build\ ${MAKE_ARGS:NDESTDIR=*}) do-configure: (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${PYTHON_CMD} manage.py generate) # prepare for mains.gpr modification ${PATCH} -d ${PATCH_WRKSRC} --backup --forward -E -p0 --batch \ < ${FILESDIR}/pc-patch-build_mains.gpr ${REINPLACE_CMD} -e 's|@LIBS@|"-lgnarl","-Wl,-rpath,${PREFIX}/lib"${XTRALIB}|' \ ${WRKSRC}/build/mains.gpr # support soname libraries ${PATCH} -d ${PATCH_WRKSRC} --backup --forward -E -p0 --batch \ < ${FILESDIR}/pc-patch-build_libadalang.gpr ${REINPLACE_CMD} -e 's|@SOVERSION@|24.0.0|' \ ${WRKSRC}/build/libadalang.gpr do-install: (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${PYTHON_CMD} manage.py install\ ${MAKE_ARGS:NDESTDIR=*} ${STAGEDIR}${PREFIX}) ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/[n]* ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lal_dda ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lal_prep ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lal_parse ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libadalang.relocatable/libadalang.so ${SED} -i'' -e 's|/usr/bin/env python|${PYTHON_CMD}|' \ ${STAGEDIR}${PREFIX}/bin/lal_playground ${RM} -r ${STAGEDIR}${PREFIX}/share/gpr/manifests ${RM} -r ${STAGEDIR}${PREFIX}/share/examples/libadalang ${RM} ${STAGEDIR}${PREFIX}/python/setup.py ${RMDIR} ${STAGEDIR}${PREFIX}/lib/windows [FILE:853:descriptions/desc.primary] Libadalang is a project to build a high performance semantic engine for the Ada programming language. It is meant to provide a basis to write Ada tooling, including tools working on potentially changing and incorrect code, such as IDEs. Its goals encompass, but are not limited to: * Full support for parsing the Ada 2012 syntax, plus SPARK extensions. * Error tolerant parsing: the parser must be able to recover from simple errors and provide a "best-guess" tree. * Error tolerant semantic analysis: it must be possible to create a tool that works only on syntax, and completely ignores semantic issues. * Full symbol resolution respecting Ada 2012 - and prior - semantics. * Bindings to a variety of languages, including Ada, C, Python and Java, so that tools can be written from various ecosystems. * Incremental processing of source files. [FILE:63:descriptions/desc.tools] This package contains tools based on the Ada language library. [FILE:111:distinfo] 418a6086cf5e790f66491ec78ae6979ef6e2dff3071b2c09d3f2dbd002471488 2783238 AdaCore-libadalang-24.0.0.tar.gz [FILE:87:manifests/plist.primary] lib/libadalang.so.%%SOVERSION%% lib/libadalang.relocatable/libadalang.so.%%SOVERSION%% [FILE:5945:manifests/plist.dev] include/libadalang/ libadalang-analysis.adb libadalang-analysis.ads libadalang-auto_provider.adb libadalang-auto_provider.ads libadalang-c.adb libadalang-c.ads libadalang-common.adb libadalang-common.ads libadalang-config_pragmas.adb libadalang-config_pragmas.ads libadalang-config_pragmas_impl.adb libadalang-config_pragmas_impl.ads libadalang-data_decomposition.adb libadalang-data_decomposition.ads libadalang-debug.adb libadalang-debug.ads libadalang-doc_utils.adb libadalang-doc_utils.ads libadalang-env_hooks.adb libadalang-env_hooks.ads libadalang-expr_eval.adb libadalang-expr_eval.ads libadalang-generic_api-introspection.ads libadalang-generic_api.adb libadalang-generic_api.ads libadalang-gpr_impl.adb libadalang-gpr_impl.ads libadalang-gpr_utils.adb libadalang-gpr_utils.ads libadalang-helpers.adb libadalang-helpers.ads libadalang-implementation-c-extensions.adb libadalang-implementation-c-extensions.ads libadalang-implementation-c.adb libadalang-implementation-c.ads libadalang-implementation-extensions.adb libadalang-implementation-extensions.ads libadalang-implementation.adb libadalang-implementation.ads libadalang-internal_default_provider.adb libadalang-internal_default_provider.ads libadalang-iterators-extensions.adb libadalang-iterators-extensions.ads libadalang-iterators.adb libadalang-iterators.ads libadalang-lexer.adb libadalang-lexer.ads libadalang-lexer_implementation.adb libadalang-lexer_implementation.ads libadalang-lexer_state_machine.adb libadalang-lexer_state_machine.ads libadalang-parsers.adb libadalang-parsers.ads libadalang-pp_impl.adb libadalang-pp_impl.ads libadalang-pp_lexer.adb libadalang-pp_lexer.ads libadalang-preprocessing.adb libadalang-preprocessing.ads libadalang-private_converters.adb libadalang-private_converters.ads libadalang-project_provider.adb libadalang-project_provider.ads libadalang-public_converters.adb libadalang-public_converters.ads libadalang-rewriting.adb libadalang-rewriting.ads libadalang-sources.adb libadalang-sources.ads libadalang-unit_files.adb libadalang-unit_files.ads libadalang-unparsing.adb libadalang-unparsing.ads libadalang.ads libadalang.h java/ Makefile pom.xml java/jni/jni_impl.c java/src/main/java/com/adacore/libadalang/Libadalang.java lib/libadalang.so lib/libadalang.relocatable/ libadalang-analysis.ali libadalang-auto_provider.ali libadalang-c.ali libadalang-common.ali libadalang-config_pragmas.ali libadalang-config_pragmas_impl.ali libadalang-data_decomposition.ali libadalang-debug.ali libadalang-doc_utils.ali libadalang-env_hooks.ali libadalang-expr_eval.ali libadalang-generic_api-introspection.ali libadalang-generic_api.ali libadalang-gpr_impl.ali libadalang-gpr_utils.ali libadalang-helpers.ali libadalang-implementation-c-extensions.ali libadalang-implementation-c.ali libadalang-implementation-extensions.ali libadalang-implementation.ali libadalang-internal_default_provider.ali libadalang-iterators-extensions.ali libadalang-iterators.ali libadalang-lexer.ali libadalang-lexer_implementation.ali libadalang-lexer_state_machine.ali libadalang-parsers.ali libadalang-pp_impl.ali libadalang-pp_lexer.ali libadalang-preprocessing.ali libadalang-private_converters.ali libadalang-project_provider.ali libadalang-public_converters.ali libadalang-rewriting.ali libadalang-sources.ali libadalang-unit_files.ali libadalang-unparsing.ali libadalang.ali libadalang.so lib/libadalang.static/ libadalang-analysis.ali libadalang-auto_provider.ali libadalang-c.ali libadalang-common.ali libadalang-config_pragmas.ali libadalang-config_pragmas_impl.ali libadalang-data_decomposition.ali libadalang-debug.ali libadalang-doc_utils.ali libadalang-env_hooks.ali libadalang-expr_eval.ali libadalang-generic_api-introspection.ali libadalang-generic_api.ali libadalang-gpr_impl.ali libadalang-gpr_utils.ali libadalang-helpers.ali libadalang-implementation-c-extensions.ali libadalang-implementation-c.ali libadalang-implementation-extensions.ali libadalang-implementation.ali libadalang-internal_default_provider.ali libadalang-iterators-extensions.ali libadalang-iterators.ali libadalang-lexer.ali libadalang-lexer_implementation.ali libadalang-lexer_state_machine.ali libadalang-parsers.ali libadalang-pp_impl.ali libadalang-pp_lexer.ali libadalang-preprocessing.ali libadalang-private_converters.ali libadalang-project_provider.ali libadalang-public_converters.ali libadalang-rewriting.ali libadalang-sources.ali libadalang-unit_files.ali libadalang-unparsing.ali libadalang.a libadalang.ali lib/libadalang.static-pic/ libadalang-analysis.ali libadalang-auto_provider.ali libadalang-c.ali libadalang-common.ali libadalang-config_pragmas.ali libadalang-config_pragmas_impl.ali libadalang-data_decomposition.ali libadalang-debug.ali libadalang-doc_utils.ali libadalang-env_hooks.ali libadalang-expr_eval.ali libadalang-generic_api-introspection.ali libadalang-generic_api.ali libadalang-gpr_impl.ali libadalang-gpr_utils.ali libadalang-helpers.ali libadalang-implementation-c-extensions.ali libadalang-implementation-c.ali libadalang-implementation-extensions.ali libadalang-implementation.ali libadalang-internal_default_provider.ali libadalang-iterators-extensions.ali libadalang-iterators.ali libadalang-lexer.ali libadalang-lexer_implementation.ali libadalang-lexer_state_machine.ali libadalang-parsers.ali libadalang-pp_impl.ali libadalang-pp_lexer.ali libadalang-preprocessing.ali libadalang-private_converters.ali libadalang-project_provider.ali libadalang-public_converters.ali libadalang-rewriting.ali libadalang-sources.ali libadalang-unit_files.ali libadalang-unparsing.ali libadalang.a libadalang.ali ocaml/ dune dune-project libadalang.ml libadalang.mli libadalang.opam python/libadalang/ __init__.py py.typed share/gpr/libadalang.gpr [FILE:98:manifests/plist.tools] bin/ lal_dda lal_parse lal_playground lal_prep nameres navigate share/libadalang/gdbinit.py [FILE:385:files/pc-patch-build_libadalang.gpr] --- build/libadalang.gpr.orig 2023-09-12 06:28:45 UTC +++ build/libadalang.gpr @@ -61,6 +61,7 @@ library project Libadalang is for Library_Name use "adalang"; + for Library_Version use "libadalang.so.@SOVERSION@"; for Library_Kind use Library_Kind_Param; for Library_Dir use "lib/" & Library_Kind_Param & "/" & Build_Mode; for Object_Dir use "obj/" & Build_Mode; [FILE:312:files/pc-patch-build_mains.gpr] post-configure patch to generated mains.gpr (BSD only) --- build/mains.gpr.orig 2023-09-12 06:28:39 UTC +++ build/mains.gpr @@ -50,4 +50,8 @@ project Mains is for Switches ("ada") use ("-E"); end Binder; + package Linker is + for Switches ("ada") use (@LIBS@); + end Linker; + end Mains;