diff options
author | Alfredo Tupone <tupone@gentoo.org> | 2021-06-12 20:51:19 +0200 |
---|---|---|
committer | Alfredo Tupone <tupone@gentoo.org> | 2021-06-12 20:51:46 +0200 |
commit | fa8a6b65b706ccd8cd58fe0d9d3bd0b6d00a610b (patch) | |
tree | 8c2ec6aec2ce7c1a6a9b34996c9850351e3e45d7 /sci-mathematics/why3-for-spark/why3-for-spark-2021.ebuild | |
parent | app-crypt/p11-kit: Version bump (v0.24.0) (diff) | |
download | gentoo-fa8a6b65b706ccd8cd58fe0d9d3bd0b6d00a610b.tar.gz gentoo-fa8a6b65b706ccd8cd58fe0d9d3bd0b6d00a610b.tar.bz2 gentoo-fa8a6b65b706ccd8cd58fe0d9d3bd0b6d00a610b.zip |
sci-mathematics/why3-for-spark: version bump to 2021
Package-Manager: Portage-3.0.18, Repoman-3.0.2
Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
Diffstat (limited to 'sci-mathematics/why3-for-spark/why3-for-spark-2021.ebuild')
-rw-r--r-- | sci-mathematics/why3-for-spark/why3-for-spark-2021.ebuild | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/sci-mathematics/why3-for-spark/why3-for-spark-2021.ebuild b/sci-mathematics/why3-for-spark/why3-for-spark-2021.ebuild new file mode 100644 index 000000000000..04dd0ae9fcb9 --- /dev/null +++ b/sci-mathematics/why3-for-spark/why3-for-spark-2021.ebuild @@ -0,0 +1,123 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools + +ADAMIRROR=https://community.download.adacore.com/v1 +ID=dd74ae7ecfd7d56aff7b17cee7a35559384a600f +MYP=why3-${PV}-20210519-19ADF-src + +DESCRIPTION="Platform for deductive program verification" +HOMEPAGE="http://why3.lri.fr/" +SRC_URI="${ADAMIRROR}/${ID}?filename=${MYP}.tar.gz -> ${MYP}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" +IUSE="coq doc emacs gtk html +ocamlopt zarith zip" +RESTRICT="strip" + +DEPEND="dev-lang/ocaml:0/4.11[ocamlopt?] + dev-ml/menhir:= + dev-ml/num:= + dev-ml/yojson:= + coq? ( + sci-mathematics/coq + ) + doc? ( + dev-tex/rubber + dev-python/sphinx + media-gfx/graphviz + dev-python/sphinxcontrib-bibtex + ) + gtk? ( dev-ml/lablgtk:=[sourceview] ) + emacs? ( app-editors/emacs:* ) + html? ( dev-tex/hevea:= ) + zarith? ( dev-ml/zarith:= ) + zip? ( dev-ml/camlzip:= )" +RDEPEND="${DEPEND}" + +S="${WORKDIR}"/${MYP} + +PATCHES=( + "${FILESDIR}"/${PN}-2020-gentoo.patch + "${FILESDIR}"/${P}-flags.patch + "${FILESDIR}"/${PN}-2020-bibtex.patch +) + +QA_FLAGS_IGNORED=( + /usr/lib64/why3/commands/why3shell + /usr/lib64/why3/commands/why3extract + /usr/lib64/why3/commands/why3execute + /usr/lib64/why3/commands/why3prove + /usr/lib64/why3/commands/why3wc + /usr/lib64/why3/commands/why3doc + /usr/lib64/why3/commands/why3replay + /usr/lib64/why3/commands/why3webserver + /usr/lib64/why3/plugins/'.*'.cmxs + /usr/lib64/ocaml/why3/why3.cmxs + /usr/lib64/ocaml/why3/why3extract.cmxs + /usr/bin/why3 + /usr/bin/why3config + /usr/bin/why3session + /usr/bin/gnat_server + /usr/bin/gnatwhy3 + /usr/bin/why3realize +) + +REQUIRED_USE="html? ( doc )" + +src_prepare() { + find examples -name \*gz | xargs gunzip + default + eautoreconf +} + +src_configure() { + econf \ + --disable-pvs-libs \ + --disable-isabelle-libs \ + --enable-verbose-make \ + $(use_enable coq coq-libs) \ + $(use_enable doc) \ + $(use_enable emacs emacs-compilation) \ + $(use_enable gtk ide) \ + $(use_enable html html-pdf) \ + $(use_enable ocamlopt native-code) \ + $(use_enable zarith) \ + $(use_enable zip) +} + +src_compile() { + emake -j1 + if use ocamlopt; then + emake byte + fi + use doc && emake doc +} + +src_install() { + emake DESTDIR="${D}" -j1 install + emake DESTDIR="${D}" -j1 install-lib + emake DESTDIR="${D}" install_spark2014_dev + local cmdPath=/usr/$(get_libdir)/why3/commands + dosym ../why3server ${cmdPath}/why3server + # Remove duplicated files + for filename in config ide realize server session; do + if [[ -e "${D}"${cmdPath}/why3${filename} ]]; then + rm "${D}"${cmdPath}/why3${filename} + dosym ../../../bin/why3${filename} ${cmdPath}/why3${filename} + fi + done + rm "${D}"/usr/$(get_libdir)/why3/why3cpulimit + dosym ../../bin/why3cpulimit /usr/$(get_libdir)/why3/why3cpulimit + + einstalldocs + docompress -x /usr/share/doc/${PF}/examples + dodoc -r examples + if use doc; then + use html && dodoc -r doc/html + fi +} |