From 9536c484d34ac3db9c18732b7127849dad4c1339 Mon Sep 17 00:00:00 2001 From: Alfredo Tupone Date: Wed, 8 Dec 2021 17:35:50 +0100 Subject: dev-ada/langkit: add tests Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Alfredo Tupone --- dev-ada/langkit/files/langkit-22.0.0-test.patch | 20 ++++++++ dev-ada/langkit/langkit-22.0.0-r1.ebuild | 68 +++++++++++++++++++++++++ dev-ada/langkit/langkit-22.0.0.ebuild | 50 ------------------ 3 files changed, 88 insertions(+), 50 deletions(-) create mode 100644 dev-ada/langkit/files/langkit-22.0.0-test.patch create mode 100644 dev-ada/langkit/langkit-22.0.0-r1.ebuild delete mode 100644 dev-ada/langkit/langkit-22.0.0.ebuild (limited to 'dev-ada') diff --git a/dev-ada/langkit/files/langkit-22.0.0-test.patch b/dev-ada/langkit/files/langkit-22.0.0-test.patch new file mode 100644 index 000000000000..b083e60f680d --- /dev/null +++ b/dev-ada/langkit/files/langkit-22.0.0-test.patch @@ -0,0 +1,20 @@ +--- a/testsuite/python_support/utils.py 2021-12-08 14:12:47.457472580 +0100 ++++ b/testsuite/python_support/utils.py 2021-12-08 14:14:26.142767154 +0100 +@@ -379,6 +379,7 @@ + )) + run('gprbuild', '-Pgen', '-q', '-p', + '-XLIBRARY_TYPE=static', ++ '-XGNATCOLL_GMP_BUILD=static', + '-XXMLADA_BUILD=static') + + for i, m in enumerate(ada_main): +--- a/langkit/libmanage.py 2021-12-08 15:13:07.952581993 +0100 ++++ b/langkit/libmanage.py 2021-12-08 15:13:58.429825946 +0100 +@@ -897,6 +897,7 @@ + result = ['-XBUILD_MODE={}'.format(self.build_mode), + '-XLIBRARY_TYPE={}'.format(library_type), + '-XGPR_BUILD={}'.format(library_type), ++ '-XGNATCOLL_GMP_BUILD={}'.format(library_type), + '-XXMLADA_BUILD={}'.format(library_type)] + + if self.enable_build_warnings: diff --git a/dev-ada/langkit/langkit-22.0.0-r1.ebuild b/dev-ada/langkit/langkit-22.0.0-r1.ebuild new file mode 100644 index 000000000000..398c3148071d --- /dev/null +++ b/dev-ada/langkit/langkit-22.0.0-r1.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8,9} ) + +DISTUTILS_USE_SETUPTOOLS=no +inherit distutils-r1 multiprocessing + +DESCRIPTION="A Python framework to generate language parsers" +HOMEPAGE="https://www.adacore.com/community" +SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND="${PYTHON_DEPS} + dev-ada/gnatcoll-bindings[iconv,shared,static-libs] + dev-python/mako[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/funcy[${PYTHON_USEDEP}] + dev-python/docutils[${PYTHON_USEDEP}] + dev-ada/e3-core[${PYTHON_USEDEP}]" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${P}-gnarl.patch + "${FILESDIR}"/${P}-test.patch +) + +src_prepare() { + default + cd testsuite/tests + + # missing gprbuild option to build libraries static/relocatable + rm -r {langkit_support,adalog,misc/link_two_libs} || die + + # require railroad-diagrams + rm -r contrib/svg_railroad_diagrams || die +} + +src_compile() { + gprbuild -v -P support/langkit_support.gpr -p -j$(makeopts_jobs) \ + -XBUILD_MODE=dev -XLIBRARY_TYPE=relocatable -cargs:Ada ${ADAFLAGS} \ + || die + distutils-r1_src_compile +} + +src_test() { + ${EPYTHON} ./manage.py make --no-langkit-support || die + eval $(./manage.py setenv) + ${EPYTHON} ./manage.py test --verbose |& tee langkit.testOut + grep -qw FAIL langkit.testOut && die +} + +src_install() { + gprinstall -v -P support/langkit_support.gpr -p -XBUILD_MODE=dev \ + --prefix="${D}"/usr --build-var=LIBRARY_TYPE \ + --build-var=LANGKIT_SUPPORT_LIBRARY_TYPE \ + --sources-subdir=include/langkit_support \ + -XLIBRARY_TYPE=relocatable --build-name=relocatable || die + distutils-r1_src_install +} diff --git a/dev-ada/langkit/langkit-22.0.0.ebuild b/dev-ada/langkit/langkit-22.0.0.ebuild deleted file mode 100644 index 2fe1c770f737..000000000000 --- a/dev-ada/langkit/langkit-22.0.0.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8,9} ) - -DISTUTILS_USE_SETUPTOOLS=no -inherit distutils-r1 multiprocessing - -DESCRIPTION="A Python framework to generate language parsers" -HOMEPAGE="https://www.adacore.com/community" -SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz - -> ${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64" -RESTRICT="test" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND="${PYTHON_DEPS} - dev-ada/gnatcoll-bindings[iconv,shared] - dev-python/mako[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/funcy[${PYTHON_USEDEP}] - dev-python/docutils[${PYTHON_USEDEP}] - dev-ada/e3-core[${PYTHON_USEDEP}]" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}"/${P}-gnarl.patch -) - -src_compile() { - gprbuild -v -P support/langkit_support.gpr -p -j$(makeopts_jobs) \ - -XBUILD_MODE=dev -XLIBRARY_TYPE=relocatable -cargs:Ada ${ADAFLAGS} \ - || die - distutils-r1_src_compile -} - -src_install() { - gprinstall -v -P support/langkit_support.gpr -p -XBUILD_MODE=dev \ - --prefix="${D}"/usr --build-var=LIBRARY_TYPE \ - --build-var=LANGKIT_SUPPORT_LIBRARY_TYPE \ - --sources-subdir=include/langkit_support \ - -XLIBRARY_TYPE=relocatable --build-name=relocatable || die - distutils-r1_src_install -} -- cgit v1.2.3-65-gdbad