Ravenports generated: 25 Sep 2019 13:37
[ravenports.git] / bucket_05 / libadalang
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               libadalang
4 VERSION=                2018
5 REVISION=               1
6 KEYWORDS=               python lang devel
7 VARIANTS=               py27
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]
11
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
16 DF_INDEX=               1 2
17 SPKGS[py27]=            single
18
19 OPTIONS_AVAILABLE=      DEBUG PY27
20 OPTIONS_STANDARD=       DEBUG
21 VOPTS[py27]=            PY27=ON DEBUG=ON
22
23 BROKEN[sunos]=          Source file navigate.adb fails to link
24
25 BUILD_DEPENDS=          quex:single:adalang
26 BUILDRUN_DEPENDS=       gnatcoll-core:primary:standard
27                         gnatcoll-bindings:iconv:standard
28
29 USES=                   gprbuild
30
31 DISTNAME=               libadalang-gpl-2018-src
32
33 MUST_CONFIGURE=         yes
34
35 INSTALL_REQ_TOOLCHAIN=  yes
36
37 [DEBUG].MAKEFILE_ON=                    WITH_DEBUG=yes
38 [DEBUG].MAKE_ARGS_ON=                   --debug
39                                         --full-error-traces
40
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
51
52 post-patch:
53         # disable -Werror
54         ${REINPLACE_CMD} -e 's|, "-gnatwe"||' \
55                 ${WRKSRC}/langkit/langkit/templates/project_file.mako \
56                 ${WRKSRC}/langkit/langkit/templates/langkit_support_gpr.mako
57
58 post-patch-linux:
59         ${REINPLACE_CMD} -e 's|@PREFIX@|${PREFIX}|' \
60                 ${WRKSRC}/langkit/langkit/templates/mains_project_file.mako
61
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
66
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
71
72 do-build:
73         (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
74                 ${PYTHON_CMD} ada/manage.py\
75                 --verbosity info\
76                 --disable-shared\
77                 --enable-static\
78                 ${MAKE_ARGS:NDESTDIR=*}\
79                 build)
80
81 do-configure:
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\
86                 --verbosity info\
87                 --disable-shared\
88                 --enable-static\
89                 generate)
90
91 post-extract:
92         ${MV} ${WRKDIR}/langkit-* ${WRKSRC}/langkit
93
94 do-install:
95         (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
96                 ${PYTHON_CMD} ada/manage.py \
97                 --disable-shared \
98                 --enable-static \
99                 install ${STAGEDIR}${PREFIX})
100         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
101         ${RM} -r ${STAGEDIR}${PREFIX}/lib/gnat/manifests
102
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:
108
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.
118
119
120 [FILE:233:distinfo]
121 615a1aeb8e58360248625456e0770d8a67fef90ce425270a34a674b9659c8685      1990774 libadalang-gpl-2018-20180524-src.tar.gz
122 b2798a901382443a1973234d207e8a80fa1a81e2e0d538f967372668534913cc       565649 langkit-gpl-2018-20180524-src.tar.gz
123
124
125 [FILE:5597:manifests/plist.single]
126 bin/
127  gnat_compare
128  nameres
129  navigate
130  parse
131 include/libadalang.h
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
195  langkit_support.ads
196 include/libadalang/
197  gdb.c
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
210  libadalang-debug.adb
211  libadalang-debug.ads
212  libadalang-expr_eval.adb
213  libadalang-expr_eval.ads
214  libadalang-init.adb
215  libadalang-init.ads
216  libadalang-introspection.adb
217  libadalang-introspection.ads
218  libadalang-iterators.adb
219  libadalang-iterators.ads
220  libadalang-lexer.adb
221  libadalang-lexer.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
238  libadalang.ads
239  quex_interface.c
240  quex_interface.h
241  quex_lexer-configuration.h
242  quex_lexer-token.h
243  quex_lexer-token_ids.h
244  quex_lexer.c
245  quex_lexer.h
246 lib/gnat/
247  langkit_support.gpr
248  libadalang.gpr
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
282  langkit_support.ali
283  liblangkit_support.a
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
291  libadalang-debug.ali
292  libadalang-expr_eval.ali
293  libadalang-init.ali
294  libadalang-introspection.ali
295  libadalang-iterators.ali
296  libadalang-lexer.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
305  libadalang.a
306  libadalang.ali
307 python/libadalang.py
308 share/libadalang/ast-types.html
309
310
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']
320  
321          # If this is a library, install sources in an unique location: there is
322
323
324 [FILE:339:files/pc-patch-build_src_mains.gpr]
325 post-configure patch to generated mains.gpr
326 (BSD only, maybe MacOS too)
327
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");
332     end Binder;
333  
334 +   package Linker is
335 +      for Switches ("ada") use ("-lutil");
336 +   end Linker;
337 +
338  end Mains;
339
340
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");
346     end Binder;
347  
348 +   package Linker is
349 +      for Switches ("ada") use ("-lgnarl", "-Wl,-rpath,@PREFIX@/lib");
350 +   end Linker;
351 +
352  end Mains;
353