1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
9 SDESC[standard]= High-performance semantic engine for Ada
10 HOMEPAGE= https://github.com/AdaCore/libadalang
11 CONTACT= John_Marino[draco@marino.st]
14 SITES[main]= GITHUB/AdaCore:libadalang:a7a7369
15 DISTFILE[1]= generated:main
17 SPKGS[standard]= complete
22 OPTIONS_AVAILABLE= DEBUG
23 OPTIONS_STANDARD= DEBUG
25 BUILD_DEPENDS= langkit_support:dev:standard
27 BUILDRUN_DEPENDS= langkit:single:standard
28 libgpr2:primary:standard
29 gnatcoll-bindings:gmp:standard
31 EXRUN[dev]= libgpr2:dev:standard
32 langkit_support:dev:standard
34 USES= gprbuild iconv:build python:build,sutools
37 LICENSE= APACHE20:primary
38 LICENSE_TERMS= primary:{{WRKDIR}}/TERMS
39 LICENSE_FILE= APACHE20:{{WRKSRC}}/LICENSE.txt
40 LICENSE_AWK= TERMS:"^$$"
41 LICENSE_SOURCE= TERMS:{{WRKSRC}}/extensions/src/libadalang-auto_provider.ads
46 MAKE_ARGS= --build-mode
48 --library-types=static,static-pic,relocatable
50 INSTALL_REQ_TOOLCHAIN= yes
53 VAR_OPSYS[freebsd]= MAKEFILE_LINE=XTRALIB=,"-lutil"
54 VAR_OPSYS[dragonfly]= MAKEFILE_LINE=XTRALIB=,"-lutil"
55 VAR_OPSYS[midnightbsd]= MAKEFILE_LINE=XTRALIB=,"-lutil"
58 (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
59 ${PYTHON_CMD} manage.py build\
60 ${MAKE_ARGS:NDESTDIR=*})
63 (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
64 ${PYTHON_CMD} manage.py generate)
65 # prepare for mains.gpr modification
66 ${PATCH} -d ${PATCH_WRKSRC} --backup --forward -E -p0 --batch \
67 < ${FILESDIR}/pc-patch-build_mains.gpr
68 ${REINPLACE_CMD} -e 's|@LIBS@|"-lgnarl","-Wl,-rpath,${PREFIX}/lib"${XTRALIB}|' \
69 ${WRKSRC}/build/mains.gpr
70 # support soname libraries
71 ${PATCH} -d ${PATCH_WRKSRC} --backup --forward -E -p0 --batch \
72 < ${FILESDIR}/pc-patch-build_libadalang.gpr
73 ${REINPLACE_CMD} -e 's|@SOVERSION@|23.0.0|' \
74 ${WRKSRC}/build/libadalang.gpr
77 (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
78 ${PYTHON_CMD} manage.py install\
79 ${MAKE_ARGS:NDESTDIR=*} ${STAGEDIR}${PREFIX})
80 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/[n]*
81 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lal_dda
82 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lal_prep
83 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lal_parse
84 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libadalang.relocatable/libadalang.so
85 ${SED} -i'' -e 's|/usr/bin/env python|${PYTHON_CMD}|' \
86 ${STAGEDIR}${PREFIX}/bin/lal_playground
87 ${RM} -r ${STAGEDIR}${PREFIX}/share/gpr/manifests
88 ${RM} -r ${STAGEDIR}${PREFIX}/share/examples/libadalang
89 ${RM} ${STAGEDIR}${PREFIX}/python/setup.py
90 ${RMDIR} ${STAGEDIR}${PREFIX}/lib/windows
92 [FILE:853:descriptions/desc.primary]
93 Libadalang is a project to build a high performance semantic engine for
94 the Ada programming language. It is meant to provide a basis to write Ada
95 tooling, including tools working on potentially changing and incorrect
96 code, such as IDEs. Its goals encompass, but are not limited to:
98 * Full support for parsing the Ada 2012 syntax, plus SPARK extensions.
99 * Error tolerant parsing: the parser must be able to recover from simple
100 errors and provide a "best-guess" tree.
101 * Error tolerant semantic analysis: it must be possible to create a tool
102 that works only on syntax, and completely ignores semantic issues.
103 * Full symbol resolution respecting Ada 2012 - and prior - semantics.
104 * Bindings to a variety of languages, including Ada, C, Python and Java, so
105 that tools can be written from various ecosystems.
106 * Incremental processing of source files.
109 [FILE:63:descriptions/desc.tools]
110 This package contains tools based on the Ada language library.
114 c70c6fef65dedda4112be3918cadaacdd588b5cd538192e8f0e3023bbf65f582 2751479 AdaCore-libadalang-a7a7369.tar.gz
117 [FILE:87:manifests/plist.primary]
118 lib/libadalang.so.%%SOVERSION%%
119 lib/libadalang.relocatable/libadalang.so.%%SOVERSION%%
122 [FILE:5820:manifests/plist.dev]
124 libadalang-analysis.adb
125 libadalang-analysis.ads
126 libadalang-auto_provider.adb
127 libadalang-auto_provider.ads
130 libadalang-common.adb
131 libadalang-common.ads
132 libadalang-config_pragmas.adb
133 libadalang-config_pragmas.ads
134 libadalang-config_pragmas_impl.adb
135 libadalang-config_pragmas_impl.ads
136 libadalang-data_decomposition.adb
137 libadalang-data_decomposition.ads
140 libadalang-doc_utils.adb
141 libadalang-doc_utils.ads
142 libadalang-env_hooks.adb
143 libadalang-env_hooks.ads
144 libadalang-expr_eval.adb
145 libadalang-expr_eval.ads
146 libadalang-generic_api-introspection.ads
147 libadalang-generic_api.adb
148 libadalang-generic_api.ads
149 libadalang-gpr_utils.adb
150 libadalang-gpr_utils.ads
151 libadalang-helpers.adb
152 libadalang-helpers.ads
153 libadalang-implementation-c-extensions.adb
154 libadalang-implementation-c-extensions.ads
155 libadalang-implementation-c.adb
156 libadalang-implementation-c.ads
157 libadalang-implementation-extensions.adb
158 libadalang-implementation-extensions.ads
159 libadalang-implementation.adb
160 libadalang-implementation.ads
161 libadalang-internal_default_provider.adb
162 libadalang-internal_default_provider.ads
163 libadalang-iterators-extensions.adb
164 libadalang-iterators-extensions.ads
165 libadalang-iterators.adb
166 libadalang-iterators.ads
169 libadalang-lexer_implementation.adb
170 libadalang-lexer_implementation.ads
171 libadalang-lexer_state_machine.adb
172 libadalang-lexer_state_machine.ads
173 libadalang-parsers.adb
174 libadalang-parsers.ads
175 libadalang-pp_impl.adb
176 libadalang-pp_impl.ads
177 libadalang-pp_lexer.adb
178 libadalang-pp_lexer.ads
179 libadalang-preprocessing.adb
180 libadalang-preprocessing.ads
181 libadalang-private_converters.adb
182 libadalang-private_converters.ads
183 libadalang-project_provider.adb
184 libadalang-project_provider.ads
185 libadalang-public_converters.adb
186 libadalang-public_converters.ads
187 libadalang-rewriting.adb
188 libadalang-rewriting.ads
189 libadalang-sources.adb
190 libadalang-sources.ads
191 libadalang-unit_files.adb
192 libadalang-unit_files.ads
193 libadalang-unparsing.adb
194 libadalang-unparsing.ads
201 java/src/main/java/com/adacore/libadalang/Libadalang.java
203 lib/libadalang.relocatable/
204 libadalang-analysis.ali
205 libadalang-auto_provider.ali
207 libadalang-common.ali
208 libadalang-config_pragmas.ali
209 libadalang-config_pragmas_impl.ali
210 libadalang-data_decomposition.ali
212 libadalang-doc_utils.ali
213 libadalang-env_hooks.ali
214 libadalang-expr_eval.ali
215 libadalang-generic_api-introspection.ali
216 libadalang-generic_api.ali
217 libadalang-gpr_utils.ali
218 libadalang-helpers.ali
219 libadalang-implementation-c-extensions.ali
220 libadalang-implementation-c.ali
221 libadalang-implementation-extensions.ali
222 libadalang-implementation.ali
223 libadalang-internal_default_provider.ali
224 libadalang-iterators-extensions.ali
225 libadalang-iterators.ali
227 libadalang-lexer_implementation.ali
228 libadalang-lexer_state_machine.ali
229 libadalang-parsers.ali
230 libadalang-pp_impl.ali
231 libadalang-pp_lexer.ali
232 libadalang-preprocessing.ali
233 libadalang-private_converters.ali
234 libadalang-project_provider.ali
235 libadalang-public_converters.ali
236 libadalang-rewriting.ali
237 libadalang-sources.ali
238 libadalang-unit_files.ali
239 libadalang-unparsing.ali
242 lib/libadalang.static/
243 libadalang-analysis.ali
244 libadalang-auto_provider.ali
246 libadalang-common.ali
247 libadalang-config_pragmas.ali
248 libadalang-config_pragmas_impl.ali
249 libadalang-data_decomposition.ali
251 libadalang-doc_utils.ali
252 libadalang-env_hooks.ali
253 libadalang-expr_eval.ali
254 libadalang-generic_api-introspection.ali
255 libadalang-generic_api.ali
256 libadalang-gpr_utils.ali
257 libadalang-helpers.ali
258 libadalang-implementation-c-extensions.ali
259 libadalang-implementation-c.ali
260 libadalang-implementation-extensions.ali
261 libadalang-implementation.ali
262 libadalang-internal_default_provider.ali
263 libadalang-iterators-extensions.ali
264 libadalang-iterators.ali
266 libadalang-lexer_implementation.ali
267 libadalang-lexer_state_machine.ali
268 libadalang-parsers.ali
269 libadalang-pp_impl.ali
270 libadalang-pp_lexer.ali
271 libadalang-preprocessing.ali
272 libadalang-private_converters.ali
273 libadalang-project_provider.ali
274 libadalang-public_converters.ali
275 libadalang-rewriting.ali
276 libadalang-sources.ali
277 libadalang-unit_files.ali
278 libadalang-unparsing.ali
281 lib/libadalang.static-pic/
282 libadalang-analysis.ali
283 libadalang-auto_provider.ali
285 libadalang-common.ali
286 libadalang-config_pragmas.ali
287 libadalang-config_pragmas_impl.ali
288 libadalang-data_decomposition.ali
290 libadalang-doc_utils.ali
291 libadalang-env_hooks.ali
292 libadalang-expr_eval.ali
293 libadalang-generic_api-introspection.ali
294 libadalang-generic_api.ali
295 libadalang-gpr_utils.ali
296 libadalang-helpers.ali
297 libadalang-implementation-c-extensions.ali
298 libadalang-implementation-c.ali
299 libadalang-implementation-extensions.ali
300 libadalang-implementation.ali
301 libadalang-internal_default_provider.ali
302 libadalang-iterators-extensions.ali
303 libadalang-iterators.ali
305 libadalang-lexer_implementation.ali
306 libadalang-lexer_state_machine.ali
307 libadalang-parsers.ali
308 libadalang-pp_impl.ali
309 libadalang-pp_lexer.ali
310 libadalang-preprocessing.ali
311 libadalang-private_converters.ali
312 libadalang-project_provider.ali
313 libadalang-public_converters.ali
314 libadalang-rewriting.ali
315 libadalang-sources.ali
316 libadalang-unit_files.ali
317 libadalang-unparsing.ali
329 share/gpr/libadalang.gpr
332 [FILE:70:manifests/plist.tools]
342 [FILE:385:files/pc-patch-build_libadalang.gpr]
343 --- build/libadalang.gpr.orig 2023-09-12 06:28:45 UTC
344 +++ build/libadalang.gpr
345 @@ -61,6 +61,7 @@ library project Libadalang is
348 for Library_Name use "adalang";
349 + for Library_Version use "libadalang.so.@SOVERSION@";
350 for Library_Kind use Library_Kind_Param;
351 for Library_Dir use "lib/" & Library_Kind_Param & "/" & Build_Mode;
352 for Object_Dir use "obj/" & Build_Mode;
355 [FILE:312:files/pc-patch-build_mains.gpr]
356 post-configure patch to generated mains.gpr
359 --- build/mains.gpr.orig 2023-09-12 06:28:39 UTC
361 @@ -50,4 +50,8 @@ project Mains is
362 for Switches ("ada") use ("-E");
366 + for Switches ("ada") use (@LIBS@);