From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id C704D158B20 for ; Sun, 02 Feb 2025 14:39:49 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id A3A55343014 for ; Sun, 02 Feb 2025 14:39:49 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 92D251103B6; Sun, 02 Feb 2025 14:39:48 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 873011103B6 for ; Sun, 02 Feb 2025 14:39:48 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 33AFA343005 for ; Sun, 02 Feb 2025 14:39:48 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id B0BCE23F4 for ; Sun, 02 Feb 2025 14:39:46 +0000 (UTC) From: "Alfredo Tupone" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Alfredo Tupone" Message-ID: <1738507165.4315d486024c1eaae04586136afba5ab28eab08c.tupone@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-ada/libadalang/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-ada/libadalang/Manifest dev-ada/libadalang/libadalang-24.0.0-r1.ebuild dev-ada/libadalang/libadalang-24.0.0-r2.ebuild dev-ada/libadalang/libadalang-25.0.0.ebuild X-VCS-Directories: dev-ada/libadalang/ X-VCS-Committer: tupone X-VCS-Committer-Name: Alfredo Tupone X-VCS-Revision: 4315d486024c1eaae04586136afba5ab28eab08c X-VCS-Branch: master Date: Sun, 02 Feb 2025 14:39:46 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 8c382c29-3f90-47f5-a75f-c7fe97e4d4bf X-Archives-Hash: 14c530bbe63edb1615974c220776615a commit: 4315d486024c1eaae04586136afba5ab28eab08c Author: Alfredo Tupone gentoo org> AuthorDate: Sun Feb 2 14:36:36 2025 +0000 Commit: Alfredo Tupone gentoo org> CommitDate: Sun Feb 2 14:39:25 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4315d486 dev-ada/libadalang: add 25.0.0 Signed-off-by: Alfredo Tupone gentoo.org> dev-ada/libadalang/Manifest | 1 + ...4.0.0-r1.ebuild => libadalang-24.0.0-r2.ebuild} | 2 +- dev-ada/libadalang/libadalang-25.0.0.ebuild | 112 +++++++++++++++++++++ 3 files changed, 114 insertions(+), 1 deletion(-) diff --git a/dev-ada/libadalang/Manifest b/dev-ada/libadalang/Manifest index 93d661d69c02..639a0a9e977f 100644 --- a/dev-ada/libadalang/Manifest +++ b/dev-ada/libadalang/Manifest @@ -1 +1,2 @@ DIST libadalang-24.0.0.tar.gz 2783238 BLAKE2B 6d3b3df1dbb645ea8cba8f8088c7cdd40e9114ce2a5100bf93fefe8089d944f185fe343f5fefc35e17f64f5bf4f3dde358a398614db7d1a1b62dd136efdbb334 SHA512 fb2ed8aee075ef5dd66527a099acb5eef9103a8bf244ed437ff9fa38360d7de1712e6375ed98b691a745fa27ef841eb5daa6651641c552c5146986c5ed977131 +DIST libadalang-25.0.0.tar.gz 3056796 BLAKE2B 63719c23716d529398c68ccd203ecb3229e72dd5991a23334e1fd6fa5655acdf2a7e0a997d7b91e449d1a21935256c2c3209ab60cc532e1e5264577215c4c7ae SHA512 c625cc0018e4683bf1de18e066a806d9ed834c5e3d976904c3ad2cecc729afeb83fe9a9e00ce830dedab068e75516ac0901602c46fac33d22991bc614ab2f6aa diff --git a/dev-ada/libadalang/libadalang-24.0.0-r1.ebuild b/dev-ada/libadalang/libadalang-24.0.0-r2.ebuild similarity index 97% rename from dev-ada/libadalang/libadalang-24.0.0-r1.ebuild rename to dev-ada/libadalang/libadalang-24.0.0-r2.ebuild index 7e8f738042a1..e50477fb41e4 100644 --- a/dev-ada/libadalang/libadalang-24.0.0-r1.ebuild +++ b/dev-ada/libadalang/libadalang-24.0.0-r2.ebuild @@ -28,7 +28,7 @@ RDEPEND="dev-python/pyyaml ${ADA_DEPS} ${PYTHON_DEPS} >=dev-ada/gpr-24.0.0[${ADA_USEDEP},shared,static-libs?,static-pic?] - >=dev-ada/langkit-24.0.0[${ADA_USEDEP},shared,static-libs?,static-pic?] + >=dev-ada/langkit-24.0.0[${ADA_USEDEP},shared(+),static-libs?,static-pic?] $(python_gen_cond_dep ' dev-ada/langkit[${PYTHON_USEDEP}] ')" diff --git a/dev-ada/libadalang/libadalang-25.0.0.ebuild b/dev-ada/libadalang/libadalang-25.0.0.ebuild new file mode 100644 index 000000000000..ed1423ba5ddc --- /dev/null +++ b/dev-ada/libadalang/libadalang-25.0.0.ebuild @@ -0,0 +1,112 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..13} ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) + +inherit ada python-single-r1 multiprocessing + +DESCRIPTION="high performance semantic engine for the Ada programming language" +HOMEPAGE="https://github.com/AdaCore/libadalang" +SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~x86" +IUSE="doc test static-libs static-pic" +REQUIRED_USE="${PYTHON_REQUIRED_USE} + ${ADA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND=" + ${ADA_DEPS} + ${PYTHON_DEPS} + ~dev-ada/gpr-25.0.0[${ADA_USEDEP},shared,static-libs?,static-pic?] + ~dev-ada/langkit-contrib-25.0.0[${ADA_USEDEP},${PYTHON_SINGLE_USEDEP},static-libs?,static-pic?] + dev-python/pyyaml" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-ada/gprbuild[${ADA_USEDEP}] + doc? ( + $(python_gen_cond_dep ' + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] + ') + ) + test? ( dev-ada/e3-testsuite )" + +PATCHES=( "${FILESDIR}"/${PN}-23.0.0-test.patch ) + +pkg_setup() { + python-single-r1_pkg_setup + ada_pkg_setup +} + +src_prepare() { + default + rm -r testsuite/tests/{c_api,python}/gpr_ada_only || die +} + +src_configure() { + ${EPYTHON} manage.py generate -v debug || die +} + +src_compile() { + build () { + gprbuild -v -p -j$(makeopts_jobs) -Pbuild/libadalang.gpr \ + -XLIBRARY_TYPE=$1 -XGPR_BUILD=$1 -XXMLADA_BUILD=$1 \ + -XLIBADALANG_WARNINGS=true \ + -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \ + || die + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + gprbuild -v -p -j$(makeopts_jobs) -Pbuild/mains.gpr \ + -XLIBRARY_TYPE=relocatable -XGPR_BUILD=relocatable \ + -XXMLADA_BUILD=relocatable -XLIBADALANG_WARNINGS=true nameres.adb \ + gnat_compare.adb lal_dda.adb parse.adb lal_prep.adb unparse.adb \ + navigate.adb -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} \ + -largs ${LDFLAGS} || die + if use doc; then + PYTHONPATH="${S}/build/python" \ + LD_LIBRARY_PATH="${S}/build/lib/relocatable/dev" \ + emake -C dev_manual html + # Needs adadomain + #PYTHONPATH="${S}/build/python" \ + # LD_LIBRARY_PATH="${S}/build/lib/relocatable/dev" \ + # emake -C user_manual html + fi +} + +src_test() { + PATH="${S}/build/obj-mains/dev/:${PATH}" \ + GPR_PROJECT_PATH="${S}/build" \ + PYTHONPATH="${S}/build/python" \ + LD_LIBRARY_PATH="${S}/build/lib/relocatable/dev" \ + ${EPYTHON} testsuite/testsuite.py || die +} + +src_install() { + build() { + gprinstall -v -p -Pbuild/libadalang.gpr --prefix="${D}"/usr \ + --build-var=LIBRARY_TYPE --build-var=LIBADALANG_LIBRARY_TYPE \ + --sources-subdir=include/libadalang --build-name=$1 \ + -XLIBRARY_TYPE=$1 -XGPR_BUILD=$1 -XXMLADA_BUILD=$1 || die + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + gprinstall -v -p -Pbuild/mains.gpr --prefix="${D}"/usr \ + --build-var=LIBRARY_TYPE --build-var=MAINS_LIBRARY_TYPE \ + --mode=usage --build-name=relocatable -XLIBRARY_TYPE=relocatable \ + -XGPR_BUILD=relocatable -XXMLADA_BUILD=relocatable || die + python_domodule build/python/libadalang + if use doc; then + HTML_DOCS=(dev_manual/_build/html/*) + fi + einstalldocs +}