commit: e316bb6a31588c9ffa9d8fe98798514686760798 Author: Alfredo Tupone <tupone <AT> gentoo <DOT> org> AuthorDate: Tue Dec 23 22:04:46 2025 +0000 Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org> CommitDate: Tue Dec 23 22:08:00 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e316bb6a
dev-ada/vss-extra: new package, add 26.0.0 Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org> dev-ada/vss-extra/Manifest | 1 + dev-ada/vss-extra/metadata.xml | 13 ++++++ dev-ada/vss-extra/vss-extra-26.0.0.ebuild | 70 +++++++++++++++++++++++++++++++ profiles/features/musl/package.mask | 1 + profiles/features/time64/package.mask | 1 + 5 files changed, 86 insertions(+) diff --git a/dev-ada/vss-extra/Manifest b/dev-ada/vss-extra/Manifest new file mode 100644 index 000000000000..a096d1965ed5 --- /dev/null +++ b/dev-ada/vss-extra/Manifest @@ -0,0 +1 @@ +DIST vss-extra-26.0.0.tar.gz 495402 BLAKE2B 15df55efc26c50285430d77050ec9d80531fab5d987123391f35149a18a46a0e861164c670677d9c8ee21098bf19c542d76677e5c2d53db611309fd237e87148 SHA512 c8d03e1b781211d92823d909f1c524e441646c00baafd2349ae7cecf9029815ad09841a8e470491fc536aa1c1fd6445958871113a80cec07063c32069173fed5 diff --git a/dev-ada/vss-extra/metadata.xml b/dev-ada/vss-extra/metadata.xml new file mode 100644 index 000000000000..b5239f62bba7 --- /dev/null +++ b/dev-ada/vss-extra/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>[email protected]</email> + </maintainer> + <use> + <flag name="static-pic">Build static library with pic code</flag> + </use> + <upstream> + <remote-id type="github">AdaCore/vss-extra</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-ada/vss-extra/vss-extra-26.0.0.ebuild b/dev-ada/vss-extra/vss-extra-26.0.0.ebuild new file mode 100644 index 000000000000..76a09c2690ad --- /dev/null +++ b/dev-ada/vss-extra/vss-extra-26.0.0.ebuild @@ -0,0 +1,70 @@ +# Copyright 2021-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_{15..16} ) +inherit ada multiprocessing + +DESCRIPTION="A high level string and text processing library" +HOMEPAGE="https://github.com/AdaCore/vss-extra" +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/${PV}" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="static-libs static-pic test" +RESTRICT="test" +REQUIRED_USE="${ADA_REQUIRED_USE}" + +RDEPEND="${ADA_DEPS} + dev-ada/xmlada:=[shared,static-libs?,static-pic?,${ADA_USEDEP}] + dev-ada/vss-text:${SLOT}[static-libs?,static-pic?,${ADA_USEDEP}]" +DEPEND="${RDEPEND}" +BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]" + +src_compile() { + build () { + for i in os json regexp xml xml_templates; do + gprbuild -p -j$(makeopts_jobs) -v \ + -XVSS_BUILD_PROFILE=release \ + -XVSS_LIBRARY_TYPE=$1 \ + gnat/vss_${i}.gpr \ + -cargs:Ada ${ADAFLAGS} || die + done + gprbuild -p -j$(makeopts_jobs) -v \ + -XXMLADA_BUILD=$1 \ + -XVSS_BUILD_PROFILE=release \ + -XVSS_LIBRARY_TYPE=$1 \ + gnat/vss_xml_xmlada.gpr \ + -cargs:Ada ${ADAFLAGS} || die + } + build relocatable + if use static-libs; then + build static + fi + if use static-pic; then + build static-pic + fi +} + +src_test() { + emake -j1 GPRFLAGS="-j$(makeopts_jobs) -v" build-tests + # To run all the test need to follow data/README.md + emake check_text + emake check_json + emake check_regexp + emake check_html +} + +src_install() { + build () { + emake -j1 DESTDIR="${D}" install-libs-release_$1 + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + rm -r "${D}"/usr/share/gpr/manifests || die + einstalldocs +} diff --git a/profiles/features/musl/package.mask b/profiles/features/musl/package.mask index 673b6093030e..c8f7a6da4018 100644 --- a/profiles/features/musl/package.mask +++ b/profiles/features/musl/package.mask @@ -142,6 +142,7 @@ dev-ada/spawn dev-ada/gtkada dev-ada/markdown dev-ada/vss-text +dev-ada/vss-extra dev-ada/aws dev-ada/aunit dev-ada/ada_language_server diff --git a/profiles/features/time64/package.mask b/profiles/features/time64/package.mask index e7e1bf6a9b88..0e735a9d9dd2 100644 --- a/profiles/features/time64/package.mask +++ b/profiles/features/time64/package.mask @@ -33,6 +33,7 @@ dev-ada/prettier-ada dev-ada/spawn dev-ada/templates-parser dev-ada/vss-text +dev-ada/vss-extra dev-ada/xmlada # Michał Górny <[email protected]> (2024-11-06)
