1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= High-performance semantic engine for Ada
8 HOMEPAGE= https://github.com/AdaCore/libadalang
9 CONTACT= John_Marino[draco@marino.st]
12 SITES[main]= ADACORE/7a191b8dd41b28a9b93424a5aedac3c5ec76b046?filename=libadalang-2021-20210518-199BE-src.tar.gz&x=/
13 DISTFILE[1]= libadalang-2021-20210518-199BE-src.tar.gz:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= DEBUG
18 OPTIONS_STANDARD= DEBUG
20 BUILDRUN_DEPENDS= langkit:single:standard
21 gnatcoll-bindings:gmp:standard
23 USES= gprbuild python:build ada:single
25 DISTNAME= libadalang-2021-20210518-199BE-src
27 LICENSE= GPLv3+:single
28 LICENSE_TERMS= single:{{WRKDIR}}/TERMS
29 LICENSE_FILE= GPLv3+:{{WRKSRC}}/COPYING3
34 MAKE_ARGS= --build-mode
37 INSTALL_REQ_TOOLCHAIN= yes
39 VAR_OPSYS[freebsd]= MAKEFILE_LINE=XTRALIB=,"-lutil"
40 VAR_OPSYS[dragonfly]= MAKEFILE_LINE=XTRALIB=,"-lutil"
43 (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
44 ${PYTHON_CMD} manage.py build\
45 ${MAKE_ARGS:NDESTDIR=*})
48 # must build as static since rpaths are either missing,
49 # refer to /construction, ignore gpr settings, etc
50 (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
51 ${PYTHON_CMD} manage.py generate)
52 # prepare for mains.gpr modification
53 ${PATCH} -d ${PATCH_WRKSRC} --backup --forward -E -p0 --batch \
54 < ${FILESDIR}/pc-patch-build_mains.gpr
55 ${REINPLACE_CMD} -e 's|@LIBS@|"-lgnarl","-Wl,-rpath,${PREFIX}/lib"${XTRALIB}|' \
56 ${WRKSRC}/build/mains.gpr
59 ${AWK} '/Libadalang is free software/,/www.gnu.org/' \
60 ${WRKSRC}/ada/copyright.py > ${WRKDIR}/TERMS
63 (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
64 ${PYTHON_CMD} manage.py install\
65 ${MAKE_ARGS:NDESTDIR=*} ${STAGEDIR}${PREFIX})
66 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/[gn]*
67 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lal_parse
68 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libadalang.relocatable/libadalang.so
69 ${SED} -i'' -e 's|/usr/bin/env python|${PYTHON_CMD}|' \
70 ${STAGEDIR}${PREFIX}/bin/lal_playground
71 ${RM} -r ${STAGEDIR}${PREFIX}/share/gpr/manifests
72 ${RM} -r ${STAGEDIR}${PREFIX}/share/examples/libadalang
73 ${RM} ${STAGEDIR}${PREFIX}/python/setup.py
75 [FILE:853:descriptions/desc.single]
76 Libadalang is a project to build a high performance semantic engine for
77 the Ada programming language. It is meant to provide a basis to write Ada
78 tooling, including tools working on potentially changing and incorrect
79 code, such as IDEs. Its goals encompass, but are not limited to:
81 * Full support for parsing the Ada 2012 syntax, plus SPARK extensions.
82 * Error tolerant parsing: the parser must be able to recover from simple
83 errors and provide a "best-guess" tree.
84 * Error tolerant semantic analysis: it must be possible to create a tool
85 that works only on syntax, and completely ignores semantic issues.
86 * Full symbol resolution respecting Ada 2012 - and prior - semantics.
87 * Bindings to a variety of languages, including Ada, C, Python and Java, so
88 that tools can be written from various ecosystems.
89 * Incremental processing of source files.
93 79dd5d2c892d5aa5b372d7e7016ac6cf0023174e1bcef1b0e5d500c9c1ac3540 2354137 libadalang-2021-20210518-199BE-src.tar.gz
96 [FILE:3310:manifests/plist.single]
105 libadalang-analysis.adb
106 libadalang-analysis.ads
107 libadalang-auto_provider.adb
108 libadalang-auto_provider.ads
111 libadalang-common.adb
112 libadalang-common.ads
115 libadalang-doc_utils.adb
116 libadalang-doc_utils.ads
117 libadalang-env_hooks.adb
118 libadalang-env_hooks.ads
119 libadalang-expr_eval.adb
120 libadalang-expr_eval.ads
121 libadalang-generic_api.adb
122 libadalang-generic_api.ads
123 libadalang-gpr_lock.ads
124 libadalang-helpers.adb
125 libadalang-helpers.ads
126 libadalang-implementation-c-extensions.adb
127 libadalang-implementation-c-extensions.ads
128 libadalang-implementation-c.adb
129 libadalang-implementation-c.ads
130 libadalang-implementation-extensions.adb
131 libadalang-implementation-extensions.ads
132 libadalang-implementation.adb
133 libadalang-implementation.ads
134 libadalang-internal_default_provider.adb
135 libadalang-internal_default_provider.ads
136 libadalang-introspection.adb
137 libadalang-introspection.ads
138 libadalang-introspection_implementation.adb
139 libadalang-introspection_implementation.ads
140 libadalang-iterators-extensions.adb
141 libadalang-iterators-extensions.ads
142 libadalang-iterators.adb
143 libadalang-iterators.ads
146 libadalang-lexer_implementation.adb
147 libadalang-lexer_implementation.ads
148 libadalang-lexer_state_machine.adb
149 libadalang-lexer_state_machine.ads
150 libadalang-parsers.adb
151 libadalang-parsers.ads
152 libadalang-private_converters.ads
153 libadalang-project_provider.adb
154 libadalang-project_provider.ads
155 libadalang-public_converters.adb
156 libadalang-public_converters.ads
157 libadalang-rewriting.adb
158 libadalang-rewriting.ads
159 libadalang-rewriting_implementation.adb
160 libadalang-rewriting_implementation.ads
161 libadalang-sources.adb
162 libadalang-sources.ads
163 libadalang-unit_files.adb
164 libadalang-unit_files.ads
165 libadalang-unparsing.adb
166 libadalang-unparsing.ads
167 libadalang-unparsing_implementation.adb
168 libadalang-unparsing_implementation.ads
171 lib/libadalang.relocatable/
172 libadalang-analysis.ali
173 libadalang-auto_provider.ali
175 libadalang-common.ali
177 libadalang-doc_utils.ali
178 libadalang-env_hooks.ali
179 libadalang-expr_eval.ali
180 libadalang-generic_api.ali
181 libadalang-gpr_lock.ali
182 libadalang-helpers.ali
183 libadalang-implementation-c-extensions.ali
184 libadalang-implementation-c.ali
185 libadalang-implementation-extensions.ali
186 libadalang-implementation.ali
187 libadalang-internal_default_provider.ali
188 libadalang-introspection.ali
189 libadalang-introspection_implementation.ali
190 libadalang-iterators-extensions.ali
191 libadalang-iterators.ali
193 libadalang-lexer_implementation.ali
194 libadalang-lexer_state_machine.ali
195 libadalang-parsers.ali
196 libadalang-private_converters.ali
197 libadalang-project_provider.ali
198 libadalang-public_converters.ali
199 libadalang-rewriting.ali
200 libadalang-rewriting_implementation.ali
201 libadalang-sources.ali
202 libadalang-unit_files.ali
203 libadalang-unparsing.ali
204 libadalang-unparsing_implementation.ali
216 share/gpr/libadalang.gpr
219 [FILE:329:files/pc-patch-build_mains.gpr]
220 post-configure patch to generated mains.gpr
221 (BSD only, maybe MacOS too)
223 --- build/mains.gpr.orig 2021-06-20 17:42:33 UTC
225 @@ -44,4 +44,8 @@ project Mains is
226 for Switches ("ada") use ("-E");
230 + for Switches ("ada") use (@LIBS@);