diff options
Diffstat (limited to 'dev-ada/libadalang-tools')
-rw-r--r-- | dev-ada/libadalang-tools/Manifest | 4 | ||||
-rw-r--r-- | dev-ada/libadalang-tools/libadalang-tools-23.0.0-r2.ebuild | 70 | ||||
-rw-r--r-- | dev-ada/libadalang-tools/libadalang-tools-25.0.0.ebuild | 88 |
3 files changed, 90 insertions, 72 deletions
diff --git a/dev-ada/libadalang-tools/Manifest b/dev-ada/libadalang-tools/Manifest index 90eb974cb30a..7782c8653610 100644 --- a/dev-ada/libadalang-tools/Manifest +++ b/dev-ada/libadalang-tools/Manifest @@ -1,5 +1,5 @@ -DIST libadalang-tools-23.0.0.tar.gz 1101324 BLAKE2B 6bfa794a243126bc5b70b7ab89fd08c9591d009b2a6dc749298804699cec8a067c9babd38d31048eea31a625c6fd5a2a9f6e49cfd97fa371d46a975c5407a65f SHA512 922a0b72ac9fa2a7ce3fa70aa360e67c987ee4ddfb77199a8e63092df640f3d7dc8ebc01d88cce8b97ef91ed6af1fd3555fb7c223cdae91bbdda5e336b3d067e DIST libadalang-tools-24.0.0.tar.gz 1083580 BLAKE2B e3d7cb94500afaebb00ba3f727b903cfd6ea57b02efccbf0dc61ef0d625dd06364b67a94c236c4cc8e4eee955e1767b0eb73122895a8f3edfb05c5fea57e18d8 SHA512 982fefa454108a604a67a0ec0d33fc420ccbbc4c03f01eb1cfbfe57cb51ca3bf13eef465775dab0843b5573663150e6d185b3a3887cc1cbcc5a353214842f223 -EBUILD libadalang-tools-23.0.0-r2.ebuild 1685 BLAKE2B 96f84bc47a13ce306c6209c98430e1299e56cf31febbc7c5cbac2bba158b11d41da33756923034ba761d050e264e0f1f34eae3494a3d97b6638985798d47641c SHA512 78e6a06c23b80c696a9cfeb9af6fe6d11d11908219540452c96728fc37f55771b2fa683c68db193dfc05233f6a843041a17054c6e8f6a70db13914d952f80712 +DIST libadalang-tools-25.0.0.tar.gz 1141724 BLAKE2B b3555f18f38dcd4f907745465d1c4d11dcf3d532350c91cf8dbecb1e568691ea3ae72042aa073ed198718cabf6b0e3798f396f7344de8b3afa915e01de49d16d SHA512 f546b02879daaea4ad0fea7b3e3ee8be2f9b435223dacade7bf79b7c106f6b2b956683b3ecd028193bf095530df11bb5224596cedd2e091eca2181aa3828859a EBUILD libadalang-tools-24.0.0-r1.ebuild 1776 BLAKE2B 6a8129578ec5d2cebcabe4e5a888822db9f7cbb004fc26a4e6243817f91f4060a33117df5a0799fe97c6f3c2e7d0eae189a170be5c1c474de700d120524e6927 SHA512 038a6e5f32a638db1cbd73c61093e88dbbe5d9d9a8e33795536c46b4184ad478fb66f2d4f45e22ddd3c0a4e5e2f1659f067ec31dc45576e0918fba519ab82ef8 +EBUILD libadalang-tools-25.0.0.ebuild 2818 BLAKE2B 9d0fd2e460fb6bc8daea0e1905cead625123ded6020517d88d59250c143d0b7bde955430b5e6e30d93a506ce8d259672f598864ab94824ea876ea4ca0b71b017 SHA512 f75ab421f84eaf3bbfd2159dc7e5ac225016af284149137d422f9757075d946176d40e3140a2dd4d75239b00fdc280ffe93033904d04a17e91137e9b735d82ac MISC metadata.xml 438 BLAKE2B f0d65575ba5329888a28fa4b9c2c68365db7e3e30c892889a30e7d0fa94e4de08ceab1c3ba61d8e4c6c39888304d5a674c15095fb223df11529abd1c8468aa86 SHA512 d32995545a62f04f3504f54868c58e8449d19e62bb06b7b63ce14596ed9ee78c5028111ea2111433c200068f69bac0bb3e37989a004e43e7e3f60d115ac498d5 diff --git a/dev-ada/libadalang-tools/libadalang-tools-23.0.0-r2.ebuild b/dev-ada/libadalang-tools/libadalang-tools-23.0.0-r2.ebuild deleted file mode 100644 index 64a959356e4f..000000000000 --- a/dev-ada/libadalang-tools/libadalang-tools-23.0.0-r2.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 ) -inherit ada multiprocessing - -DESCRIPTION="Libadalang-based tools: gnatpp, gnatmetric and gnatstub" -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 ~x86" -IUSE="+shared static-libs static-pic" - -RESTRICT="test" - -REQUIRED_USE="|| ( shared static-libs static-pic ) - ${ADA_REQUIRED_USE}" - -RDEPEND="${ADA_DEPS} - dev-ada/templates-parser[${ADA_USEDEP}]" -DEPEND="${RDEPEND} - dev-ada/libadalang:=[${ADA_USEDEP},static-libs?,static-pic?]" -BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]" - -src_compile() { - build () { - gprbuild -v -k -XLIBRARY_TYPE=$1 -XBUILD_MODE=prod \ - -P src/lal_tools.gpr -p -j$(makeopts_jobs) \ - -cargs:Ada ${ADAFLAGS} || die - gprbuild -v -k -XLIBRARY_TYPE=$1 -XXMLADA_BUILD=$1 \ - -XBUILD_MODE=prod -XLALTOOLS_SET=all \ - -P src/build.gpr -p -j$(makeopts_jobs) \ - -cargs:Ada ${ADAFLAGS} || die - } - if use shared; then - build relocatable - fi - if use static-libs; then - build static - fi - if use static-pic; then - build static-pic - fi -} - -src_install() { - build () { - gprinstall -XLIBRARY_TYPE=$1 -XBUILD_MODE=prod \ - --prefix="${D}"/usr --sources-subdir=include/lal_tools \ - --build-name=$1 --build-var=LIBRARY_TYPE \ - --build-var=LAL_TOOLS_BUILD \ - -P src/lal_tools.gpr -p -f || die - } - if use shared; then - build relocatable - fi - if use static-libs; then - build static - fi - if use static-pic; then - build static-pic - fi - dobin bin/gnat{metric,pp,stub,test} - einstalldocs -} diff --git a/dev-ada/libadalang-tools/libadalang-tools-25.0.0.ebuild b/dev-ada/libadalang-tools/libadalang-tools-25.0.0.ebuild new file mode 100644 index 000000000000..a792086d4ced --- /dev/null +++ b/dev-ada/libadalang-tools/libadalang-tools-25.0.0.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) +inherit ada multiprocessing + +DESCRIPTION="Libadalang-based tools: gnatpp, gnatmetric and gnatstub" +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 ~x86" +IUSE="+shared static-libs static-pic test" + +# Some test are not working +RESTRICT="test" + +REQUIRED_USE="|| ( shared static-libs static-pic ) + ${ADA_REQUIRED_USE}" + +RDEPEND="${ADA_DEPS} + dev-ada/templates-parser[${ADA_USEDEP},shared?,static-libs?] + >=dev-ada/VSS-24.0.0[${ADA_USEDEP},shared?,static-libs?,static-pic?] + dev-ada/libadalang:=[${ADA_USEDEP},static-libs?,static-pic?]" +DEPEND="${RDEPEND}" +BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]" + +src_compile() { + gprbuild -v -k -p -j$(makeopts_jobs) -XLIBRARY_TYPE=relocatable \ + -XXMLADA_BUILD=relocatable -XLALTOOLS_SET=all -P src/build.gpr \ + -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} || die + build () { + gprbuild -v -k -p -j$(makeopts_jobs) -XLIBRARY_TYPE=$1 \ + -XXMLADA_BUILD=$1 -XLALTOOLS_SET=all -P src/lal_tools.gpr \ + -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} || die + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + if use test; then + cd testsuite/ada_drivers + gprbuild -v -k -p -j$(makeopts_jobs) -XLIBRARY_TYPE=relocatable \ + -XXMLADA_BUILD=relocatable -XLALTOOLS_SET=all \ + -P gen_marshalling_lib/tgen_marshalling.gpr \ + -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} || die + gprbuild -v -k -p -j$(makeopts_jobs) -XLIBRARY_TYPE=relocatable \ + -XXMLADA_BUILD=relocatable -XLALTOOLS_SET=all \ + -P indent/indent.gpr \ + -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} || die + gprbuild -v -k -p -j$(makeopts_jobs) -XLIBRARY_TYPE=relocatable \ + -XXMLADA_BUILD=relocatable -XLALTOOLS_SET=all \ + -P outgoing_calls/outgoing_calls.gpr \ + -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} || die + gprbuild -v -k -p -j$(makeopts_jobs) -XLIBRARY_TYPE=relocatable \ + -XXMLADA_BUILD=relocatable -XLALTOOLS_SET=all \ + -P partial_gnatpp/partial_gnatpp.gpr \ + -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} || die + cd ../.. + fi +} + +src_test() { + GPR_PROJECT_PATH="${S}"/src/tgen/tgen_rts \ + LIBRARY_TYPE=static \ + testsuite/testsuite.py || die +} + +src_install() { + build () { + gprinstall -XLIBRARY_TYPE=$1 --prefix="${D}"/usr \ + --sources-subdir=include/lal_tools \ + --build-name=$1 --build-var=LIBRARY_TYPE \ + --build-var=LAL_TOOLS_BUILD \ + -P src/lal_tools.gpr -p -f || die + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + dobin bin/gnat* + insinto /usr/share/tgen + doins -r src/tgen/tgen_rts + doins -r share/tgen/templates + einstalldocs +} |