1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
6 KEYWORDS= python lang devel
8 SDESC[py27]= High-performance semantic engine for Ada (PY 27)
9 HOMEPAGE= https://github.com/AdaCore/libadalang
10 CONTACT= John_Marino[draco@marino.st]
12 DOWNLOAD_GROUPS= main langkit
13 SITES[main]= http://downloads.dragonlace.net/src/
14 DISTFILE[1]= libadalang-gpl-2018-20180524-src.tar.gz:main
15 DISTFILE[2]= langkit-gpl-2018-20180524-src.tar.gz:main
19 OPTIONS_AVAILABLE= DEBUG PY27
20 OPTIONS_STANDARD= DEBUG
21 VOPTS[py27]= PY27=ON DEBUG=ON
23 BROKEN[sunos]= Source file navigate.adb fails to link
25 BUILD_DEPENDS= quex:single:adalang
26 BUILDRUN_DEPENDS= gnatcoll-core:primary:standard
27 gnatcoll-bindings:iconv:standard
31 DISTNAME= libadalang-gpl-2018-src
35 INSTALL_REQ_TOOLCHAIN= yes
37 [DEBUG].MAKEFILE_ON= WITH_DEBUG=yes
38 [DEBUG].MAKE_ARGS_ON= --debug
41 [PY27].BUILDRUN_DEPENDS_ON= python-Mako:single:py27
42 python-PyYAML:single:py27
43 python-coverage:single:py27
44 python-psutil:single:py27
45 python-autopep8:single:py27
46 python-yapf:single:py27
47 python-enum:single:py27
48 python-enum34:single:py27
49 [PY27].BUILD_DEPENDS_ON= python-funcy:single:py27
50 [PY27].USES_ON= python:py27
54 ${REINPLACE_CMD} -e 's|, "-gnatwe"||' \
55 ${WRKSRC}/langkit/langkit/templates/project_file.mako \
56 ${WRKSRC}/langkit/langkit/templates/langkit_support_gpr.mako
59 ${REINPLACE_CMD} -e 's|@PREFIX@|${PREFIX}|' \
60 ${WRKSRC}/langkit/langkit/templates/mains_project_file.mako
62 post-configure-freebsd:
63 # link executables with -lutil
64 ${PATCH} -d ${PATCH_WRKSRC} --backup --forward -E -p0 --batch \
65 < ${FILESDIR}/pc-patch-build_src_mains.gpr
67 post-configure-dragonfly:
68 # link executables with -lutil
69 ${PATCH} -d ${PATCH_WRKSRC} --backup --forward -E -p0 --batch \
70 < ${FILESDIR}/pc-patch-build_src_mains.gpr
73 (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
74 ${PYTHON_CMD} ada/manage.py\
78 ${MAKE_ARGS:NDESTDIR=*}\
82 # must build as static since rpaths are either missing,
83 # refer to /construction, ignore gpr settings, etc
84 (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
85 ${PYTHON_CMD} ada/manage.py\
92 ${MV} ${WRKDIR}/langkit-* ${WRKSRC}/langkit
95 (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
96 ${PYTHON_CMD} ada/manage.py \
99 install ${STAGEDIR}${PREFIX})
100 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
101 ${RM} -r ${STAGEDIR}${PREFIX}/lib/gnat/manifests
103 [FILE:853:descriptions/desc.single]
104 Libadalang is a project to build a high performance semantic engine for
105 the Ada programming language. It is meant to provide a basis to write Ada
106 tooling, including tools working on potentially changing and incorrect
107 code, such as IDEs. Its goals encompass, but are not limited to:
109 * Full support for parsing the Ada 2012 syntax, plus SPARK extensions.
110 * Error tolerant parsing: the parser must be able to recover from simple
111 errors and provide a "best-guess" tree.
112 * Error tolerant semantic analysis: it must be possible to create a tool
113 that works only on syntax, and completely ignores semantic issues.
114 * Full symbol resolution respecting Ada 2012 - and prior - semantics.
115 * Bindings to a variety of languages, including Ada, C, Python and Java, so
116 that tools can be written from various ecosystems.
117 * Incremental processing of source files.
121 615a1aeb8e58360248625456e0770d8a67fef90ce425270a34a674b9659c8685 1990774 libadalang-gpl-2018-20180524-src.tar.gz
122 b2798a901382443a1973234d207e8a80fa1a81e2e0d538f967372668534913cc 565649 langkit-gpl-2018-20180524-src.tar.gz
125 [FILE:5597:manifests/plist.single]
132 include/langkit_support/
133 langkit_support-adalog-abstract_relation.adb
134 langkit_support-adalog-abstract_relation.ads
135 langkit_support-adalog-debug.adb
136 langkit_support-adalog-debug.ads
137 langkit_support-adalog-eq_same.adb
138 langkit_support-adalog-eq_same.ads
139 langkit_support-adalog-logic_ref.adb
140 langkit_support-adalog-logic_ref.ads
141 langkit_support-adalog-logic_var.ads
142 langkit_support-adalog-main_support.adb
143 langkit_support-adalog-main_support.ads
144 langkit_support-adalog-operations.adb
145 langkit_support-adalog-operations.ads
146 langkit_support-adalog-predicates.adb
147 langkit_support-adalog-predicates.ads
148 langkit_support-adalog-pure_relations.adb
149 langkit_support-adalog-pure_relations.ads
150 langkit_support-adalog-relations.adb
151 langkit_support-adalog-relations.ads
152 langkit_support-adalog-unify.adb
153 langkit_support-adalog-unify.ads
154 langkit_support-adalog-unify_lr.adb
155 langkit_support-adalog-unify_lr.ads
156 langkit_support-adalog-unify_one_side.adb
157 langkit_support-adalog-unify_one_side.ads
158 langkit_support-adalog.ads
159 langkit_support-array_utils.adb
160 langkit_support-array_utils.ads
161 langkit_support-bump_ptr-vectors.adb
162 langkit_support-bump_ptr-vectors.ads
163 langkit_support-bump_ptr.adb
164 langkit_support-bump_ptr.ads
165 langkit_support-cheap_sets.adb
166 langkit_support-cheap_sets.ads
167 langkit_support-diagnostics.adb
168 langkit_support-diagnostics.ads
169 langkit_support-extensions.adb
170 langkit_support-extensions.ads
171 langkit_support-hashes.adb
172 langkit_support-hashes.ads
173 langkit_support-images.adb
174 langkit_support-images.ads
175 langkit_support-iterators.adb
176 langkit_support-iterators.ads
177 langkit_support-lexical_env.adb
178 langkit_support-lexical_env.ads
179 langkit_support-packrat.adb
180 langkit_support-packrat.ads
181 langkit_support-relative_get.adb
182 langkit_support-relative_get.ads
183 langkit_support-slocs.adb
184 langkit_support-slocs.ads
185 langkit_support-symbols.adb
186 langkit_support-symbols.ads
187 langkit_support-text.adb
188 langkit_support-text.ads
189 langkit_support-token_data_handlers.adb
190 langkit_support-token_data_handlers.ads
191 langkit_support-tree_traversal_iterator.adb
192 langkit_support-tree_traversal_iterator.ads
193 langkit_support-vectors.adb
194 langkit_support-vectors.ads
198 libadalang-analysis-implementation-c.adb
199 libadalang-analysis-implementation-c.ads
200 libadalang-analysis-implementation.adb
201 libadalang-analysis-implementation.ads
202 libadalang-analysis-parsers.adb
203 libadalang-analysis-parsers.ads
204 libadalang-analysis-properties.adb
205 libadalang-analysis-properties.ads
206 libadalang-analysis.adb
207 libadalang-analysis.ads
208 libadalang-auto_provider.adb
209 libadalang-auto_provider.ads
212 libadalang-expr_eval.adb
213 libadalang-expr_eval.ads
216 libadalang-introspection.adb
217 libadalang-introspection.ads
218 libadalang-iterators.adb
219 libadalang-iterators.ads
222 libadalang-rewriting.adb
223 libadalang-rewriting.ads
224 libadalang-sources.adb
225 libadalang-sources.ads
226 libadalang-unit_files-default.adb
227 libadalang-unit_files-default.ads
228 libadalang-unit_files-env_hook.adb
229 libadalang-unit_files-env_hook.ads
230 libadalang-unit_files-projects.adb
231 libadalang-unit_files-projects.ads
232 libadalang-unit_files.adb
233 libadalang-unit_files.ads
234 libadalang-unparsing-implementation.adb
235 libadalang-unparsing-implementation.ads
236 libadalang-unparsing.adb
237 libadalang-unparsing.ads
241 quex_lexer-configuration.h
243 quex_lexer-token_ids.h
249 lib/langkit_support.static/
250 langkit_support-adalog-abstract_relation.ali
251 langkit_support-adalog-debug.ali
252 langkit_support-adalog-eq_same.ali
253 langkit_support-adalog-logic_ref.ali
254 langkit_support-adalog-logic_var.ali
255 langkit_support-adalog-main_support.ali
256 langkit_support-adalog-operations.ali
257 langkit_support-adalog-predicates.ali
258 langkit_support-adalog-pure_relations.ali
259 langkit_support-adalog-relations.ali
260 langkit_support-adalog-unify.ali
261 langkit_support-adalog-unify_lr.ali
262 langkit_support-adalog-unify_one_side.ali
263 langkit_support-adalog.ali
264 langkit_support-array_utils.ali
265 langkit_support-bump_ptr-vectors.ali
266 langkit_support-bump_ptr.ali
267 langkit_support-cheap_sets.ali
268 langkit_support-diagnostics.ali
269 langkit_support-extensions.ali
270 langkit_support-hashes.ali
271 langkit_support-images.ali
272 langkit_support-iterators.ali
273 langkit_support-lexical_env.ali
274 langkit_support-packrat.ali
275 langkit_support-relative_get.ali
276 langkit_support-slocs.ali
277 langkit_support-symbols.ali
278 langkit_support-text.ali
279 langkit_support-token_data_handlers.ali
280 langkit_support-tree_traversal_iterator.ali
281 langkit_support-vectors.ali
284 lib/libadalang.static/
285 libadalang-analysis-implementation-c.ali
286 libadalang-analysis-implementation.ali
287 libadalang-analysis-parsers.ali
288 libadalang-analysis-properties.ali
289 libadalang-analysis.ali
290 libadalang-auto_provider.ali
292 libadalang-expr_eval.ali
294 libadalang-introspection.ali
295 libadalang-iterators.ali
297 libadalang-rewriting.ali
298 libadalang-sources.ali
299 libadalang-unit_files-default.ali
300 libadalang-unit_files-env_hook.ali
301 libadalang-unit_files-projects.ali
302 libadalang-unit_files.ali
303 libadalang-unparsing-implementation.ali
304 libadalang-unparsing.ali
308 share/libadalang/ast-types.html
311 [FILE:489:patches/patch-langkit_langkit_libmanage.py]
312 --- langkit/langkit/libmanage.py.orig 2018-04-25 09:45:20 UTC
313 +++ langkit/langkit/libmanage.py
314 @@ -750,6 +750,7 @@ class ManageScript(object):
315 base_argv = ['gprinstall', '-p',
316 '-P{}'.format(project_file),
317 '--prefix={}'.format(self.dirs.install_dir()),
318 + '--project-subdir=lib/gnat',
319 '--build-var=LIBRARY_TYPE']
321 # If this is a library, install sources in an unique location: there is
324 [FILE:339:files/pc-patch-build_src_mains.gpr]
325 post-configure patch to generated mains.gpr
326 (BSD only, maybe MacOS too)
328 --- build/src/mains.gpr.orig 2019-01-15 15:41:29 UTC
329 +++ build/src/mains.gpr
330 @@ -38,4 +38,8 @@ project Mains is
331 for Switches ("ada") use ("-E");
335 + for Switches ("ada") use ("-lutil");
341 [FILE:354:linux/patch-langkit_langkit_templates_mains__project__file.mako]
342 --- langkit/langkit/templates/mains_project_file.mako.orig 2018-04-25 09:45:20 UTC
343 +++ langkit/langkit/templates/mains_project_file.mako
344 @@ -40,4 +40,8 @@ project Mains is
345 for Switches ("ada") use ("-E");
349 + for Switches ("ada") use ("-lgnarl", "-Wl,-rpath,@PREFIX@/lib");