diff options
author | François-Xavier Carton <fx.carton91@gmail.com> | 2022-08-19 19:27:49 +0200 |
---|---|---|
committer | François-Xavier Carton <fx.carton91@gmail.com> | 2022-08-19 19:30:31 +0200 |
commit | 323d2476f1a9acc0799755cd2170cd304fb3f3b0 (patch) | |
tree | f287646e062e8a2d6e45229a19962a75bfd415eb /sci-mathematics/frama-c-impact/frama-c-impact-25.0.ebuild | |
parent | dev-libs/mtxclient: work around LTO build failure (diff) | |
download | guru-323d2476f1a9acc0799755cd2170cd304fb3f3b0.tar.gz guru-323d2476f1a9acc0799755cd2170cd304fb3f3b0.tar.bz2 guru-323d2476f1a9acc0799755cd2170cd304fb3f3b0.zip |
sci-mathematics/frama-c: bump to 25.0
Signed-off-by: François-Xavier Carton <fx.carton91@gmail.com>
Diffstat (limited to 'sci-mathematics/frama-c-impact/frama-c-impact-25.0.ebuild')
-rw-r--r-- | sci-mathematics/frama-c-impact/frama-c-impact-25.0.ebuild | 65 |
1 files changed, 65 insertions, 0 deletions
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 new file mode 100644 index 000000000..668f7939c --- /dev/null +++ b/sci-mathematics/frama-c-impact/frama-c-impact-25.0.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools findlib toolchain-funcs + +DESCRIPTION="Impact plugin for frama-c" +HOMEPAGE="https://frama-c.com" +NAME="Manganese" +SRC_URI="https://frama-c.com/download/frama-c-${PV}-${NAME}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64" +IUSE="gtk +ocamlopt" +RESTRICT="strip" + +RDEPEND="~sci-mathematics/frama-c-${PV}:=[gtk=,ocamlopt?] + ~sci-mathematics/frama-c-inout-${PV}:=[ocamlopt?] + ~sci-mathematics/frama-c-eva-${PV}:=[gtk=,ocamlopt?] + ~sci-mathematics/frama-c-pdg-${PV}:=[ocamlopt?] + ~sci-mathematics/frama-c-slicing-${PV}:=[gtk=,ocamlopt?]" +DEPEND="${RDEPEND}" + +S="${WORKDIR}/frama-c-${PV}-${NAME}" + +src_prepare() { + mv configure.in configure.ac || die + sed -i 's/configure\.in/configure.ac/g' Makefile.generating Makefile || die + touch config_file || die + eautoreconf + eapply_user +} + +src_configure() { + econf \ + --disable-landmarks \ + --with-no-plugin \ + $(use_enable gtk gui) \ + --enable-impact \ + --enable-inout \ + --enable-slicing \ + --enable-from-analysis \ + --enable-callgraph \ + --enable-eva \ + --enable-server \ + --enable-postdominators \ + --enable-pdg \ + --enable-sparecode \ + --enable-users + printf 'include share/Makefile.config\n' > src/plugins/impact/Makefile || die + sed -e '/^# *Impact analysis/bl;d' -e ':l' -e '/^\$(eval/Q;n;bl' < Makefile >> src/plugins/impact/Makefile || die + printf 'include share/Makefile.dynamic\n' >> src/plugins/impact/Makefile || die + export FRAMAC_SHARE="${ESYSROOT}/usr/share/frama-c" + export FRAMAC_LIBDIR="${EPREFIX}/usr/$(get_libdir)/frama-c" +} + +src_compile() { + emake -f src/plugins/impact/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" +} + +src_install() { + emake -f src/plugins/impact/Makefile FRAMAC_SHARE="${FRAMAC_SHARE}" FRAMAC_LIBDIR="${FRAMAC_LIBDIR}" DESTDIR="${ED}" install +} |