Gentoo Archives: gentoo-commits

From: Ronny Gutbrod <gentoo@××××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:master commit in: sci-mathematics/frama-c-rtegen/, sci-mathematics/frama-c-nonterm/, ...
Date: Wed, 24 Aug 2022 15:52:27
Message-Id: 1660930231.323d2476f1a9acc0799755cd2170cd304fb3f3b0.tastytea@gentoo
1 commit: 323d2476f1a9acc0799755cd2170cd304fb3f3b0
2 Author: François-Xavier Carton <fx.carton91 <AT> gmail <DOT> com>
3 AuthorDate: Fri Aug 19 17:27:49 2022 +0000
4 Commit: Ronny Gutbrod <gentoo <AT> tastytea <DOT> de>
5 CommitDate: Fri Aug 19 17:30:31 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=323d2476
7
8 sci-mathematics/frama-c: bump to 25.0
9
10 Signed-off-by: François-Xavier Carton <fx.carton91 <AT> gmail.com>
11
12 sci-mathematics/frama-c-aorai/Manifest | 1 +
13 .../frama-c-aorai/frama-c-aorai-25.0.ebuild | 44 +++++++++++++++
14 sci-mathematics/frama-c-callgraph/Manifest | 1 +
15 .../frama-c-callgraph-25.0.ebuild | 56 +++++++++++++++++++
16 sci-mathematics/frama-c-constant-folding/Manifest | 1 +
17 .../frama-c-constant-folding-25.0.ebuild | 56 +++++++++++++++++++
18 sci-mathematics/frama-c-dive/Manifest | 1 +
19 .../frama-c-dive/frama-c-dive-25.0.ebuild | 47 ++++++++++++++++
20 sci-mathematics/frama-c-e-acsl/Manifest | 1 +
21 .../frama-c-e-acsl/frama-c-e-acsl-25.0.ebuild | 47 ++++++++++++++++
22 sci-mathematics/frama-c-eva/Manifest | 1 +
23 .../frama-c-eva/frama-c-eva-25.0.ebuild | 53 ++++++++++++++++++
24 sci-mathematics/frama-c-from/Manifest | 1 +
25 .../frama-c-from/frama-c-from-25.0.ebuild | 58 +++++++++++++++++++
26 sci-mathematics/frama-c-impact/Manifest | 1 +
27 .../frama-c-impact/frama-c-impact-25.0.ebuild | 65 ++++++++++++++++++++++
28 sci-mathematics/frama-c-inout/Manifest | 1 +
29 .../frama-c-inout/frama-c-inout-25.0.ebuild | 59 ++++++++++++++++++++
30 sci-mathematics/frama-c-instantiate/Manifest | 1 +
31 .../frama-c-instantiate-25.0.ebuild | 41 ++++++++++++++
32 sci-mathematics/frama-c-loopanalysis/Manifest | 1 +
33 .../frama-c-loopanalysis-25.0.ebuild | 42 ++++++++++++++
34 sci-mathematics/frama-c-metrics/Manifest | 1 +
35 .../frama-c-metrics/frama-c-metrics-25.0.ebuild | 55 ++++++++++++++++++
36 sci-mathematics/frama-c-nonterm/Manifest | 1 +
37 .../frama-c-nonterm/frama-c-nonterm-25.0.ebuild | 43 ++++++++++++++
38 sci-mathematics/frama-c-obfuscator/Manifest | 1 +
39 .../frama-c-obfuscator-25.0.ebuild | 41 ++++++++++++++
40 sci-mathematics/frama-c-occurrence/Manifest | 1 +
41 .../frama-c-occurrence-25.0.ebuild | 54 ++++++++++++++++++
42 sci-mathematics/frama-c-pdg/Manifest | 1 +
43 .../frama-c-pdg/frama-c-pdg-25.0.ebuild | 59 ++++++++++++++++++++
44 sci-mathematics/frama-c-postdominators/Manifest | 1 +
45 .../frama-c-postdominators-25.0.ebuild | 54 ++++++++++++++++++
46 sci-mathematics/frama-c-printapi/Manifest | 1 +
47 .../frama-c-printapi/frama-c-printapi-25.0.ebuild | 32 +++++++++++
48 sci-mathematics/frama-c-qed/Manifest | 1 +
49 .../frama-c-qed/frama-c-qed-25.0.ebuild | 33 +++++++++++
50 .../frama-c-reduc/frama-c-reduc-25.0.ebuild | 59 ++++++++++++++++++++
51 sci-mathematics/frama-c-report/Manifest | 1 +
52 .../frama-c-report/frama-c-report-25.0.ebuild | 41 ++++++++++++++
53 sci-mathematics/frama-c-rtegen/Manifest | 1 +
54 .../frama-c-rtegen/frama-c-rtegen-25.0.ebuild | 50 +++++++++++++++++
55 sci-mathematics/frama-c-scope/Manifest | 1 +
56 .../frama-c-scope/frama-c-scope-25.0.ebuild | 60 ++++++++++++++++++++
57 sci-mathematics/frama-c-security-slicing/Manifest | 1 +
58 .../frama-c-security-slicing-25.0.ebuild | 44 +++++++++++++++
59 sci-mathematics/frama-c-server/Manifest | 1 +
60 .../frama-c-server/frama-c-server-25.0.ebuild | 42 ++++++++++++++
61 sci-mathematics/frama-c-slicing/Manifest | 1 +
62 .../frama-c-slicing/frama-c-slicing-25.0.ebuild | 63 +++++++++++++++++++++
63 sci-mathematics/frama-c-sparecode/Manifest | 1 +
64 .../frama-c-sparecode-25.0.ebuild | 62 +++++++++++++++++++++
65 sci-mathematics/frama-c-studia/Manifest | 1 +
66 .../frama-c-studia/frama-c-studia-25.0.ebuild | 44 +++++++++++++++
67 sci-mathematics/frama-c-users/Manifest | 1 +
68 .../frama-c-users/frama-c-users-25.0.ebuild | 56 +++++++++++++++++++
69 sci-mathematics/frama-c-variadic/Manifest | 1 +
70 .../frama-c-variadic/frama-c-variadic-25.0.ebuild | 41 ++++++++++++++
71 sci-mathematics/frama-c-wp/Manifest | 1 +
72 sci-mathematics/frama-c-wp/frama-c-wp-25.0.ebuild | 48 ++++++++++++++++
73 sci-mathematics/frama-c/Manifest | 1 +
74 sci-mathematics/frama-c/frama-c-25.0.ebuild | 61 ++++++++++++++++++++
75 63 files changed, 1641 insertions(+)
76
77 diff --git a/sci-mathematics/frama-c-aorai/Manifest b/sci-mathematics/frama-c-aorai/Manifest
78 index 27f9b08b7..5f2f4bc6e 100644
79 --- a/sci-mathematics/frama-c-aorai/Manifest
80 +++ b/sci-mathematics/frama-c-aorai/Manifest
81 @@ -1,2 +1,3 @@
82 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
83 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
84 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
85
86 diff --git a/sci-mathematics/frama-c-aorai/frama-c-aorai-25.0.ebuild b/sci-mathematics/frama-c-aorai/frama-c-aorai-25.0.ebuild
87 new file mode 100644
88 index 000000000..03df09aba
89 --- /dev/null
90 +++ b/sci-mathematics/frama-c-aorai/frama-c-aorai-25.0.ebuild
91 @@ -0,0 +1,44 @@
92 +# Copyright 1999-2022 Gentoo Authors
93 +# Distributed under the terms of the GNU General Public License v2
94 +
95 +EAPI=7
96 +
97 +inherit autotools findlib toolchain-funcs
98 +
99 +DESCRIPTION="Aorai (automaton annotations) plugin for frama-c"
100 +HOMEPAGE="https://frama-c.com"
101 +NAME="Manganese"
102 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
103 +
104 +LICENSE="LGPL-2.1"
105 +SLOT="0"
106 +KEYWORDS="~amd64"
107 +IUSE="eva +ocamlopt"
108 +RESTRICT="strip"
109 +
110 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]
111 + eva? ( ~sci-mathematics/frama-c-eva-${PV}:=[ocamlopt?] )"
112 +DEPEND="${RDEPEND}"
113 +
114 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/aorai"
115 +
116 +src_prepare() {
117 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
118 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
119 + export ENABLE_EVA="$(usex eva yes no)"
120 + sed -i '/aorai_eva_analysis.ml:/s, share/Makefile.config,,' Makefile.in || die
121 + eautoconf
122 + eapply_user
123 +}
124 +
125 +src_configure() {
126 + econf --enable-aorai
127 +}
128 +
129 +src_compile() {
130 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" ENABLE_EVA="${ENABLE_EVA}"
131 +}
132 +
133 +src_install() {
134 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" ENABLE_EVA="${ENABLE_EVA}" DESTDIR="${ED}" install
135 +}
136
137 diff --git a/sci-mathematics/frama-c-callgraph/Manifest b/sci-mathematics/frama-c-callgraph/Manifest
138 index 27f9b08b7..5f2f4bc6e 100644
139 --- a/sci-mathematics/frama-c-callgraph/Manifest
140 +++ b/sci-mathematics/frama-c-callgraph/Manifest
141 @@ -1,2 +1,3 @@
142 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
143 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
144 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
145
146 diff --git a/sci-mathematics/frama-c-callgraph/frama-c-callgraph-25.0.ebuild b/sci-mathematics/frama-c-callgraph/frama-c-callgraph-25.0.ebuild
147 new file mode 100644
148 index 000000000..f80aba1ff
149 --- /dev/null
150 +++ b/sci-mathematics/frama-c-callgraph/frama-c-callgraph-25.0.ebuild
151 @@ -0,0 +1,56 @@
152 +# Copyright 1999-2022 Gentoo Authors
153 +# Distributed under the terms of the GNU General Public License v2
154 +
155 +EAPI=7
156 +
157 +inherit autotools findlib toolchain-funcs
158 +
159 +DESCRIPTION="Callgraph plugin for frama-c"
160 +HOMEPAGE="https://frama-c.com"
161 +NAME="Manganese"
162 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
163 +
164 +LICENSE="LGPL-2.1"
165 +SLOT="0"
166 +KEYWORDS="~amd64"
167 +IUSE="gtk +ocamlopt"
168 +RESTRICT="strip"
169 +
170 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[gtk=,ocamlopt?]
171 + ~sci-mathematics/frama-c-eva-${PV}:=[gtk=,ocamlopt?]"
172 +DEPEND="${RDEPEND}"
173 +
174 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
175 +
176 +src_prepare() {
177 + mv configure.in configure.ac || die
178 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
179 + touch config_file || die
180 + eautoreconf
181 + eapply_user
182 +}
183 +
184 +src_configure() {
185 + econf \
186 + --disable-landmarks \
187 + --with-no-plugin \
188 + $(use_enable gtk gui) \
189 + --enable-callgraph \
190 + --enable-eva \
191 + --enable-server
192 + printf 'include share/Makefile.config\n' > src/plugins/callgraph/Makefile || die
193 + sed -e '/^# *Callgraph/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/callgraph/Makefile || die
194 + printf 'include share/Makefile.dynamic\n' >> src/plugins/callgraph/Makefile || die
195 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
196 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
197 + export HAS_DGRAPH=$(usex gtk yes no)
198 +}
199 +
200 +src_compile() {
201 + use gtk && emake src/plugins/callgraph/cg_viewer.ml
202 + emake -f src/plugins/callgraph/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" HAS_DGRAPH="${HAS_DGRAPH}"
203 +}
204 +
205 +src_install() {
206 + emake -f src/plugins/callgraph/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" HAS_DGRAPH="${HAS_DGRAPH}" DESTDIR="${ED}" install
207 +}
208
209 diff --git a/sci-mathematics/frama-c-constant-folding/Manifest b/sci-mathematics/frama-c-constant-folding/Manifest
210 index 27f9b08b7..5f2f4bc6e 100644
211 --- a/sci-mathematics/frama-c-constant-folding/Manifest
212 +++ b/sci-mathematics/frama-c-constant-folding/Manifest
213 @@ -1,2 +1,3 @@
214 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
215 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
216 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
217
218 diff --git a/sci-mathematics/frama-c-constant-folding/frama-c-constant-folding-25.0.ebuild b/sci-mathematics/frama-c-constant-folding/frama-c-constant-folding-25.0.ebuild
219 new file mode 100644
220 index 000000000..f309af6e1
221 --- /dev/null
222 +++ b/sci-mathematics/frama-c-constant-folding/frama-c-constant-folding-25.0.ebuild
223 @@ -0,0 +1,56 @@
224 +# Copyright 1999-2022 Gentoo Authors
225 +# Distributed under the terms of the GNU General Public License v2
226 +
227 +EAPI=7
228 +
229 +inherit autotools findlib toolchain-funcs
230 +
231 +DESCRIPTION="Constant folding plugin for frama-c"
232 +HOMEPAGE="https://frama-c.com"
233 +NAME="Manganese"
234 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
235 +
236 +LICENSE="LGPL-2.1"
237 +SLOT="0"
238 +KEYWORDS="~amd64"
239 +IUSE="+ocamlopt"
240 +RESTRICT="strip"
241 +
242 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]
243 + ~sci-mathematics/frama-c-eva-${PV}:=[ocamlopt?]"
244 +DEPEND="${RDEPEND}"
245 +
246 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
247 +
248 +src_prepare() {
249 + mv configure.in configure.ac || die
250 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
251 + touch config_file || die
252 + eautoreconf
253 + eapply_user
254 +}
255 +
256 +src_configure() {
257 + econf \
258 + --disable-landmarks \
259 + --with-no-plugin \
260 + --disable-gui \
261 + --enable-semantic-constant-folding \
262 + --enable-eva \
263 + --enable-server
264 + printf 'include share/Makefile.config\n' > src/plugins/constant_propagation/Makefile || die
265 + sed -e '/^# *Constant propagation/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/constant_propagation/Makefile || die
266 + printf 'include share/Makefile.dynamic\n' >> src/plugins/constant_propagation/Makefile || die
267 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
268 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
269 + export ENABLE_EVA=yes
270 + export ENABLE_SERVER=yes
271 +}
272 +
273 +src_compile() {
274 + emake -f src/plugins/constant_propagation/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
275 +}
276 +
277 +src_install() {
278 + emake -f src/plugins/constant_propagation/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
279 +}
280
281 diff --git a/sci-mathematics/frama-c-dive/Manifest b/sci-mathematics/frama-c-dive/Manifest
282 index 27f9b08b7..5f2f4bc6e 100644
283 --- a/sci-mathematics/frama-c-dive/Manifest
284 +++ b/sci-mathematics/frama-c-dive/Manifest
285 @@ -1,2 +1,3 @@
286 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
287 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
288 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
289
290 diff --git a/sci-mathematics/frama-c-dive/frama-c-dive-25.0.ebuild b/sci-mathematics/frama-c-dive/frama-c-dive-25.0.ebuild
291 new file mode 100644
292 index 000000000..89511a8de
293 --- /dev/null
294 +++ b/sci-mathematics/frama-c-dive/frama-c-dive-25.0.ebuild
295 @@ -0,0 +1,47 @@
296 +# Copyright 1999-2022 Gentoo Authors
297 +# Distributed under the terms of the GNU General Public License v2
298 +
299 +EAPI=7
300 +
301 +inherit autotools findlib toolchain-funcs
302 +
303 +DESCRIPTION="Dive plugin for frama-c"
304 +HOMEPAGE="https://frama-c.com"
305 +NAME="Manganese"
306 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
307 +
308 +LICENSE="LGPL-2.1"
309 +SLOT="0"
310 +KEYWORDS="~amd64"
311 +IUSE="+ocamlopt"
312 +RESTRICT="strip"
313 +
314 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]
315 + ~sci-mathematics/frama-c-eva-${PV}:=[ocamlopt?]
316 + ~sci-mathematics/frama-c-studia-${PV}:=[ocamlopt?]
317 + ~sci-mathematics/frama-c-server-${PV}:=[ocamlopt?]"
318 +DEPEND="${RDEPEND}"
319 +
320 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/dive"
321 +
322 +src_prepare() {
323 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
324 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
325 + eautoconf
326 + eapply_user
327 +}
328 +
329 +src_configure() {
330 + export ENABLE_EVA=yes
331 + export ENABLE_STUDIA=yes
332 + export ENABLE_SERVER=yes
333 + econf --enable-dive
334 +}
335 +
336 +src_compile() {
337 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
338 +}
339 +
340 +src_install() {
341 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
342 +}
343
344 diff --git a/sci-mathematics/frama-c-e-acsl/Manifest b/sci-mathematics/frama-c-e-acsl/Manifest
345 index 27f9b08b7..5f2f4bc6e 100644
346 --- a/sci-mathematics/frama-c-e-acsl/Manifest
347 +++ b/sci-mathematics/frama-c-e-acsl/Manifest
348 @@ -1,2 +1,3 @@
349 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
350 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
351 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
352
353 diff --git a/sci-mathematics/frama-c-e-acsl/frama-c-e-acsl-25.0.ebuild b/sci-mathematics/frama-c-e-acsl/frama-c-e-acsl-25.0.ebuild
354 new file mode 100644
355 index 000000000..0cfc8e079
356 --- /dev/null
357 +++ b/sci-mathematics/frama-c-e-acsl/frama-c-e-acsl-25.0.ebuild
358 @@ -0,0 +1,47 @@
359 +# Copyright 1999-2022 Gentoo Authors
360 +# Distributed under the terms of the GNU General Public License v2
361 +
362 +EAPI=7
363 +
364 +inherit autotools findlib toolchain-funcs
365 +
366 +DESCRIPTION="Runtime verification of ACSL (E-ACSL) plugin for frama-c"
367 +HOMEPAGE="https://frama-c.com"
368 +NAME="Manganese"
369 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
370 +
371 +LICENSE="BSD LGPL-2.1"
372 +SLOT="0"
373 +KEYWORDS="~amd64"
374 +IUSE="+ocamlopt"
375 +RESTRICT="strip"
376 +
377 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]
378 + ~sci-mathematics/frama-c-rtegen-${PV}:=[ocamlopt?]"
379 +DEPEND="${RDEPEND}"
380 +
381 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/e-acsl"
382 +
383 +src_prepare() {
384 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
385 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
386 + sed -i '/\$(CC)/s/-O2 -g3/$(CFLAGS)/' Makefile.in || die
387 + sed -i "s/ranlib/$(tc-getRANLIB)/" Makefile.in || die
388 + eautoconf
389 + eapply_user
390 +}
391 +
392 +src_configure() {
393 + econf --enable-e-acsl
394 +}
395 +
396 +src_compile() {
397 + tc-export AR
398 + export FRAMAC_ROOT_SRCDIR="${S}/../../.."
399 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
400 +}
401 +
402 +src_install() {
403 + export EACSL_INSTALL_LIB_DIR="${ED}/usr/$(get_libdir)/frama-c/e-acsl"
404 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" EACSL_INSTALL_LIB_DIR="${EACSL_INSTALL_LIB_DIR}" install
405 +}
406
407 diff --git a/sci-mathematics/frama-c-eva/Manifest b/sci-mathematics/frama-c-eva/Manifest
408 index 27f9b08b7..5f2f4bc6e 100644
409 --- a/sci-mathematics/frama-c-eva/Manifest
410 +++ b/sci-mathematics/frama-c-eva/Manifest
411 @@ -1,2 +1,3 @@
412 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
413 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
414 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
415
416 diff --git a/sci-mathematics/frama-c-eva/frama-c-eva-25.0.ebuild b/sci-mathematics/frama-c-eva/frama-c-eva-25.0.ebuild
417 new file mode 100644
418 index 000000000..fd0bb906d
419 --- /dev/null
420 +++ b/sci-mathematics/frama-c-eva/frama-c-eva-25.0.ebuild
421 @@ -0,0 +1,53 @@
422 +# Copyright 1999-2022 Gentoo Authors
423 +# Distributed under the terms of the GNU General Public License v2
424 +
425 +EAPI=7
426 +
427 +inherit autotools findlib toolchain-funcs
428 +
429 +DESCRIPTION="Value analysis (EVA) plugin for frama-c"
430 +HOMEPAGE="https://frama-c.com"
431 +NAME="Manganese"
432 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
433 +
434 +LICENSE="LGPL-2.1"
435 +SLOT="0"
436 +KEYWORDS="~amd64"
437 +IUSE="gtk +ocamlopt"
438 +RESTRICT="strip"
439 +
440 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[gtk=,ocamlopt?]
441 + ~sci-mathematics/frama-c-server-${PV}:=[ocamlopt?]"
442 +DEPEND="${RDEPEND}"
443 +
444 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
445 +
446 +src_prepare() {
447 + mv configure.in configure.ac || die
448 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
449 + touch config_file || die
450 + eautoreconf
451 + eapply_user
452 +}
453 +
454 +src_configure() {
455 + econf \
456 + --disable-landmarks \
457 + --with-no-plugin \
458 + $(use_enable gtk gui) \
459 + --enable-server \
460 + --enable-eva
461 + printf 'include share/Makefile.config\n' > src/plugins/value/Makefile || die
462 + sed -e '/^# *Evolved Value Analysis/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/value/Makefile || die
463 + printf 'include share/Makefile.dynamic\n' >> src/plugins/value/Makefile || die
464 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
465 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
466 +}
467 +
468 +src_compile() {
469 + emake -f src/plugins/value/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
470 +}
471 +
472 +src_install() {
473 + emake -f src/plugins/value/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
474 +}
475
476 diff --git a/sci-mathematics/frama-c-from/Manifest b/sci-mathematics/frama-c-from/Manifest
477 index 27f9b08b7..5f2f4bc6e 100644
478 --- a/sci-mathematics/frama-c-from/Manifest
479 +++ b/sci-mathematics/frama-c-from/Manifest
480 @@ -1,2 +1,3 @@
481 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
482 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
483 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
484
485 diff --git a/sci-mathematics/frama-c-from/frama-c-from-25.0.ebuild b/sci-mathematics/frama-c-from/frama-c-from-25.0.ebuild
486 new file mode 100644
487 index 000000000..675f6f1bd
488 --- /dev/null
489 +++ b/sci-mathematics/frama-c-from/frama-c-from-25.0.ebuild
490 @@ -0,0 +1,58 @@
491 +# Copyright 1999-2022 Gentoo Authors
492 +# Distributed under the terms of the GNU General Public License v2
493 +
494 +EAPI=7
495 +
496 +inherit autotools findlib toolchain-funcs
497 +
498 +DESCRIPTION="From analysis plugin for frama-c"
499 +HOMEPAGE="https://frama-c.com"
500 +NAME="Manganese"
501 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
502 +
503 +LICENSE="LGPL-2.1"
504 +SLOT="0"
505 +KEYWORDS="~amd64"
506 +IUSE="gtk +ocamlopt"
507 +RESTRICT="strip"
508 +
509 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[gtk=,ocamlopt?]
510 + ~sci-mathematics/frama-c-callgraph-${PV}:=[gtk=,ocamlopt?]
511 + ~sci-mathematics/frama-c-eva-${PV}:=[gtk=,ocamlopt?]
512 + ~sci-mathematics/frama-c-postdominators-${PV}:=[ocamlopt?]"
513 +DEPEND="${RDEPEND}"
514 +
515 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
516 +
517 +src_prepare() {
518 + mv configure.in configure.ac || die
519 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
520 + touch config_file || die
521 + eautoreconf
522 + eapply_user
523 +}
524 +
525 +src_configure() {
526 + econf \
527 + --disable-landmarks \
528 + --with-no-plugin \
529 + $(use_enable gtk gui) \
530 + --enable-from-analysis \
531 + --enable-callgraph \
532 + --enable-eva \
533 + --enable-server \
534 + --enable-postdominators
535 + printf 'include share/Makefile.config\n' > src/plugins/from/Makefile || die
536 + sed -e '/^# *From analysis/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/from/Makefile || die
537 + printf 'include share/Makefile.dynamic\n' >> src/plugins/from/Makefile || die
538 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
539 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
540 +}
541 +
542 +src_compile() {
543 + emake -f src/plugins/from/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
544 +}
545 +
546 +src_install() {
547 + emake -f src/plugins/from/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
548 +}
549
550 diff --git a/sci-mathematics/frama-c-impact/Manifest b/sci-mathematics/frama-c-impact/Manifest
551 index 27f9b08b7..5f2f4bc6e 100644
552 --- a/sci-mathematics/frama-c-impact/Manifest
553 +++ b/sci-mathematics/frama-c-impact/Manifest
554 @@ -1,2 +1,3 @@
555 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
556 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
557 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
558
559 diff --git a/sci-mathematics/frama-c-impact/frama-c-impact-25.0.ebuild b/sci-mathematics/frama-c-impact/frama-c-impact-25.0.ebuild
560 new file mode 100644
561 index 000000000..668f7939c
562 --- /dev/null
563 +++ b/sci-mathematics/frama-c-impact/frama-c-impact-25.0.ebuild
564 @@ -0,0 +1,65 @@
565 +# Copyright 1999-2022 Gentoo Authors
566 +# Distributed under the terms of the GNU General Public License v2
567 +
568 +EAPI=7
569 +
570 +inherit autotools findlib toolchain-funcs
571 +
572 +DESCRIPTION="Impact plugin for frama-c"
573 +HOMEPAGE="https://frama-c.com"
574 +NAME="Manganese"
575 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
576 +
577 +LICENSE="LGPL-2.1"
578 +SLOT="0"
579 +KEYWORDS="~amd64"
580 +IUSE="gtk +ocamlopt"
581 +RESTRICT="strip"
582 +
583 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[gtk=,ocamlopt?]
584 + ~sci-mathematics/frama-c-inout-${PV}:=[ocamlopt?]
585 + ~sci-mathematics/frama-c-eva-${PV}:=[gtk=,ocamlopt?]
586 + ~sci-mathematics/frama-c-pdg-${PV}:=[ocamlopt?]
587 + ~sci-mathematics/frama-c-slicing-${PV}:=[gtk=,ocamlopt?]"
588 +DEPEND="${RDEPEND}"
589 +
590 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
591 +
592 +src_prepare() {
593 + mv configure.in configure.ac || die
594 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
595 + touch config_file || die
596 + eautoreconf
597 + eapply_user
598 +}
599 +
600 +src_configure() {
601 + econf \
602 + --disable-landmarks \
603 + --with-no-plugin \
604 + $(use_enable gtk gui) \
605 + --enable-impact \
606 + --enable-inout \
607 + --enable-slicing \
608 + --enable-from-analysis \
609 + --enable-callgraph \
610 + --enable-eva \
611 + --enable-server \
612 + --enable-postdominators \
613 + --enable-pdg \
614 + --enable-sparecode \
615 + --enable-users
616 + printf 'include share/Makefile.config\n' > src/plugins/impact/Makefile || die
617 + sed -e '/^# *Impact analysis/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/impact/Makefile || die
618 + printf 'include share/Makefile.dynamic\n' >> src/plugins/impact/Makefile || die
619 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
620 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
621 +}
622 +
623 +src_compile() {
624 + emake -f src/plugins/impact/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
625 +}
626 +
627 +src_install() {
628 + emake -f src/plugins/impact/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
629 +}
630
631 diff --git a/sci-mathematics/frama-c-inout/Manifest b/sci-mathematics/frama-c-inout/Manifest
632 index 27f9b08b7..5f2f4bc6e 100644
633 --- a/sci-mathematics/frama-c-inout/Manifest
634 +++ b/sci-mathematics/frama-c-inout/Manifest
635 @@ -1,2 +1,3 @@
636 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
637 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
638 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
639
640 diff --git a/sci-mathematics/frama-c-inout/frama-c-inout-25.0.ebuild b/sci-mathematics/frama-c-inout/frama-c-inout-25.0.ebuild
641 new file mode 100644
642 index 000000000..c92d13d38
643 --- /dev/null
644 +++ b/sci-mathematics/frama-c-inout/frama-c-inout-25.0.ebuild
645 @@ -0,0 +1,59 @@
646 +# Copyright 1999-2022 Gentoo Authors
647 +# Distributed under the terms of the GNU General Public License v2
648 +
649 +EAPI=7
650 +
651 +inherit autotools findlib toolchain-funcs
652 +
653 +DESCRIPTION="In/out analysis plugin for frama-c"
654 +HOMEPAGE="https://frama-c.com"
655 +NAME="Manganese"
656 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
657 +
658 +LICENSE="LGPL-2.1"
659 +SLOT="0"
660 +KEYWORDS="~amd64"
661 +IUSE="+ocamlopt"
662 +RESTRICT="strip"
663 +
664 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]
665 + ~sci-mathematics/frama-c-callgraph-${PV}:=[ocamlopt?]
666 + ~sci-mathematics/frama-c-eva-${PV}:=[ocamlopt?]
667 + ~sci-mathematics/frama-c-from-${PV}:=[ocamlopt?]"
668 +DEPEND="${RDEPEND}"
669 +
670 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
671 +
672 +src_prepare() {
673 + mv configure.in configure.ac || die
674 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
675 + touch config_file || die
676 + eautoreconf
677 + eapply_user
678 +}
679 +
680 +src_configure() {
681 + econf \
682 + --disable-landmarks \
683 + --with-no-plugin \
684 + --disable-gui \
685 + --enable-inout \
686 + --enable-postdominators \
687 + --enable-from-analysis \
688 + --enable-callgraph \
689 + --enable-eva \
690 + --enable-server
691 + printf 'include share/Makefile.config\n' > src/plugins/inout/Makefile || die
692 + sed -e '/^# *inout/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/inout/Makefile || die
693 + printf 'include share/Makefile.dynamic\n' >> src/plugins/inout/Makefile || die
694 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
695 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
696 +}
697 +
698 +src_compile() {
699 + emake -f src/plugins/inout/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
700 +}
701 +
702 +src_install() {
703 + emake -f src/plugins/inout/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
704 +}
705
706 diff --git a/sci-mathematics/frama-c-instantiate/Manifest b/sci-mathematics/frama-c-instantiate/Manifest
707 index 27f9b08b7..5f2f4bc6e 100644
708 --- a/sci-mathematics/frama-c-instantiate/Manifest
709 +++ b/sci-mathematics/frama-c-instantiate/Manifest
710 @@ -1,2 +1,3 @@
711 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
712 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
713 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
714
715 diff --git a/sci-mathematics/frama-c-instantiate/frama-c-instantiate-25.0.ebuild b/sci-mathematics/frama-c-instantiate/frama-c-instantiate-25.0.ebuild
716 new file mode 100644
717 index 000000000..051fd7d32
718 --- /dev/null
719 +++ b/sci-mathematics/frama-c-instantiate/frama-c-instantiate-25.0.ebuild
720 @@ -0,0 +1,41 @@
721 +# Copyright 1999-2022 Gentoo Authors
722 +# Distributed under the terms of the GNU General Public License v2
723 +
724 +EAPI=7
725 +
726 +inherit autotools findlib toolchain-funcs
727 +
728 +DESCRIPTION="Instantiate analysis plugin for frama-c"
729 +HOMEPAGE="https://frama-c.com"
730 +NAME="Manganese"
731 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
732 +
733 +LICENSE="LGPL-2.1"
734 +SLOT="0"
735 +KEYWORDS="~amd64"
736 +IUSE="+ocamlopt"
737 +RESTRICT="strip"
738 +
739 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]"
740 +DEPEND="${RDEPEND}"
741 +
742 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/instantiate"
743 +
744 +src_prepare() {
745 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
746 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
747 + eautoconf
748 + eapply_user
749 +}
750 +
751 +src_configure() {
752 + econf --enable-instantiate
753 +}
754 +
755 +src_compile() {
756 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
757 +}
758 +
759 +src_install() {
760 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
761 +}
762
763 diff --git a/sci-mathematics/frama-c-loopanalysis/Manifest b/sci-mathematics/frama-c-loopanalysis/Manifest
764 index 27f9b08b7..5f2f4bc6e 100644
765 --- a/sci-mathematics/frama-c-loopanalysis/Manifest
766 +++ b/sci-mathematics/frama-c-loopanalysis/Manifest
767 @@ -1,2 +1,3 @@
768 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
769 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
770 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
771
772 diff --git a/sci-mathematics/frama-c-loopanalysis/frama-c-loopanalysis-25.0.ebuild b/sci-mathematics/frama-c-loopanalysis/frama-c-loopanalysis-25.0.ebuild
773 new file mode 100644
774 index 000000000..fb419cf14
775 --- /dev/null
776 +++ b/sci-mathematics/frama-c-loopanalysis/frama-c-loopanalysis-25.0.ebuild
777 @@ -0,0 +1,42 @@
778 +# Copyright 1999-2022 Gentoo Authors
779 +# Distributed under the terms of the GNU General Public License v2
780 +
781 +EAPI=7
782 +
783 +inherit autotools findlib toolchain-funcs
784 +
785 +DESCRIPTION="Loop analysis plugin for frama-c"
786 +HOMEPAGE="https://frama-c.com"
787 +NAME="Manganese"
788 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
789 +
790 +LICENSE="LGPL-2.1"
791 +SLOT="0"
792 +KEYWORDS="~amd64"
793 +IUSE="+ocamlopt"
794 +RESTRICT="strip"
795 +
796 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]
797 + ~sci-mathematics/frama-c-eva-${PV}:=[ocamlopt?]"
798 +DEPEND="${RDEPEND}"
799 +
800 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/loop_analysis"
801 +
802 +src_prepare() {
803 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
804 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
805 + eautoconf
806 + eapply_user
807 +}
808 +
809 +src_configure() {
810 + econf --enable-loop-analysis
811 +}
812 +
813 +src_compile() {
814 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
815 +}
816 +
817 +src_install() {
818 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
819 +}
820
821 diff --git a/sci-mathematics/frama-c-metrics/Manifest b/sci-mathematics/frama-c-metrics/Manifest
822 index 27f9b08b7..5f2f4bc6e 100644
823 --- a/sci-mathematics/frama-c-metrics/Manifest
824 +++ b/sci-mathematics/frama-c-metrics/Manifest
825 @@ -1,2 +1,3 @@
826 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
827 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
828 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
829
830 diff --git a/sci-mathematics/frama-c-metrics/frama-c-metrics-25.0.ebuild b/sci-mathematics/frama-c-metrics/frama-c-metrics-25.0.ebuild
831 new file mode 100644
832 index 000000000..02109b929
833 --- /dev/null
834 +++ b/sci-mathematics/frama-c-metrics/frama-c-metrics-25.0.ebuild
835 @@ -0,0 +1,55 @@
836 +# Copyright 1999-2022 Gentoo Authors
837 +# Distributed under the terms of the GNU General Public License v2
838 +
839 +EAPI=7
840 +
841 +inherit autotools findlib toolchain-funcs
842 +
843 +DESCRIPTION="Metrics plugin for frama-c"
844 +HOMEPAGE="https://frama-c.com"
845 +NAME="Manganese"
846 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
847 +
848 +LICENSE="LGPL-2.1"
849 +SLOT="0"
850 +KEYWORDS="~amd64"
851 +IUSE="gtk +ocamlopt"
852 +RESTRICT="strip"
853 +
854 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[gtk=,ocamlopt?]
855 + ~sci-mathematics/frama-c-eva-${PV}:=[gtk=,ocamlopt?]
856 + ~sci-mathematics/frama-c-server-${PV}:=[ocamlopt?]"
857 +DEPEND="${RDEPEND}"
858 +
859 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
860 +
861 +src_prepare() {
862 + mv configure.in configure.ac || die
863 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
864 + touch config_file || die
865 + eautoreconf
866 + eapply_user
867 +}
868 +
869 +src_configure() {
870 + econf \
871 + --disable-landmarks \
872 + --with-no-plugin \
873 + $(use_enable gtk gui) \
874 + --enable-metrics \
875 + --enable-eva \
876 + --enable-server
877 + printf 'include share/Makefile.config\n' > src/plugins/metrics/Makefile || die
878 + sed -e '/^# *Metrics/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/metrics/Makefile || die
879 + printf 'include share/Makefile.dynamic\n' >> src/plugins/metrics/Makefile || die
880 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
881 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
882 +}
883 +
884 +src_compile() {
885 + emake -f src/plugins/metrics/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
886 +}
887 +
888 +src_install() {
889 + emake -f src/plugins/metrics/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
890 +}
891
892 diff --git a/sci-mathematics/frama-c-nonterm/Manifest b/sci-mathematics/frama-c-nonterm/Manifest
893 index 27f9b08b7..5f2f4bc6e 100644
894 --- a/sci-mathematics/frama-c-nonterm/Manifest
895 +++ b/sci-mathematics/frama-c-nonterm/Manifest
896 @@ -1,2 +1,3 @@
897 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
898 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
899 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
900
901 diff --git a/sci-mathematics/frama-c-nonterm/frama-c-nonterm-25.0.ebuild b/sci-mathematics/frama-c-nonterm/frama-c-nonterm-25.0.ebuild
902 new file mode 100644
903 index 000000000..aebdb1555
904 --- /dev/null
905 +++ b/sci-mathematics/frama-c-nonterm/frama-c-nonterm-25.0.ebuild
906 @@ -0,0 +1,43 @@
907 +# Copyright 1999-2022 Gentoo Authors
908 +# Distributed under the terms of the GNU General Public License v2
909 +
910 +EAPI=7
911 +
912 +inherit autotools findlib toolchain-funcs
913 +
914 +DESCRIPTION="Nonterm plugin for frama-c"
915 +HOMEPAGE="https://frama-c.com"
916 +NAME="Manganese"
917 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
918 +
919 +LICENSE="LGPL-2.1"
920 +SLOT="0"
921 +KEYWORDS="~amd64"
922 +IUSE="+ocamlopt"
923 +RESTRICT="strip"
924 +
925 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]
926 + ~sci-mathematics/frama-c-eva-${PV}:=[ocamlopt?]"
927 +DEPEND="${RDEPEND}"
928 +
929 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/nonterm"
930 +
931 +src_prepare() {
932 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
933 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
934 + eautoconf
935 + eapply_user
936 +}
937 +
938 +src_configure() {
939 + export ENABLE_EVA=yes
940 + econf --enable-nonterm
941 +}
942 +
943 +src_compile() {
944 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
945 +}
946 +
947 +src_install() {
948 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
949 +}
950
951 diff --git a/sci-mathematics/frama-c-obfuscator/Manifest b/sci-mathematics/frama-c-obfuscator/Manifest
952 index 27f9b08b7..5f2f4bc6e 100644
953 --- a/sci-mathematics/frama-c-obfuscator/Manifest
954 +++ b/sci-mathematics/frama-c-obfuscator/Manifest
955 @@ -1,2 +1,3 @@
956 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
957 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
958 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
959
960 diff --git a/sci-mathematics/frama-c-obfuscator/frama-c-obfuscator-25.0.ebuild b/sci-mathematics/frama-c-obfuscator/frama-c-obfuscator-25.0.ebuild
961 new file mode 100644
962 index 000000000..88d0ead09
963 --- /dev/null
964 +++ b/sci-mathematics/frama-c-obfuscator/frama-c-obfuscator-25.0.ebuild
965 @@ -0,0 +1,41 @@
966 +# Copyright 1999-2022 Gentoo Authors
967 +# Distributed under the terms of the GNU General Public License v2
968 +
969 +EAPI=7
970 +
971 +inherit autotools findlib toolchain-funcs
972 +
973 +DESCRIPTION="Obfuscator plugin for frama-c"
974 +HOMEPAGE="https://frama-c.com"
975 +NAME="Manganese"
976 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
977 +
978 +LICENSE="LGPL-2.1"
979 +SLOT="0"
980 +KEYWORDS="~amd64"
981 +IUSE="+ocamlopt"
982 +RESTRICT="strip"
983 +
984 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]"
985 +DEPEND="${RDEPEND}"
986 +
987 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/obfuscator"
988 +
989 +src_prepare() {
990 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
991 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
992 + eautoconf
993 + eapply_user
994 +}
995 +
996 +src_configure() {
997 + econf --enable-obfuscator
998 +}
999 +
1000 +src_compile() {
1001 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1002 +}
1003 +
1004 +src_install() {
1005 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1006 +}
1007
1008 diff --git a/sci-mathematics/frama-c-occurrence/Manifest b/sci-mathematics/frama-c-occurrence/Manifest
1009 index 27f9b08b7..5f2f4bc6e 100644
1010 --- a/sci-mathematics/frama-c-occurrence/Manifest
1011 +++ b/sci-mathematics/frama-c-occurrence/Manifest
1012 @@ -1,2 +1,3 @@
1013 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1014 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1015 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1016
1017 diff --git a/sci-mathematics/frama-c-occurrence/frama-c-occurrence-25.0.ebuild b/sci-mathematics/frama-c-occurrence/frama-c-occurrence-25.0.ebuild
1018 new file mode 100644
1019 index 000000000..760f07127
1020 --- /dev/null
1021 +++ b/sci-mathematics/frama-c-occurrence/frama-c-occurrence-25.0.ebuild
1022 @@ -0,0 +1,54 @@
1023 +# Copyright 1999-2022 Gentoo Authors
1024 +# Distributed under the terms of the GNU General Public License v2
1025 +
1026 +EAPI=7
1027 +
1028 +inherit autotools findlib toolchain-funcs
1029 +
1030 +DESCRIPTION="Occurrence analysis plugin for frama-c"
1031 +HOMEPAGE="https://frama-c.com"
1032 +NAME="Manganese"
1033 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1034 +
1035 +LICENSE="LGPL-2.1"
1036 +SLOT="0"
1037 +KEYWORDS="~amd64"
1038 +IUSE="gtk +ocamlopt"
1039 +RESTRICT="strip"
1040 +
1041 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[gtk=,ocamlopt?]
1042 + ~sci-mathematics/frama-c-eva-${PV}:=[gtk=,ocamlopt?]"
1043 +DEPEND="${RDEPEND}"
1044 +
1045 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
1046 +
1047 +src_prepare() {
1048 + mv configure.in configure.ac || die
1049 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
1050 + touch config_file || die
1051 + eautoreconf
1052 + eapply_user
1053 +}
1054 +
1055 +src_configure() {
1056 + econf \
1057 + --disable-landmarks \
1058 + --with-no-plugin \
1059 + $(use_enable gtk gui) \
1060 + --enable-occurrence \
1061 + --enable-eva \
1062 + --enable-server
1063 + printf 'include share/Makefile.config\n' > src/plugins/occurrence/Makefile || die
1064 + sed -e '/^# *Occurrence/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/occurrence/Makefile || die
1065 + printf 'include share/Makefile.dynamic\n' >> src/plugins/occurrence/Makefile || die
1066 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1067 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1068 +}
1069 +
1070 +src_compile() {
1071 + emake -f src/plugins/occurrence/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1072 +}
1073 +
1074 +src_install() {
1075 + emake -f src/plugins/occurrence/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1076 +}
1077
1078 diff --git a/sci-mathematics/frama-c-pdg/Manifest b/sci-mathematics/frama-c-pdg/Manifest
1079 index 27f9b08b7..5f2f4bc6e 100644
1080 --- a/sci-mathematics/frama-c-pdg/Manifest
1081 +++ b/sci-mathematics/frama-c-pdg/Manifest
1082 @@ -1,2 +1,3 @@
1083 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1084 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1085 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1086
1087 diff --git a/sci-mathematics/frama-c-pdg/frama-c-pdg-25.0.ebuild b/sci-mathematics/frama-c-pdg/frama-c-pdg-25.0.ebuild
1088 new file mode 100644
1089 index 000000000..78677ebdf
1090 --- /dev/null
1091 +++ b/sci-mathematics/frama-c-pdg/frama-c-pdg-25.0.ebuild
1092 @@ -0,0 +1,59 @@
1093 +# Copyright 1999-2022 Gentoo Authors
1094 +# Distributed under the terms of the GNU General Public License v2
1095 +
1096 +EAPI=7
1097 +
1098 +inherit autotools findlib toolchain-funcs
1099 +
1100 +DESCRIPTION="Program dependence graph plugin for frama-c"
1101 +HOMEPAGE="https://frama-c.com"
1102 +NAME="Manganese"
1103 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1104 +
1105 +LICENSE="LGPL-2.1"
1106 +SLOT="0"
1107 +KEYWORDS="~amd64"
1108 +IUSE="+ocamlopt"
1109 +RESTRICT="strip"
1110 +
1111 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]
1112 + ~sci-mathematics/frama-c-callgraph-${PV}:=[ocamlopt?]
1113 + ~sci-mathematics/frama-c-eva-${PV}:=[ocamlopt?]
1114 + ~sci-mathematics/frama-c-from-${PV}:=[ocamlopt?]"
1115 +DEPEND="${RDEPEND}"
1116 +
1117 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
1118 +
1119 +src_prepare() {
1120 + mv configure.in configure.ac || die
1121 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
1122 + touch config_file || die
1123 + eautoreconf
1124 + eapply_user
1125 +}
1126 +
1127 +src_configure() {
1128 + econf \
1129 + --disable-landmarks \
1130 + --with-no-plugin \
1131 + --disable-gui \
1132 + --enable-pdg \
1133 + --enable-callgraph \
1134 + --enable-eva \
1135 + --enable-server \
1136 + --enable-from-analysis \
1137 + --enable-postdominators
1138 + printf 'include share/Makefile.config\n' > src/plugins/pdg/Makefile || die
1139 + sed -e '/^# *PDG : program dependence graph/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/pdg/Makefile || die
1140 + printf 'include share/Makefile.dynamic\n' >> src/plugins/pdg/Makefile || die
1141 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1142 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1143 +}
1144 +
1145 +src_compile() {
1146 + emake -f src/plugins/pdg/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1147 +}
1148 +
1149 +src_install() {
1150 + emake -f src/plugins/pdg/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1151 +}
1152
1153 diff --git a/sci-mathematics/frama-c-postdominators/Manifest b/sci-mathematics/frama-c-postdominators/Manifest
1154 index 27f9b08b7..5f2f4bc6e 100644
1155 --- a/sci-mathematics/frama-c-postdominators/Manifest
1156 +++ b/sci-mathematics/frama-c-postdominators/Manifest
1157 @@ -1,2 +1,3 @@
1158 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1159 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1160 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1161
1162 diff --git a/sci-mathematics/frama-c-postdominators/frama-c-postdominators-25.0.ebuild b/sci-mathematics/frama-c-postdominators/frama-c-postdominators-25.0.ebuild
1163 new file mode 100644
1164 index 000000000..7186793d4
1165 --- /dev/null
1166 +++ b/sci-mathematics/frama-c-postdominators/frama-c-postdominators-25.0.ebuild
1167 @@ -0,0 +1,54 @@
1168 +# Copyright 1999-2022 Gentoo Authors
1169 +# Distributed under the terms of the GNU General Public License v2
1170 +
1171 +EAPI=7
1172 +
1173 +inherit autotools findlib toolchain-funcs
1174 +
1175 +DESCRIPTION="Postdominators plugin for frama-c"
1176 +HOMEPAGE="https://frama-c.com"
1177 +NAME="Manganese"
1178 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1179 +
1180 +LICENSE="LGPL-2.1"
1181 +SLOT="0"
1182 +KEYWORDS="~amd64"
1183 +IUSE="+ocamlopt"
1184 +RESTRICT="strip"
1185 +
1186 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]
1187 + ~sci-mathematics/frama-c-eva-${PV}:=[ocamlopt?]"
1188 +DEPEND="${RDEPEND}"
1189 +
1190 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
1191 +
1192 +src_prepare() {
1193 + mv configure.in configure.ac || die
1194 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
1195 + touch config_file || die
1196 + eautoreconf
1197 + eapply_user
1198 +}
1199 +
1200 +src_configure() {
1201 + econf \
1202 + --disable-landmarks \
1203 + --with-no-plugin \
1204 + --disable-gui \
1205 + --enable-postdominators \
1206 + --enable-eva \
1207 + --enable-server
1208 + printf 'include share/Makefile.config\n' > src/plugins/postdominators/Makefile || die
1209 + sed -e '/^# *Post-dominators/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/postdominators/Makefile || die
1210 + printf 'include share/Makefile.dynamic\n' >> src/plugins/postdominators/Makefile || die
1211 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1212 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1213 +}
1214 +
1215 +src_compile() {
1216 + emake -f src/plugins/postdominators/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1217 +}
1218 +
1219 +src_install() {
1220 + emake -f src/plugins/postdominators/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1221 +}
1222
1223 diff --git a/sci-mathematics/frama-c-printapi/Manifest b/sci-mathematics/frama-c-printapi/Manifest
1224 index 27f9b08b7..5f2f4bc6e 100644
1225 --- a/sci-mathematics/frama-c-printapi/Manifest
1226 +++ b/sci-mathematics/frama-c-printapi/Manifest
1227 @@ -1,2 +1,3 @@
1228 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1229 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1230 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1231
1232 diff --git a/sci-mathematics/frama-c-printapi/frama-c-printapi-25.0.ebuild b/sci-mathematics/frama-c-printapi/frama-c-printapi-25.0.ebuild
1233 new file mode 100644
1234 index 000000000..16fd9911b
1235 --- /dev/null
1236 +++ b/sci-mathematics/frama-c-printapi/frama-c-printapi-25.0.ebuild
1237 @@ -0,0 +1,32 @@
1238 +# Copyright 1999-2022 Gentoo Authors
1239 +# Distributed under the terms of the GNU General Public License v2
1240 +
1241 +EAPI=7
1242 +
1243 +inherit findlib toolchain-funcs
1244 +
1245 +DESCRIPTION="Plugin generating .mli interface files for plugin APIs for frama-c"
1246 +HOMEPAGE="https://frama-c.com"
1247 +NAME="Manganese"
1248 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1249 +
1250 +LICENSE="LGPL-2.1"
1251 +SLOT="0"
1252 +KEYWORDS="~amd64"
1253 +IUSE="+ocamlopt"
1254 +RESTRICT="strip"
1255 +
1256 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]"
1257 +DEPEND="${RDEPEND}"
1258 +
1259 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/print_api"
1260 +
1261 +src_compile() {
1262 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1263 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1264 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1265 +}
1266 +
1267 +src_install() {
1268 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1269 +}
1270
1271 diff --git a/sci-mathematics/frama-c-qed/Manifest b/sci-mathematics/frama-c-qed/Manifest
1272 index 27f9b08b7..5f2f4bc6e 100644
1273 --- a/sci-mathematics/frama-c-qed/Manifest
1274 +++ b/sci-mathematics/frama-c-qed/Manifest
1275 @@ -1,2 +1,3 @@
1276 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1277 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1278 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1279
1280 diff --git a/sci-mathematics/frama-c-qed/frama-c-qed-25.0.ebuild b/sci-mathematics/frama-c-qed/frama-c-qed-25.0.ebuild
1281 new file mode 100644
1282 index 000000000..2f65a4ebb
1283 --- /dev/null
1284 +++ b/sci-mathematics/frama-c-qed/frama-c-qed-25.0.ebuild
1285 @@ -0,0 +1,33 @@
1286 +# Copyright 1999-2022 Gentoo Authors
1287 +# Distributed under the terms of the GNU General Public License v2
1288 +
1289 +EAPI=7
1290 +
1291 +inherit findlib toolchain-funcs
1292 +
1293 +DESCRIPTION="Qed plugin for frama-c"
1294 +HOMEPAGE="https://frama-c.com"
1295 +NAME="Manganese"
1296 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1297 +
1298 +LICENSE="LGPL-2.1"
1299 +SLOT="0"
1300 +KEYWORDS="~amd64"
1301 +IUSE="gtk +ocamlopt"
1302 +RESTRICT="strip"
1303 +
1304 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[gtk=,ocamlopt?]"
1305 +DEPEND="${RDEPEND}"
1306 +
1307 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/qed"
1308 +
1309 +src_compile() {
1310 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1311 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1312 + export ENABLE_GUI="$(usex gtk yes no)"
1313 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" ENABLE_GUI="${ENABLE_GUI}"
1314 +}
1315 +
1316 +src_install() {
1317 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" ENABLE_GUI="${ENABLE_GUI}" DESTDIR="${ED}" install
1318 +}
1319
1320 diff --git a/sci-mathematics/frama-c-reduc/frama-c-reduc-25.0.ebuild b/sci-mathematics/frama-c-reduc/frama-c-reduc-25.0.ebuild
1321 new file mode 100644
1322 index 000000000..ac1bbcfda
1323 --- /dev/null
1324 +++ b/sci-mathematics/frama-c-reduc/frama-c-reduc-25.0.ebuild
1325 @@ -0,0 +1,59 @@
1326 +# Copyright 1999-2022 Gentoo Authors
1327 +# Distributed under the terms of the GNU General Public License v2
1328 +
1329 +EAPI=7
1330 +
1331 +inherit autotools findlib toolchain-funcs
1332 +
1333 +DESCRIPTION="frama-c plugin to generate ACSL annotations from Eva information"
1334 +HOMEPAGE="https://frama-c.com"
1335 +NAME="Manganese"
1336 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1337 +
1338 +LICENSE="LGPL-2.1"
1339 +SLOT="0"
1340 +KEYWORDS="~amd64"
1341 +IUSE="+ocamlopt"
1342 +RESTRICT="strip"
1343 +
1344 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]
1345 + ~sci-mathematics/frama-c-eva-${PV}:=[ocamlopt?]
1346 + ~sci-mathematics/frama-c-inout-${PV}:=[ocamlopt?]"
1347 +DEPEND="${RDEPEND}"
1348 +
1349 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
1350 +
1351 +src_prepare() {
1352 + mv configure.in configure.ac || die
1353 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
1354 + touch config_file || die
1355 + eautoreconf
1356 + eapply_user
1357 +}
1358 +
1359 +src_configure() {
1360 + econf \
1361 + --disable-landmarks \
1362 + --with-no-plugin \
1363 + --disable-gui \
1364 + --enable-reduc \
1365 + --enable-eva \
1366 + --enable-server \
1367 + --enable-inout \
1368 + --enable-from-analysis \
1369 + --enable-postdominators \
1370 + --enable-callgraph
1371 + printf 'include share/Makefile.config\n' > src/plugins/reduc/Makefile || die
1372 + sed -e '/^# *Reduc/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/reduc/Makefile || die
1373 + printf 'include share/Makefile.dynamic\n' >> src/plugins/reduc/Makefile || die
1374 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1375 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1376 +}
1377 +
1378 +src_compile() {
1379 + emake -f src/plugins/reduc/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1380 +}
1381 +
1382 +src_install() {
1383 + emake -f src/plugins/reduc/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1384 +}
1385
1386 diff --git a/sci-mathematics/frama-c-report/Manifest b/sci-mathematics/frama-c-report/Manifest
1387 index 27f9b08b7..5f2f4bc6e 100644
1388 --- a/sci-mathematics/frama-c-report/Manifest
1389 +++ b/sci-mathematics/frama-c-report/Manifest
1390 @@ -1,2 +1,3 @@
1391 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1392 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1393 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1394
1395 diff --git a/sci-mathematics/frama-c-report/frama-c-report-25.0.ebuild b/sci-mathematics/frama-c-report/frama-c-report-25.0.ebuild
1396 new file mode 100644
1397 index 000000000..053c9f833
1398 --- /dev/null
1399 +++ b/sci-mathematics/frama-c-report/frama-c-report-25.0.ebuild
1400 @@ -0,0 +1,41 @@
1401 +# Copyright 1999-2022 Gentoo Authors
1402 +# Distributed under the terms of the GNU General Public License v2
1403 +
1404 +EAPI=7
1405 +
1406 +inherit autotools findlib toolchain-funcs
1407 +
1408 +DESCRIPTION="Report plugin for frama-c"
1409 +HOMEPAGE="https://frama-c.com"
1410 +NAME="Manganese"
1411 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1412 +
1413 +LICENSE="LGPL-2.1"
1414 +SLOT="0"
1415 +KEYWORDS="~amd64"
1416 +IUSE="+ocamlopt"
1417 +RESTRICT="strip"
1418 +
1419 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]"
1420 +DEPEND="${RDEPEND}"
1421 +
1422 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/report"
1423 +
1424 +src_prepare() {
1425 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1426 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1427 + eautoconf
1428 + eapply_user
1429 +}
1430 +
1431 +src_configure() {
1432 + econf --enable-report
1433 +}
1434 +
1435 +src_compile() {
1436 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1437 +}
1438 +
1439 +src_install() {
1440 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1441 +}
1442
1443 diff --git a/sci-mathematics/frama-c-rtegen/Manifest b/sci-mathematics/frama-c-rtegen/Manifest
1444 index 27f9b08b7..5f2f4bc6e 100644
1445 --- a/sci-mathematics/frama-c-rtegen/Manifest
1446 +++ b/sci-mathematics/frama-c-rtegen/Manifest
1447 @@ -1,2 +1,3 @@
1448 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1449 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1450 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1451
1452 diff --git a/sci-mathematics/frama-c-rtegen/frama-c-rtegen-25.0.ebuild b/sci-mathematics/frama-c-rtegen/frama-c-rtegen-25.0.ebuild
1453 new file mode 100644
1454 index 000000000..ef18fc0cd
1455 --- /dev/null
1456 +++ b/sci-mathematics/frama-c-rtegen/frama-c-rtegen-25.0.ebuild
1457 @@ -0,0 +1,50 @@
1458 +# Copyright 1999-2022 Gentoo Authors
1459 +# Distributed under the terms of the GNU General Public License v2
1460 +
1461 +EAPI=7
1462 +
1463 +inherit autotools findlib toolchain-funcs
1464 +
1465 +DESCRIPTION="Runtime error annotation (RTE) generation plugin for frama-c"
1466 +HOMEPAGE="https://frama-c.com"
1467 +NAME="Manganese"
1468 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1469 +
1470 +LICENSE="LGPL-2.1"
1471 +SLOT="0"
1472 +KEYWORDS="~amd64"
1473 +IUSE="+ocamlopt"
1474 +RESTRICT="strip"
1475 +
1476 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]"
1477 +DEPEND="${RDEPEND}"
1478 +
1479 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
1480 +
1481 +src_prepare() {
1482 + mv configure.in configure.ac || die
1483 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
1484 + touch config_file || die
1485 + eautoreconf
1486 + eapply_user
1487 +}
1488 +
1489 +src_configure() {
1490 + econf \
1491 + --disable-landmarks \
1492 + --with-no-plugin \
1493 + --enable-rtegen
1494 + printf 'include share/Makefile.config\n' > src/plugins/rte/Makefile || die
1495 + sed -e '/^# *Runtime Error Annotation Generation analysis/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/rte/Makefile || die
1496 + printf 'include share/Makefile.dynamic\n' >> src/plugins/rte/Makefile || die
1497 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1498 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1499 +}
1500 +
1501 +src_compile() {
1502 + emake -f src/plugins/rte/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1503 +}
1504 +
1505 +src_install() {
1506 + emake -f src/plugins/rte/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1507 +}
1508
1509 diff --git a/sci-mathematics/frama-c-scope/Manifest b/sci-mathematics/frama-c-scope/Manifest
1510 index 27f9b08b7..5f2f4bc6e 100644
1511 --- a/sci-mathematics/frama-c-scope/Manifest
1512 +++ b/sci-mathematics/frama-c-scope/Manifest
1513 @@ -1,2 +1,3 @@
1514 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1515 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1516 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1517
1518 diff --git a/sci-mathematics/frama-c-scope/frama-c-scope-25.0.ebuild b/sci-mathematics/frama-c-scope/frama-c-scope-25.0.ebuild
1519 new file mode 100644
1520 index 000000000..aeebbb614
1521 --- /dev/null
1522 +++ b/sci-mathematics/frama-c-scope/frama-c-scope-25.0.ebuild
1523 @@ -0,0 +1,60 @@
1524 +# Copyright 1999-2022 Gentoo Authors
1525 +# Distributed under the terms of the GNU General Public License v2
1526 +
1527 +EAPI=7
1528 +
1529 +inherit autotools findlib toolchain-funcs
1530 +
1531 +DESCRIPTION="Scope plugin for frama-c"
1532 +HOMEPAGE="https://frama-c.com"
1533 +NAME="Manganese"
1534 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1535 +
1536 +LICENSE="LGPL-2.1"
1537 +SLOT="0"
1538 +KEYWORDS="~amd64"
1539 +IUSE="gtk +ocamlopt"
1540 +RESTRICT="strip"
1541 +
1542 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[gtk=,ocamlopt?]
1543 + ~sci-mathematics/frama-c-eva-${PV}:=[gtk=,ocamlopt?]
1544 + ~sci-mathematics/frama-c-inout-${PV}:=[ocamlopt?]"
1545 +DEPEND="${RDEPEND}"
1546 +
1547 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
1548 +
1549 +src_prepare() {
1550 + mv configure.in configure.ac || die
1551 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
1552 + touch config_file || die
1553 + eautoreconf
1554 + eapply_user
1555 +}
1556 +
1557 +src_configure() {
1558 + econf \
1559 + --disable-landmarks \
1560 + --with-no-plugin \
1561 + $(use_enable gtk gui) \
1562 + --enable-scope \
1563 + --enable-from-analysis \
1564 + --enable-callgraph \
1565 + --enable-eva \
1566 + --enable-server \
1567 + --enable-postdominators \
1568 + --enable-inout \
1569 + --enable-pdg
1570 + printf 'include share/Makefile.config\n' > src/plugins/scope/Makefile || die
1571 + sed -e '/^# *Scope :/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/scope/Makefile || die
1572 + printf 'include share/Makefile.dynamic\n' >> src/plugins/scope/Makefile || die
1573 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1574 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1575 +}
1576 +
1577 +src_compile() {
1578 + emake -f src/plugins/scope/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1579 +}
1580 +
1581 +src_install() {
1582 + emake -f src/plugins/scope/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1583 +}
1584
1585 diff --git a/sci-mathematics/frama-c-security-slicing/Manifest b/sci-mathematics/frama-c-security-slicing/Manifest
1586 index 27f9b08b7..5f2f4bc6e 100644
1587 --- a/sci-mathematics/frama-c-security-slicing/Manifest
1588 +++ b/sci-mathematics/frama-c-security-slicing/Manifest
1589 @@ -1,2 +1,3 @@
1590 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1591 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1592 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1593
1594 diff --git a/sci-mathematics/frama-c-security-slicing/frama-c-security-slicing-25.0.ebuild b/sci-mathematics/frama-c-security-slicing/frama-c-security-slicing-25.0.ebuild
1595 new file mode 100644
1596 index 000000000..3f9993bd7
1597 --- /dev/null
1598 +++ b/sci-mathematics/frama-c-security-slicing/frama-c-security-slicing-25.0.ebuild
1599 @@ -0,0 +1,44 @@
1600 +# Copyright 1999-2022 Gentoo Authors
1601 +# Distributed under the terms of the GNU General Public License v2
1602 +
1603 +EAPI=7
1604 +
1605 +inherit autotools findlib toolchain-funcs
1606 +
1607 +DESCRIPTION="Security slicing plugin for frama-c"
1608 +HOMEPAGE="https://frama-c.com"
1609 +NAME="Manganese"
1610 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1611 +
1612 +LICENSE="LGPL-2.1"
1613 +SLOT="0"
1614 +KEYWORDS="~amd64"
1615 +IUSE="+ocamlopt"
1616 +RESTRICT="strip"
1617 +
1618 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[gtk,ocamlopt?]
1619 + ~sci-mathematics/frama-c-eva-${PV}:=[gtk,ocamlopt?]
1620 + ~sci-mathematics/frama-c-pdg-${PV}:=[ocamlopt?]
1621 + ~sci-mathematics/frama-c-slicing-${PV}:=[gtk,ocamlopt?]"
1622 +DEPEND="${RDEPEND}"
1623 +
1624 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/security_slicing"
1625 +
1626 +src_prepare() {
1627 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1628 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1629 + eautoconf
1630 + eapply_user
1631 +}
1632 +
1633 +src_configure() {
1634 + econf --enable-security-slicing
1635 +}
1636 +
1637 +src_compile() {
1638 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1639 +}
1640 +
1641 +src_install() {
1642 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1643 +}
1644
1645 diff --git a/sci-mathematics/frama-c-server/Manifest b/sci-mathematics/frama-c-server/Manifest
1646 index 27f9b08b7..5f2f4bc6e 100644
1647 --- a/sci-mathematics/frama-c-server/Manifest
1648 +++ b/sci-mathematics/frama-c-server/Manifest
1649 @@ -1,2 +1,3 @@
1650 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1651 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1652 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1653
1654 diff --git a/sci-mathematics/frama-c-server/frama-c-server-25.0.ebuild b/sci-mathematics/frama-c-server/frama-c-server-25.0.ebuild
1655 new file mode 100644
1656 index 000000000..f823304f5
1657 --- /dev/null
1658 +++ b/sci-mathematics/frama-c-server/frama-c-server-25.0.ebuild
1659 @@ -0,0 +1,42 @@
1660 +# Copyright 1999-2022 Gentoo Authors
1661 +# Distributed under the terms of the GNU General Public License v2
1662 +
1663 +EAPI=7
1664 +
1665 +inherit autotools findlib toolchain-funcs
1666 +
1667 +DESCRIPTION="Server plugin for frama-c"
1668 +HOMEPAGE="https://frama-c.com"
1669 +NAME="Manganese"
1670 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1671 +
1672 +LICENSE="LGPL-2.1"
1673 +SLOT="0"
1674 +KEYWORDS="~amd64"
1675 +IUSE="+ocamlopt"
1676 +RESTRICT="strip"
1677 +
1678 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]"
1679 +DEPEND="${RDEPEND}"
1680 +
1681 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/server"
1682 +
1683 +src_prepare() {
1684 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1685 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1686 + eautoconf
1687 + eapply_user
1688 +}
1689 +
1690 +src_configure() {
1691 + econf --enable-server \
1692 + --disable-server-zmq # missing dev-ml/zmq
1693 +}
1694 +
1695 +src_compile() {
1696 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1697 +}
1698 +
1699 +src_install() {
1700 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1701 +}
1702
1703 diff --git a/sci-mathematics/frama-c-slicing/Manifest b/sci-mathematics/frama-c-slicing/Manifest
1704 index 27f9b08b7..5f2f4bc6e 100644
1705 --- a/sci-mathematics/frama-c-slicing/Manifest
1706 +++ b/sci-mathematics/frama-c-slicing/Manifest
1707 @@ -1,2 +1,3 @@
1708 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1709 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1710 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1711
1712 diff --git a/sci-mathematics/frama-c-slicing/frama-c-slicing-25.0.ebuild b/sci-mathematics/frama-c-slicing/frama-c-slicing-25.0.ebuild
1713 new file mode 100644
1714 index 000000000..330825f9e
1715 --- /dev/null
1716 +++ b/sci-mathematics/frama-c-slicing/frama-c-slicing-25.0.ebuild
1717 @@ -0,0 +1,63 @@
1718 +# Copyright 1999-2022 Gentoo Authors
1719 +# Distributed under the terms of the GNU General Public License v2
1720 +
1721 +EAPI=7
1722 +
1723 +inherit autotools findlib toolchain-funcs
1724 +
1725 +DESCRIPTION="Slicing plugin for frama-c"
1726 +HOMEPAGE="https://frama-c.com"
1727 +NAME="Manganese"
1728 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1729 +
1730 +LICENSE="LGPL-2.1"
1731 +SLOT="0"
1732 +KEYWORDS="~amd64"
1733 +IUSE="gtk +ocamlopt"
1734 +RESTRICT="strip"
1735 +
1736 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[gtk=,ocamlopt?]
1737 + ~sci-mathematics/frama-c-callgraph-${PV}:=[gtk=,ocamlopt?]
1738 + ~sci-mathematics/frama-c-eva-${PV}:=[gtk=,ocamlopt?]
1739 + ~sci-mathematics/frama-c-pdg-${PV}:=[ocamlopt?]
1740 + ~sci-mathematics/frama-c-sparecode-${PV}:=[ocamlopt?]"
1741 +DEPEND="${RDEPEND}"
1742 +
1743 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
1744 +
1745 +src_prepare() {
1746 + mv configure.in configure.ac || die
1747 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
1748 + touch config_file || die
1749 + eautoreconf
1750 + eapply_user
1751 +}
1752 +
1753 +src_configure() {
1754 + econf \
1755 + --disable-landmarks \
1756 + --with-no-plugin \
1757 + $(use_enable gtk gui) \
1758 + --enable-slicing \
1759 + --enable-from-analysis \
1760 + --enable-callgraph \
1761 + --enable-eva \
1762 + --enable-server \
1763 + --enable-postdominators \
1764 + --enable-pdg \
1765 + --enable-sparecode \
1766 + --enable-users
1767 + printf 'include share/Makefile.config\n' > src/plugins/slicing/Makefile || die
1768 + sed -e '/^# *Slicing/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/slicing/Makefile || die
1769 + printf 'include share/Makefile.dynamic\n' >> src/plugins/slicing/Makefile || die
1770 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1771 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1772 +}
1773 +
1774 +src_compile() {
1775 + emake -f src/plugins/slicing/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1776 +}
1777 +
1778 +src_install() {
1779 + emake -f src/plugins/slicing/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1780 +}
1781
1782 diff --git a/sci-mathematics/frama-c-sparecode/Manifest b/sci-mathematics/frama-c-sparecode/Manifest
1783 index 27f9b08b7..5f2f4bc6e 100644
1784 --- a/sci-mathematics/frama-c-sparecode/Manifest
1785 +++ b/sci-mathematics/frama-c-sparecode/Manifest
1786 @@ -1,2 +1,3 @@
1787 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1788 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1789 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1790
1791 diff --git a/sci-mathematics/frama-c-sparecode/frama-c-sparecode-25.0.ebuild b/sci-mathematics/frama-c-sparecode/frama-c-sparecode-25.0.ebuild
1792 new file mode 100644
1793 index 000000000..cebb908fe
1794 --- /dev/null
1795 +++ b/sci-mathematics/frama-c-sparecode/frama-c-sparecode-25.0.ebuild
1796 @@ -0,0 +1,62 @@
1797 +# Copyright 1999-2022 Gentoo Authors
1798 +# Distributed under the terms of the GNU General Public License v2
1799 +
1800 +EAPI=7
1801 +
1802 +inherit autotools findlib toolchain-funcs
1803 +
1804 +DESCRIPTION="Spare code plugin for frama-c"
1805 +HOMEPAGE="https://frama-c.com"
1806 +NAME="Manganese"
1807 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1808 +
1809 +LICENSE="LGPL-2.1"
1810 +SLOT="0"
1811 +KEYWORDS="~amd64"
1812 +IUSE="+ocamlopt"
1813 +RESTRICT="strip"
1814 +
1815 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]
1816 + ~sci-mathematics/frama-c-pdg-${PV}:=[ocamlopt?]
1817 + ~sci-mathematics/frama-c-eva-${PV}:=[ocamlopt?]
1818 + ~sci-mathematics/frama-c-inout-${PV}:=[ocamlopt?]
1819 + ~sci-mathematics/frama-c-users-${PV}:=[ocamlopt?]"
1820 +DEPEND="${RDEPEND}"
1821 +
1822 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
1823 +
1824 +src_prepare() {
1825 + mv configure.in configure.ac || die
1826 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
1827 + touch config_file || die
1828 + eautoreconf
1829 + eapply_user
1830 +}
1831 +
1832 +src_configure() {
1833 + econf \
1834 + --disable-landmarks \
1835 + --with-no-plugin \
1836 + --disable-gui \
1837 + --enable-sparecode \
1838 + --enable-users \
1839 + --enable-callgraph \
1840 + --enable-eva \
1841 + --enable-server \
1842 + --enable-pdg \
1843 + --enable-postdominators \
1844 + --enable-from-analysis
1845 + printf 'include share/Makefile.config\n' > src/plugins/sparecode/Makefile || die
1846 + sed -e '/^# *Sparecode :/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/sparecode/Makefile || die
1847 + printf 'include share/Makefile.dynamic\n' >> src/plugins/sparecode/Makefile || die
1848 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1849 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1850 +}
1851 +
1852 +src_compile() {
1853 + emake -f src/plugins/sparecode/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1854 +}
1855 +
1856 +src_install() {
1857 + emake -f src/plugins/sparecode/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1858 +}
1859
1860 diff --git a/sci-mathematics/frama-c-studia/Manifest b/sci-mathematics/frama-c-studia/Manifest
1861 index 27f9b08b7..5f2f4bc6e 100644
1862 --- a/sci-mathematics/frama-c-studia/Manifest
1863 +++ b/sci-mathematics/frama-c-studia/Manifest
1864 @@ -1,2 +1,3 @@
1865 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1866 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1867 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1868
1869 diff --git a/sci-mathematics/frama-c-studia/frama-c-studia-25.0.ebuild b/sci-mathematics/frama-c-studia/frama-c-studia-25.0.ebuild
1870 new file mode 100644
1871 index 000000000..f1c9ef0d3
1872 --- /dev/null
1873 +++ b/sci-mathematics/frama-c-studia/frama-c-studia-25.0.ebuild
1874 @@ -0,0 +1,44 @@
1875 +# Copyright 1999-2022 Gentoo Authors
1876 +# Distributed under the terms of the GNU General Public License v2
1877 +
1878 +EAPI=7
1879 +
1880 +inherit autotools findlib toolchain-funcs
1881 +
1882 +DESCRIPTION="Studia plugin for frama-c"
1883 +HOMEPAGE="https://frama-c.com"
1884 +NAME="Manganese"
1885 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1886 +
1887 +LICENSE="LGPL-2.1"
1888 +SLOT="0"
1889 +KEYWORDS="~amd64"
1890 +IUSE="gtk +ocamlopt"
1891 +RESTRICT="strip"
1892 +
1893 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[gtk=,ocamlopt?]
1894 + ~sci-mathematics/frama-c-eva-${PV}:=[gtk=,ocamlopt?]"
1895 +DEPEND="${RDEPEND}"
1896 +
1897 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/studia"
1898 +
1899 +src_prepare() {
1900 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1901 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1902 + export ENABLE_GUI="$(usex gtk yes no)"
1903 + eautoconf
1904 + eapply_user
1905 +}
1906 +
1907 +src_configure() {
1908 + export ENABLE_EVA=yes
1909 + econf --enable-studia
1910 +}
1911 +
1912 +src_compile() {
1913 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" ENABLE_GUI="${ENABLE_GUI}"
1914 +}
1915 +
1916 +src_install() {
1917 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" ENABLE_GUI="${ENABLE_GUI}" DESTDIR="${ED}" install
1918 +}
1919
1920 diff --git a/sci-mathematics/frama-c-users/Manifest b/sci-mathematics/frama-c-users/Manifest
1921 index 27f9b08b7..5f2f4bc6e 100644
1922 --- a/sci-mathematics/frama-c-users/Manifest
1923 +++ b/sci-mathematics/frama-c-users/Manifest
1924 @@ -1,2 +1,3 @@
1925 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1926 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1927 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
1928
1929 diff --git a/sci-mathematics/frama-c-users/frama-c-users-25.0.ebuild b/sci-mathematics/frama-c-users/frama-c-users-25.0.ebuild
1930 new file mode 100644
1931 index 000000000..a1cc117a6
1932 --- /dev/null
1933 +++ b/sci-mathematics/frama-c-users/frama-c-users-25.0.ebuild
1934 @@ -0,0 +1,56 @@
1935 +# Copyright 1999-2022 Gentoo Authors
1936 +# Distributed under the terms of the GNU General Public License v2
1937 +
1938 +EAPI=7
1939 +
1940 +inherit autotools findlib toolchain-funcs
1941 +
1942 +DESCRIPTION="Users plugin for frama-c"
1943 +HOMEPAGE="https://frama-c.com"
1944 +NAME="Manganese"
1945 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
1946 +
1947 +LICENSE="LGPL-2.1"
1948 +SLOT="0"
1949 +KEYWORDS="~amd64"
1950 +IUSE="+ocamlopt"
1951 +RESTRICT="strip"
1952 +
1953 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]
1954 + ~sci-mathematics/frama-c-callgraph-${PV}:=[ocamlopt?]
1955 + ~sci-mathematics/frama-c-eva-${PV}:=[ocamlopt?]"
1956 +DEPEND="${RDEPEND}"
1957 +
1958 +S="${WORKDIR}/frama-c-${PV}-${NAME}"
1959 +
1960 +src_prepare() {
1961 + mv configure.in configure.ac || die
1962 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
1963 + touch config_file || die
1964 + eautoreconf
1965 + eapply_user
1966 +}
1967 +
1968 +src_configure() {
1969 + econf \
1970 + --disable-landmarks \
1971 + --with-no-plugin \
1972 + --disable-gui \
1973 + --enable-users \
1974 + --enable-callgraph \
1975 + --enable-eva \
1976 + --enable-server
1977 + printf 'include share/Makefile.config\n' > src/plugins/users/Makefile || die
1978 + sed -e '/^# *Users analysis/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/users/Makefile || die
1979 + printf 'include share/Makefile.dynamic\n' >> src/plugins/users/Makefile || die
1980 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
1981 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
1982 +}
1983 +
1984 +src_compile() {
1985 + emake -f src/plugins/users/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
1986 +}
1987 +
1988 +src_install() {
1989 + emake -f src/plugins/users/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
1990 +}
1991
1992 diff --git a/sci-mathematics/frama-c-variadic/Manifest b/sci-mathematics/frama-c-variadic/Manifest
1993 index 27f9b08b7..5f2f4bc6e 100644
1994 --- a/sci-mathematics/frama-c-variadic/Manifest
1995 +++ b/sci-mathematics/frama-c-variadic/Manifest
1996 @@ -1,2 +1,3 @@
1997 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
1998 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
1999 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
2000
2001 diff --git a/sci-mathematics/frama-c-variadic/frama-c-variadic-25.0.ebuild b/sci-mathematics/frama-c-variadic/frama-c-variadic-25.0.ebuild
2002 new file mode 100644
2003 index 000000000..8bd2074aa
2004 --- /dev/null
2005 +++ b/sci-mathematics/frama-c-variadic/frama-c-variadic-25.0.ebuild
2006 @@ -0,0 +1,41 @@
2007 +# Copyright 1999-2022 Gentoo Authors
2008 +# Distributed under the terms of the GNU General Public License v2
2009 +
2010 +EAPI=7
2011 +
2012 +inherit autotools findlib toolchain-funcs
2013 +
2014 +DESCRIPTION="Variadic function transformation plugin for frama-c"
2015 +HOMEPAGE="https://frama-c.com"
2016 +NAME="Manganese"
2017 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
2018 +
2019 +LICENSE="LGPL-2.1"
2020 +SLOT="0"
2021 +KEYWORDS="~amd64"
2022 +IUSE="+ocamlopt"
2023 +RESTRICT="strip"
2024 +
2025 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[ocamlopt?]"
2026 +DEPEND="${RDEPEND}"
2027 +
2028 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/variadic"
2029 +
2030 +src_prepare() {
2031 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
2032 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
2033 + eautoconf
2034 + eapply_user
2035 +}
2036 +
2037 +src_configure() {
2038 + econf --enable-variadic
2039 +}
2040 +
2041 +src_compile() {
2042 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}"
2043 +}
2044 +
2045 +src_install() {
2046 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install
2047 +}
2048
2049 diff --git a/sci-mathematics/frama-c-wp/Manifest b/sci-mathematics/frama-c-wp/Manifest
2050 index 27f9b08b7..5f2f4bc6e 100644
2051 --- a/sci-mathematics/frama-c-wp/Manifest
2052 +++ b/sci-mathematics/frama-c-wp/Manifest
2053 @@ -1,2 +1,3 @@
2054 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
2055 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
2056 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
2057
2058 diff --git a/sci-mathematics/frama-c-wp/frama-c-wp-25.0.ebuild b/sci-mathematics/frama-c-wp/frama-c-wp-25.0.ebuild
2059 new file mode 100644
2060 index 000000000..3bed9b030
2061 --- /dev/null
2062 +++ b/sci-mathematics/frama-c-wp/frama-c-wp-25.0.ebuild
2063 @@ -0,0 +1,48 @@
2064 +# Copyright 1999-2022 Gentoo Authors
2065 +# Distributed under the terms of the GNU General Public License v2
2066 +
2067 +EAPI=7
2068 +
2069 +inherit autotools findlib toolchain-funcs
2070 +
2071 +DESCRIPTION="Deductive proof of ACSL contracts (WP) plugin for frama-c"
2072 +HOMEPAGE="https://frama-c.com"
2073 +NAME="Manganese"
2074 +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz"
2075 +
2076 +LICENSE="LGPL-2.1"
2077 +SLOT="0"
2078 +KEYWORDS="~amd64"
2079 +IUSE="gtk +ocamlopt"
2080 +RESTRICT="strip"
2081 +
2082 +RDEPEND="~sci-mathematics/frama-c-${PV}:=[gtk=,ocamlopt?]
2083 + ~sci-mathematics/frama-c-qed-${PV}:=[gtk=,ocamlopt?]
2084 + ~sci-mathematics/frama-c-rtegen-${PV}:=[ocamlopt?]
2085 + >=sci-mathematics/why3-1.5.0
2086 + <sci-mathematics/why3-1.6.0"
2087 +DEPEND="${RDEPEND}"
2088 +
2089 +S="${WORKDIR}/frama-c-${PV}-${NAME}/src/plugins/wp"
2090 +
2091 +src_prepare() {
2092 + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c"
2093 + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c"
2094 + export ENABLE_GUI="$(usex gtk yes no)"
2095 + eautoconf
2096 + eapply_user
2097 +}
2098 +
2099 +src_configure() {
2100 + export ENABLE_QED=yes
2101 + export ENABLE_RTEGEN=yes
2102 + econf --enable-wp
2103 +}
2104 +
2105 +src_compile() {
2106 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" ENABLE_GUI="${ENABLE_GUI}"
2107 +}
2108 +
2109 +src_install() {
2110 + emake FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" ENABLE_GUI="${ENABLE_GUI}" DESTDIR="${ED}" install
2111 +}
2112
2113 diff --git a/sci-mathematics/frama-c/Manifest b/sci-mathematics/frama-c/Manifest
2114 index 27f9b08b7..5f2f4bc6e 100644
2115 --- a/sci-mathematics/frama-c/Manifest
2116 +++ b/sci-mathematics/frama-c/Manifest
2117 @@ -1,2 +1,3 @@
2118 DIST frama-c-23.1-Vanadium.tar.gz 6945715 BLAKE2B aa39c5263c3dd5f407eb97ae56cd734b6209d8dd9b976e67cfa2d3d9879463e47c6ca7b9c4760e111ffa6175e3c8abe698c0bbf7f54098bd7cdd90c704a53e62 SHA512 a96ef705479971991fcdee5440f07c0f30dcf434c7a855cdc894dc03275241599036aa1475b10f062b35045f7749e5d242b930e25ad2fd9e1708e29fca024c9e
2119 DIST frama-c-24.0-Chromium.tar.gz 7495244 BLAKE2B 249739b55f7d25c75175d31e1703bd3dc160399bc2f10157b09528ec82c7487455b4aef3d248da94e89b7a027c073ad4d8674361899159084e7d84dfa00664a4 SHA512 3ab3070104c7e521c7e94492f85522e6dee4433b1ebed6f5c0d63f4329f8eb66a8f91d467cbd877da138936dfdde1b5b9abcb6bcf01ba0a551fc83c748fac235
2120 +DIST frama-c-25.0-Manganese.tar.gz 7670862 BLAKE2B 74c6ed8b0ca25053876da9433f5fde23d535bbd451e2e419ffe4b4dd40b08914172ae9edecd556e9d1badea5f08b92a760bb49cf9b4149b7f545b7f128e7cbef SHA512 8fdc71ee252e7dd0ca5782d16d54df8d126a3fbcc324cf250dd96bcb5b743a4a387ec65fe633583a976d6b692d147f657faf49160ccbd519e04a2664b0d68f0f
2121
2122 diff --git a/sci-mathematics/frama-c/frama-c-25.0.ebuild b/sci-mathematics/frama-c/frama-c-25.0.ebuild
2123 new file mode 100644
2124 index 000000000..11a1e751f
2125 --- /dev/null
2126 +++ b/sci-mathematics/frama-c/frama-c-25.0.ebuild
2127 @@ -0,0 +1,61 @@
2128 +# Copyright 1999-2022 Gentoo Authors
2129 +# Distributed under the terms of the GNU General Public License v2
2130 +
2131 +EAPI=7
2132 +
2133 +inherit autotools toolchain-funcs
2134 +
2135 +DESCRIPTION="Framework for analysis of source codes written in C"
2136 +HOMEPAGE="https://frama-c.com"
2137 +NAME="Manganese"
2138 +SRC_URI="https://frama-c.com/download/${P}-${NAME}.tar.gz"
2139 +
2140 +LICENSE="BSD LGPL-2 LGPL-2.1"
2141 +SLOT="0"
2142 +KEYWORDS="~amd64"
2143 +IUSE="gtk +ocamlopt"
2144 +RESTRICT="strip"
2145 +
2146 +RDEPEND="
2147 + >=dev-lang/ocaml-4.08.1[ocamlopt?]
2148 + >=dev-ml/ocamlgraph-1.8.8[gtk(-)?,ocamlopt?]
2149 + dev-ml/ppx_import[ocamlopt?]
2150 + dev-ml/ppx_deriving[ocamlopt?]
2151 + >=dev-ml/zarith-1.5[ocamlopt?]
2152 + >=dev-ml/yojson-1.4.1[ocamlopt?]
2153 + gtk? ( >=dev-ml/lablgtk-2.14:2=[sourceview,gnomecanvas,ocamlopt?] )"
2154 +DEPEND="${RDEPEND}
2155 + media-gfx/graphviz"
2156 +
2157 +S="${WORKDIR}/${P}-${NAME}"
2158 +
2159 +src_prepare() {
2160 + mv configure.in configure.ac || die
2161 + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die
2162 + touch config_file || die
2163 + sed -i '/^\t\$(CC)/s/ -O3 / $(CFLAGS) /' Makefile || die
2164 + eautoreconf
2165 + default
2166 +}
2167 +
2168 +src_configure() {
2169 + econf \
2170 + --disable-landmarks \
2171 + --with-no-plugin \
2172 + $(use_enable gtk gui)
2173 +}
2174 +
2175 +src_compile() {
2176 + tc-export AR
2177 + emake VERBOSEMAKE=yes
2178 +}
2179 +
2180 +pkg_postinst() {
2181 + elog "Starting with version 23.1, ${CATEGORY}/${PN} only installs"
2182 + elog "the kernel, but no plugins. These are provided are separate"
2183 + elog "packages that must be explicitely installed."
2184 + elog "In particular, one may want to install:"
2185 + elog "- ${CATEGORY}/${PN}-eva for value analysis"
2186 + elog "- ${CATEGORY}/${PN}-wp for proving ACSL contracts"
2187 + elog "- ${CATEGORY}/${PN}-e-acsl for runtime verification of ACSL contracts"
2188 +}