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)

Reply via email to