Ravenports generated: 15 Jan 2020 16:22
[ravenports.git] / bucket_05 / libadalang
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               libadalang
4 VERSION=                2019
5 KEYWORDS=               lang devel
6 VARIANTS=               standard
7 SDESC[standard]=        High-performance semantic engine for Ada
8 HOMEPAGE=               https://github.com/AdaCore/libadalang
9 CONTACT=                John_Marino[draco@marino.st]
10
11 DOWNLOAD_GROUPS=        main langkit
12 SITES[main]=            http://downloads.dragonlace.net/src/
13 DISTFILE[1]=            libadalang-2019-20190510-19916-src.tar.gz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      DEBUG
18 OPTIONS_STANDARD=       DEBUG
19
20 BUILD_DEPENDS=          gnatcoll-core:primary:standard
21 BUILDRUN_DEPENDS=       gnatcoll-bindings:gmp:standard
22                         gnatcoll-bindings:iconv:standard
23                         langkit:single:standard
24
25 USES=                   gprbuild python:build,py27 ada:single
26
27 DISTNAME=               libadalang-2019-20190510-19916-src
28
29 LICENSE=                GPLv3+:single
30 LICENSE_TERMS=          single:{{WRKDIR}}/TERMS
31 LICENSE_FILE=           GPLv3+:{{WRKSRC}}/COPYING3
32 LICENSE_SCHEME=         solo
33
34 MUST_CONFIGURE=         yes
35
36 INSTALL_REQ_TOOLCHAIN=  yes
37
38 post-configure-linux:
39         ${REINPLACE_CMD} -e 's|@LIBS@|"-lgnarl", "-Wl,-rpath,${PREFIX}/lib"|' \
40                 ${WRKSRC}/build/src/mains.gpr
41
42 post-configure-dragonfly:
43         ${REINPLACE_CMD} -e 's|@LIBS@|"-lutil", "-lgnarl", "-Wl,-rpath,${PREFIX}/lib"|' \
44                 ${WRKSRC}/build/src/mains.gpr
45
46 post-configure-freebsd:
47         ${REINPLACE_CMD} -e 's|@LIBS@|"-lutil", "-lgnarl", "-Wl,-rpath,${PREFIX}/lib"|' \
48                 ${WRKSRC}/build/src/mains.gpr
49
50 do-build:
51         (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
52                 ${PYTHON_CMD} ada/manage.py\
53                 --verbosity=info\
54                 --library-types=static\
55                 --no-langkit-support\
56                 ${MAKE_ARGS:NDESTDIR=*}\
57                 build)
58
59 do-configure:
60         # must build as static since rpaths are either missing,
61         # refer to /construction, ignore gpr settings, etc
62         (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
63                 ${PYTHON_CMD} ada/manage.py\
64                 --verbosity=info\
65                 --library-types=static\
66                 --no-langkit-support\
67                 generate)
68         # prepare for mains.gpr modification
69         ${PATCH} -d ${PATCH_WRKSRC} --backup --forward -E -p0 --batch \
70                 < ${FILESDIR}/pc-patch-build_src_mains.gpr
71
72 post-extract:
73         ${AWK} '/Libadalang is free software/,/www.gnu.org/' \
74                 ${WRKSRC}/ada/copyright.py > ${WRKDIR}/TERMS
75
76 do-install:
77         (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
78                 ${PYTHON_CMD} ada/manage.py \
79                 --library-types=static\
80                 --no-langkit-support\
81                 install ${STAGEDIR}${PREFIX})
82         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
83         ${RM} -r ${STAGEDIR}${PREFIX}/lib/gnat/manifests
84         ${RM} ${STAGEDIR}${PREFIX}/python/setup.py
85
86 [FILE:853:descriptions/desc.single]
87 Libadalang is a project to build a high performance semantic engine for
88 the Ada programming language. It is meant to provide a basis to write Ada
89 tooling, including tools working on potentially changing and incorrect
90 code, such as IDEs. Its goals encompass, but are not limited to:
91
92 * Full support for parsing the Ada 2012 syntax, plus SPARK extensions.
93 * Error tolerant parsing: the parser must be able to recover from simple
94   errors and provide a "best-guess" tree.
95 * Error tolerant semantic analysis: it must be possible to create a tool
96   that works only on syntax, and completely ignores semantic issues.
97 * Full symbol resolution respecting Ada 2012 - and prior - semantics.
98 * Bindings to a variety of languages, including Ada, C, Python and Java, so
99   that tools can be written from various ecosystems. 
100 * Incremental processing of source files.
101
102
103 [FILE:120:distinfo]
104 403b814ef0b3b6a9d169162d35a439e380ea63cc6667326fe50ba4516ec72716      2345942 libadalang-2019-20190510-19916-src.tar.gz
105
106
107 [FILE:2296:manifests/plist.single]
108 bin/
109  gnat_compare
110  nameres
111  navigate
112  parse
113 include/libadalang.h
114 include/libadalang/
115  gdb.c
116  libadalang-analysis.adb
117  libadalang-analysis.ads
118  libadalang-auto_provider.adb
119  libadalang-auto_provider.ads
120  libadalang-c.adb
121  libadalang-c.ads
122  libadalang-common.adb
123  libadalang-common.ads
124  libadalang-converters.ads
125  libadalang-debug.adb
126  libadalang-debug.ads
127  libadalang-env_hooks.adb
128  libadalang-env_hooks.ads
129  libadalang-expr_eval.adb
130  libadalang-expr_eval.ads
131  libadalang-gpr_lock.ads
132  libadalang-implementation-c.adb
133  libadalang-implementation-c.ads
134  libadalang-implementation.adb
135  libadalang-implementation.ads
136  libadalang-init.adb
137  libadalang-init.ads
138  libadalang-introspection.adb
139  libadalang-introspection.ads
140  libadalang-iterators.adb
141  libadalang-iterators.ads
142  libadalang-lexer.adb
143  libadalang-lexer.ads
144  libadalang-lexer_implementation.adb
145  libadalang-lexer_implementation.ads
146  libadalang-lexer_state_machine.adb
147  libadalang-lexer_state_machine.ads
148  libadalang-parsers.adb
149  libadalang-parsers.ads
150  libadalang-project_provider.adb
151  libadalang-project_provider.ads
152  libadalang-rewriting.adb
153  libadalang-rewriting.ads
154  libadalang-rewriting_implementation.adb
155  libadalang-rewriting_implementation.ads
156  libadalang-sources.adb
157  libadalang-sources.ads
158  libadalang-unit_files.adb
159  libadalang-unit_files.ads
160  libadalang-unparsing.adb
161  libadalang-unparsing.ads
162  libadalang-unparsing_implementation.adb
163  libadalang-unparsing_implementation.ads
164  libadalang.ads
165 lib/gnat/libadalang.gpr
166 lib/libadalang.static/
167  libadalang-analysis.ali
168  libadalang-auto_provider.ali
169  libadalang-c.ali
170  libadalang-common.ali
171  libadalang-converters.ali
172  libadalang-debug.ali
173  libadalang-env_hooks.ali
174  libadalang-expr_eval.ali
175  libadalang-gpr_lock.ali
176  libadalang-implementation-c.ali
177  libadalang-implementation.ali
178  libadalang-init.ali
179  libadalang-introspection.ali
180  libadalang-iterators.ali
181  libadalang-lexer.ali
182  libadalang-lexer_implementation.ali
183  libadalang-lexer_state_machine.ali
184  libadalang-parsers.ali
185  libadalang-project_provider.ali
186  libadalang-rewriting.ali
187  libadalang-rewriting_implementation.ali
188  libadalang-sources.ali
189  libadalang-unit_files.ali
190  libadalang-unparsing.ali
191  libadalang-unparsing_implementation.ali
192  libadalang.a
193  libadalang.ali
194 python/libadalang/__init__.py
195 share/libadalang/ast-types.html
196
197
198 [FILE:337:files/pc-patch-build_src_mains.gpr]
199 post-configure patch to generated mains.gpr
200 (BSD only, maybe MacOS too)
201
202 --- build/src/mains.gpr.orig    2019-01-15 15:41:29 UTC
203 +++ build/src/mains.gpr
204 @@ -38,4 +38,8 @@ project Mains is
205        for Switches ("ada") use ("-E");
206     end Binder;
207  
208 +   package Linker is
209 +      for Switches ("ada") use (@LIBS@);
210 +   end Linker;
211 +
212  end Mains;
213