commit:     cc2c852b064b93847d395a5eabfe477a6b92eace
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Sat May 10 19:55:54 2025 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Sat May 10 21:01:38 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cc2c852b

dev-ada/markdown: support gcc:15

Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>

 dev-ada/markdown/Manifest                          |  1 +
 ...own-25.0.0.ebuild => markdown-25.0.0-r1.ebuild} | 27 +++++++++++++++++-----
 2 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/dev-ada/markdown/Manifest b/dev-ada/markdown/Manifest
index ebc58cc6ccf5..6c7e14501cab 100644
--- a/dev-ada/markdown/Manifest
+++ b/dev-ada/markdown/Manifest
@@ -1,2 +1,3 @@
+DIST 2bce1932841933fbe2dc31026fd68e5bc7a9c96d.patch 24879 BLAKE2B 
a2d2696f5aeeb884bc597460022b76d2a7f837da9bac7975f33f8358cb8e41a7f5ae4b870092d18c9e0d8cfa2a3e23f938e8b7ac72ba0241eedbc7477be7d0bc
 SHA512 
a4727a67508cbd215530a05dbc1712ee71c9441828445e6a3f2c701709a3abc00c0f56e3727732cb17828a20f60e39edcbab9a208aab7495ec0e2a2e29c2cb42
 DIST commonmark-spec-0.31.2.tar.gz 75228 BLAKE2B 
bc92d6f39527e6d675d89b34a2e0941bf18a7faf0dfc7622d95bab7504b745629fa210b3c6e39f4ae1300ce14936b43a709b237b6b5fcb9e3095f94312b1d454
 SHA512 
b44e0b791a2d7e597c5280f1f8779ff8e3f6dab376e97872077e34adb0b2ad264b55155e5c9d0b88713b479f1b4254f766399a0901d02e63da5088a8585e85ba
 DIST markdown-25.0.0.tar.gz 48445 BLAKE2B 
ccdf0e6851c462b88565611e89db60dc42895f9c55e7f1219a1dfee98623575f5c5bc416b813becf4e7f3ed64791a82d1edd20b4082c1ccb1349cd68f88c018f
 SHA512 
1818110a0539b91d407b1bba6ca2d9f18e0d5fe71be97dc9cd1000331e579a5f06349f4f1b11f09341e507dbff9e47cafb31df2d5816e33c1c84baa9e4b01009

diff --git a/dev-ada/markdown/markdown-25.0.0.ebuild 
b/dev-ada/markdown/markdown-25.0.0-r1.ebuild
similarity index 59%
rename from dev-ada/markdown/markdown-25.0.0.ebuild
rename to dev-ada/markdown/markdown-25.0.0-r1.ebuild
index 86a660c4d7b6..f5d2c1fbefc6 100644
--- a/dev-ada/markdown/markdown-25.0.0.ebuild
+++ b/dev-ada/markdown/markdown-25.0.0-r1.ebuild
@@ -3,8 +3,8 @@
 
 EAPI=8
 
-ADA_COMPAT=( gcc_12 gcc_13 gcc_14 )
-PYTHON_COMPAT=( python3_{10..13} python3_13t )
+ADA_COMPAT=( gcc_{12..15} )
+PYTHON_COMPAT=( python3_{10..14} python3_13t )
 
 inherit ada python-any-r1 multiprocessing
 
@@ -16,6 +16,7 @@ DESCRIPTION="Provides a markdown parser written in Ada"
 HOMEPAGE="https://github.com/AdaCore/markdown";
 SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
        -> ${P}.tar.gz
+       
https://github.com/AdaCore/${PN}/commit/2bce1932841933fbe2dc31026fd68e5bc7a9c96d.patch
        test? (
                
https://github.com/commonmark/${SpecN}/archive/refs/tags/${SpecV}.tar.gz
                -> ${Spec}.tar.gz
@@ -25,7 +26,7 @@ LICENSE="Apache-2.0"
 SLOT="0"
 KEYWORDS="~amd64 ~arm64 ~x86"
 IUSE="test"
-RESTRICT="!test? ( test )"
+RESTRICT="test"
 
 RDEPEND="${ADA_DEPS}
        dev-ada/gprbuild[${ADA_USEDEP}]
@@ -33,22 +34,36 @@ RDEPEND="${ADA_DEPS}
 DEPEND="${RDEPEND}"
 BDEPEND="test? ( ${PYTHON_DEPS} )"
 
+pkg_setup() {
+       use test && python-any-r1_pkg_setup
+       ada_pkg_setup
+}
+
 src_prepare() {
        if use test; then
                mv ../${Spec} ${SpecN} || die
                sed -i -e "s|python3|python|" Makefile || die
        fi
+       eapply "${DISTDIR}"/2bce1932841933fbe2dc31026fd68e5bc7a9c96d.patch
        default
 }
 
 src_compile() {
        gprbuild -v -p -j$(makeopts_jobs) -XBUILD_MODE=dev gnat/markdown.gpr \
                -cargs ${ADAFLAGS} || die
+       if use test; then
+               gprbuild -v -p -j$(makeopts_jobs) -XBUILD_MODE=dev -aP gnat \
+                       -P gnat/tests/commonmark_tests.gpr -cargs ${ADAFLAGS} 
|| die
+       fi
 }
 
 src_test() {
-       emake build_tests
-       emake check_markdown
+       cd commonmark-spec
+       ${EPYTHON} test/spec_tests.py --program 
../.objs/static/tests/commonmark_tests |\
+               grep -E "^Example|^[0-9]+.passed" |\
+               tee markdown_tests_result | tail
+       cd ..
        diff -u testsuite/commonmark/xfails.txt \
-               commonmark-spec/markdown_tests_result || die
+               commonmark-spec/markdown_tests_result \
+               && die
 }

Reply via email to