diff options
author | Alfredo Tupone <tupone@gentoo.org> | 2021-12-15 23:00:12 +0100 |
---|---|---|
committer | Alfredo Tupone <tupone@gentoo.org> | 2021-12-15 23:00:12 +0100 |
commit | 4f51c320df1f60967235ce6b2e231b1ca163795a (patch) | |
tree | 2a9b70b57f93e21c1e05ab41230517e363b87092 /dev-ada/libadalang/libadalang-22.0.0.ebuild | |
parent | package.mask: mask dev-go/blackfriday for removal (diff) | |
download | gentoo-4f51c320df1f60967235ce6b2e231b1ca163795a.tar.gz gentoo-4f51c320df1f60967235ce6b2e231b1ca163795a.tar.bz2 gentoo-4f51c320df1f60967235ce6b2e231b1ca163795a.zip |
dev-ada/libadalang: semantic engine for the Ada
Package-Manager: Portage-3.0.28, Repoman-3.0.3
Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
Diffstat (limited to 'dev-ada/libadalang/libadalang-22.0.0.ebuild')
-rw-r--r-- | dev-ada/libadalang/libadalang-22.0.0.ebuild | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/dev-ada/libadalang/libadalang-22.0.0.ebuild b/dev-ada/libadalang/libadalang-22.0.0.ebuild new file mode 100644 index 000000000000..ea1c91a57864 --- /dev/null +++ b/dev-ada/libadalang/libadalang-22.0.0.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7,8,9} ) +ADA_COMPAT=( gnat_202{0,1} ) + +inherit ada python-single-r1 + +DESCRIPTION="high performance semantic engine for the Ada programming language" +HOMEPAGE="https://libre.adacore.com/" +SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3 gcc-runtime-library-exception-3.1" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test shared static-libs static-pic" +REQUIRED_USE="${PYTHON_REQUIRED_USE} + ${ADA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="dev-python/pyyaml + dev-ada/gnatcoll-bindings[${ADA_USEDEP},gmp,iconv,shared?,static-libs?,static-pic?] + ${ADA_DEPS} + ${PYTHON_DEPS}" +DEPEND="${RDEPEND} + dev-ada/gprbuild[${ADA_USEDEP}] + $(python_gen_cond_dep ' + dev-ada/langkit[${PYTHON_USEDEP}] + ') +" +BDEPEND="test? ( + dev-ml/dune + dev-ml/zarith + dev-ml/camomile + dev-ml/ocaml-ctypes + )" + +pkg_setup() { + python-single-r1_pkg_setup + ada_pkg_setup + libType='' + if use static-libs; then + libType+=',static' + fi + if use static-pic; then + libType+=',static-pic' + fi + if use shared; then + libType+=',relocatable' + fi + libType=${libType:1} +} + +src_configure() { + ${EPYTHON} manage.py generate -v debug || die +} + +src_compile() { + ${EPYTHON} manage.py build -v \ + --gargs "-cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS}" \ + --library-types=${libType} || die +} + +src_test() { + #eval $(${EPYTHON} ./manage.py setenv) + ${EPYTHON} manage.py test --restricted-env -j 1 |& > /dev/null + ${EPYTHON} manage.py test --restricted-env -j 1 |& tee libadalang.testOut + grep -qw FAIL libadalang.testOut && die +} + +src_install() { + ${EPYTHON} manage.py \ + install "${D}"/usr \ + --library-types=${libType} || die + rm -r "${D}"/usr/python || die + python_domodule build/python/libadalang + rm -r "${D}"/usr/ocaml || die +} |