diff options
Diffstat (limited to 'dev-ada')
101 files changed, 1515 insertions, 1360 deletions
diff --git a/dev-ada/AdaSAT/AdaSAT-25.0.0.ebuild b/dev-ada/AdaSAT/AdaSAT-25.0.0.ebuild new file mode 100644 index 000000000000..303850b8ed99 --- /dev/null +++ b/dev-ada/AdaSAT/AdaSAT-25.0.0.ebuild @@ -0,0 +1,71 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) +PYTHON_COMPAT=( python3_{10..12} ) + +inherit ada python-any-r1 multiprocessing + +DESCRIPTION="Implementation of a DPLL-based SAT solver in Ada" +HOMEPAGE="https://github.com/AdaCore/AdaSAT" +SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm64 x86" +IUSE="+shared static-libs static-pic test" + +DEPEND="dev-ada/gprbuild[${ADA_USEDEP}]" +BDEPEND="test? ( + $(python_gen_any_dep ' + dev-ada/e3-testsuite[${PYTHON_USEDEP}] + ') +)" + +REQUIRED_USE="${ADA_REQUIRED_USE} + || ( shared static-libs static-pic ) + test? ( static-libs )" +RESTRICT="!test? ( test )" + +python_check_deps() { + use test || return 0 + python_has_version "dev-ada/e3-testsuite[${PYTHON_USEDEP}]" +} + +pkg_setup() { + use test && python-any-r1_pkg_setup + ada_pkg_setup +} + +src_compile() { + build () { + gprbuild -P adasat.gpr -p -v -j$(makeopts_jobs) \ + --relocate-build-tree="." -XLIBRARY_TYPE=$1 \ + -XBUILD_MODE=dev -cargs:Ada ${ADAFLAGS} || die + } + + use shared && build relocatable + use static-libs && build static + use static-pic && build static-pic +} + +src_install() { + build () { + gprinstall -P adasat.gpr -p -f -XLIBRARY_TYPE=$1 -XBUILD_MODE=dev -v \ + --relocate-build-tree="." --prefix="${ED}"/usr --build-name=$1 \ + --build-var=LIBRARY_TYPE || die + } + use shared && build relocatable + use static-libs && build static + use static-pic && build static-pic + + rm -r "${D}"/usr/share/gpr/manifests || die + einstalldocs +} + +src_test() { + export ADA_PROJECT_PATH="${S}" + ${EPYTHON} testsuite/testsuite.py || die +} diff --git a/dev-ada/AdaSAT/Manifest b/dev-ada/AdaSAT/Manifest index 4917bf4fd1e0..fc34de8e302c 100644 --- a/dev-ada/AdaSAT/Manifest +++ b/dev-ada/AdaSAT/Manifest @@ -1,3 +1,5 @@ DIST AdaSAT-24.0.0.tar.gz 30088 BLAKE2B 6375c84d54dab73e1c56a137ac156d327e13b1e885d7a102ea62f841fb4d70fb0bb612c4f632dc78facff2544276601e59c75680d7d182175a16fb20e7b4731b SHA512 313310537c5d6a024e6acae4e2d6fba29b4ab6221a0d793cd9af6b7fec16be8ea59551566781eec676c544066f5721a03e61a340e0a45e3f1af51992fda096c6 +DIST AdaSAT-25.0.0.tar.gz 30707 BLAKE2B 7256fa3db93273657d52b7b895e51efa95c102753efbe498d283ef33a6bed067ddf2975e72a357483aa67b5ce7d8073d4a192e9a4741ab204ce159ec0f57b529 SHA512 7781a683c5aef9efa9a6b57e82070184c02d734fcf448aa5aa79d9aaa3b40d181d87d7487d9c204f7dcd584a3d2dc1c9ebc027e82b2532c3418c25a2395fd9af EBUILD AdaSAT-24.0.0-r2.ebuild 1676 BLAKE2B e62cb8c16345f9490890bf6a272bd4c1b1019b09905bfd4c3f3f72f1fab795fab742a35ec496df04fe206d00e38507ac4b59ddc12d6fd9d89cda48425e94a13b SHA512 dd90b24e4b034617756905216a0b03427422b2dc269e44ce91064e720c7fd2f5e4bcc21206adfdf3c7640dbccd2eba02ef33373b47519ffca6c9360edcd325e0 +EBUILD AdaSAT-25.0.0.ebuild 1710 BLAKE2B 26edd891e702433e2ebb7f2db91a50586161acb24be63337e1518d89b65d314837a0917605d91928626a4579cd38df8085072b8d7c148a2069a7c6a01e268c22 SHA512 6d61a1944505a579e09330c9b4035e407381d6f3bc15d286c602c5d1c81d2b8beb80adf08789b267bef88f8e8ee6a49a2860f2f301f5d924353a39ab3c4bed1c MISC metadata.xml 680 BLAKE2B 7d14796f92fad7d885bfa8e9188bd2dd6f243cce52227df9ca6cf3577fe4d50e21a40ffaccf56508d928589bb5f436d2a73c078aab7e86589e9b94ee709dba3d SHA512 9e03c8d3737d0fc60bbb22d0cd4cabba504adeb1d6eead159748a74cc69cbf8bf83b59e9c04924e612e79490482728dd40ecaa96bd97044074bb63a5ade90e68 diff --git a/dev-ada/Manifest.gz b/dev-ada/Manifest.gz Binary files differindex c2fe101e3498..65801d8951bb 100644 --- a/dev-ada/Manifest.gz +++ b/dev-ada/Manifest.gz diff --git a/dev-ada/VSS/Manifest b/dev-ada/VSS/Manifest index f961ab2f1ba4..0861714bb740 100644 --- a/dev-ada/VSS/Manifest +++ b/dev-ada/VSS/Manifest @@ -1,5 +1,5 @@ DIST VSS-24.0.0.tar.gz 1116669 BLAKE2B 5f703b4bf5234b38485a3104bd4e32ce0b2666fa00e2808b9a03df5c28c11ca0ac95c655f5490dbd04f113ef2894b45f2795f87cbf297ffa07f85f5a4e7d4710 SHA512 2b77646a299c073535ab0a315a9950e2fc6d43375fa62e0cb2e93ed4094ee42994ad74747c8a3d16ade5473c5520926edd59e4422321398c5deb17c6aedb66ee DIST VSS-25.0.0.tar.gz 1302728 BLAKE2B 1354e35a531b777aeef4a0f054d7f616bb3159e466d466b4566cd2eb3c6e3906cf52d1a92cfbc23d465a1436af78f430e1e0389fb626b92ee0096fdfab262505 SHA512 ca440d169e3b73134bb6b1df4473faf48fa867c79f91db1dfeaa2644e694bf9927e6d037fa364ec065c6da77e61efe8758a58a52217b6ce8c21282c1d9761ae6 EBUILD VSS-24.0.0-r2.ebuild 2236 BLAKE2B e953fee1713c1fc463a857fbbab4225e2316a05d5fbbb5d392ba1e42d6b3499ff9a4825327777262c544b552dc2297c90b8031709e2bd2d608b8a7fced2261b7 SHA512 378ae0ff1e1bb1531cf2e6d044c37e5fcb8cee80ee16014335cc240c39c9ef90fd77795888c594fb149c80b555eecc9161c63ab851d29839eedbf8c2ba6f2d76 -EBUILD VSS-25.0.0.ebuild 2261 BLAKE2B 173cd9d92150dae5445e2cb78f29e12174538053d60b3babaa8015728e01dde3c4297407efb4a89d1cc87b42b67d3adac58a69170737e4063936ea50fa81a12b SHA512 ab2a26b2868dcb8a7b98b0fb70c951d396245c13990edeb14ecc0d2b1fa2dfb92e43c73f94ea5c9854b6884bf10b933f7a0bbf584787e7592485573008eff886 +EBUILD VSS-25.0.0.ebuild 2259 BLAKE2B b7a163ddc09c09b91df210f2b9f70bf44759c74ca688c670f22d52fdb3803a3e3dc6c0bccc474007d383e5cbdf738fa1bceaa078619004056936e5a550d1612c SHA512 b96248435700f9f1e652a4726d16e96de181b9dab2810f4e01dd478afde651dda1b9167a5c3b12ce6bbbfdb35179744c313fcf3fb16f048000102b1aff5359e1 MISC metadata.xml 425 BLAKE2B e23422badd5f393a4dd2829ce9372e6393523896ab5199e2a9c339aabb8eca12c45d0bd8becf9c23ca47929d7f1f37982d86c104855169b17816d37e9dbd43a5 SHA512 5fed9ed285d559f2424060a9f88d3174e99b5e1ab3623da0d060f8a8a6da03a07f5eafe1ca6cf6934c52f3d22cdd32cb2720ee51e0a1fd33a4848e085b99bc08 diff --git a/dev-ada/VSS/VSS-25.0.0.ebuild b/dev-ada/VSS/VSS-25.0.0.ebuild index 45d50bffa242..ceac395e334f 100644 --- a/dev-ada/VSS/VSS-25.0.0.ebuild +++ b/dev-ada/VSS/VSS-25.0.0.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz LICENSE="GPL-3 gcc-runtime-library-exception-3.1" SLOT="0/${PV}" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="+shared static-libs static-pic test" RESTRICT="!test? ( test )" REQUIRED_USE="${ADA_REQUIRED_USE} diff --git a/dev-ada/ada_language_server/Manifest b/dev-ada/ada_language_server/Manifest index 3deaf28d44bb..5c8032673ba3 100644 --- a/dev-ada/ada_language_server/Manifest +++ b/dev-ada/ada_language_server/Manifest @@ -1,5 +1,3 @@ -DIST ada_language_server-23.0.10.tar.gz 1224074 BLAKE2B 100a0d042a6c638b1b3eb7c9c27a638f218a66e3f52a6f9be53fc42e764aff636c4fe7c1f532f2ba7ae6a811bf4cb8a8ce4a416fd1958c460ffb7f715a7166f5 SHA512 bc062d9e4b6c37a9add7a5665a44ee0ad06fd9ef12cb854b49ed52ed060dfe3582b54a47a4764f0f5b305c2ea697d180832ee4ed87dfcde37bcbc83cb2479299 -DIST ada_language_server-24.0.1.tar.gz 1923431 BLAKE2B a2b4383fd12cd2b3a806263a34194cc479de6c9740a520f2e2dc1fb1f0aa3521dd4011042cbcff4dee9efb0957f7d3c1dbc95973321c6cb229b3b054784c8f2d SHA512 3e9e020240ce39061c9fb938eb616f3885ea1df58b143065705a014ac1d9fcb29066b24e69240698327f54c9cae80d9bce543557410cf25a650e7c73af001daf -EBUILD ada_language_server-23.0.10-r3.ebuild 2354 BLAKE2B 6291d1b3058fc24bf2e91399967b3407ccbf7b8dd5a3dbd2b7f40b2c196980b06345e7c7b6821db39dbbabfc7445b82326ae22823b31b8c58865909a9ecb355e SHA512 79b6759308804ed0f2bf55aa87862e0a90af2870b8d2c73f5fe69c9895fbb8a912d14575247095b6fb60c0e623a44ea92d88298802a47e8caad27ba8ebc157e0 -EBUILD ada_language_server-24.0.1.ebuild 2665 BLAKE2B 0dae30757ff5b8e4887d8586750367686714a2bb910253796109b90af9720769f3e6b506ed3735213767930097e735feeee610e60394ceadd4408edb171c9e1b SHA512 eef22fef946ec1e03a950e8450cf38f6e88289f26a92dc6087366a61bd3eb879ec5f6834061542abd996b2c2911728acdae1b873740121cda32e3eaf864320f2 +DIST ada_language_server-25.0.20241014.tar.gz 2364793 BLAKE2B 3ee87c31d6b455d667e346a1e27bf32456719726004955b5a4cc84a3a4952baa7496eb815b816e3a3e4b23d4642159a675d0dfe8c31ca03df0f9b0acc663dfe7 SHA512 7ac80d53ac73b6a3012dcf0bf99148dfffd745af7f8ab753549efcffc006533aca0b981a856da94ca4b39cf27730d93cc2cdc303f64292bed9acc616a6a1f0a6 +EBUILD ada_language_server-25.0.20241014-r2.ebuild 2867 BLAKE2B a2a080fb0b8eeee750556413309feaec83f69986b5f4b8b0746ae62f1db3c9eb3581b2e4bba3e3fe5e3113658f72f2143978bd869e53416d6337ed2ab0974ae2 SHA512 48f7fafc8aa85eb76e668228013c2f79e47b8df2c5c3b5a2b9f677e2cdf34757951a6e62fdeaacf719ebcb7090e9c48c9b37f0ba365df4473f5be01ce760f775 MISC metadata.xml 308 BLAKE2B 4793221c685a34d429fa0119a02d14432c984970ec5616d069cb55fa02e18757c9a8e48dc4df34507ea8c084097ff0a9bee0c317509c4f5c83fcdb318977869d SHA512 b65109a33128863f1f7b29a6645147b5064fa39be86d8d0632c703befeb00138900fed17709a752d17d4f03495af84a405306fd24d32b15b9242c839adb70db3 diff --git a/dev-ada/ada_language_server/ada_language_server-23.0.10-r3.ebuild b/dev-ada/ada_language_server/ada_language_server-23.0.10-r3.ebuild deleted file mode 100644 index 4d6d4a588d19..000000000000 --- a/dev-ada/ada_language_server/ada_language_server-23.0.10-r3.ebuild +++ /dev/null @@ -1,79 +0,0 @@ -# Copyright 2021-2024 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 toolchain-funcs - -DESCRIPTION="an implementation of the Microsoft Language Server Protocol for Ada/SPARK" -HOMEPAGE="https://github.com/AdaCore/ada_language_server" -SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/${PV}.tar.gz - -> ${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="test" -RESTRICT="test" # Tests do not work - -RDEPEND="${ADA_DEPS} - dev-ada/ada_libfswatch[${ADA_USEDEP}] - sys-fs/fswatch:= - dev-ada/gnatcoll-core[${ADA_USEDEP},shared] - dev-ada/gnatdoc[${ADA_USEDEP}] - dev-ada/gpr-unit-provider[${ADA_USEDEP}] - dev-ada/libadalang[${ADA_USEDEP}] - >=dev-ada/libadalang-tools-23[${ADA_USEDEP},shared] - dev-ada/spawn[${ADA_USEDEP},shared,glib] - dev-ada/VSS[${ADA_USEDEP}]" -DEPEND="${RDEPEND}" -BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}] - test? ( dev-ada/e3-testsuite )" - -REQUIRED_USE="${ADA_REQUIRED_USE}" - -src_prepare() { - sed -i \ - -e "s:g++:$(tc-getCXX):" \ - gnat/lsp_server.gpr \ - || die - default -} - -src_compile() { - gprbuild -v -j$(makeopts_jobs) -P gnat/tester.gpr -p \ - -XLIBRARY_TYPE=relocatable \ - -XBUILD_MODE=prod \ - -cargs:Ada ${ADAFLAGS} || die - gprbuild -v -j$(makeopts_jobs) -c -u -P gnat/lsp_server.gpr -p \ - -XLIBRARY_TYPE=relocatable s-memory.adb \ - -XBUILD_MODE=prod \ - -cargs:Ada ${ADAFLAGS} || die - gprbuild -v -j$(makeopts_jobs) -P gnat/lsp_server.gpr -p \ - -XLIBRARY_TYPE=relocatable -XVERSION= \ - -XBUILD_MODE=prod \ - -cargs:Ada ${ADAFLAGS} || die - gprbuild -v -j$(makeopts_jobs) -P gnat/codec_test.gpr -p \ - -XLIBRARY_TYPE=relocatable \ - -XBUILD_MODE=prod \ - -cargs:Ada ${ADAFLAGS} || die - gprbuild -v -j$(makeopts_jobs) -P gnat/lsp_client.gpr -p \ - -XLIBRARY_TYPE=relocatable \ - -XBUILD_MODE=prod \ - -cargs:Ada ${ADAFLAGS} || die - gprbuild -v -j$(makeopts_jobs) -P gnat/lsp_client_glib.gpr -p \ - -XLIBRARY_TYPE=relocatable \ - -XBUILD_MODE=prod \ - -cargs:Ada ${ADAFLAGS} || die - mkdir -p integration/vscode/ada/linux - cp -f .obj/server/ada_language_server integration/vscode/ada/linux || die -} - -src_install() { - emake install DESTDIR="${D}"/usr - gprinstall -f -P gnat/lsp_client_glib.gpr -p -r --mode=dev \ - --prefix="${D}"/usr -XBUILD_MODE=dev -XLIBRARY_TYPE=relocatable || die - - einstalldocs -} diff --git a/dev-ada/ada_language_server/ada_language_server-24.0.1.ebuild b/dev-ada/ada_language_server/ada_language_server-24.0.1.ebuild deleted file mode 100644 index 81c7a9e39f1f..000000000000 --- a/dev-ada/ada_language_server/ada_language_server-24.0.1.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 2021-2024 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 toolchain-funcs - -DESCRIPTION="an implementation of the Microsoft Language Server Protocol for Ada/SPARK" -HOMEPAGE="https://github.com/AdaCore/ada_language_server" -SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/${PV}.tar.gz - -> ${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="test" -RESTRICT="test" # Tests do not work - -RDEPEND="${ADA_DEPS} - dev-ada/ada_libfswatch[${ADA_USEDEP}] - sys-fs/fswatch:= - dev-ada/gnatcoll-core[${ADA_USEDEP},shared] - dev-ada/gnatdoc[${ADA_USEDEP}] - dev-ada/gpr-unit-provider[${ADA_USEDEP},shared] - dev-ada/libadalang[${ADA_USEDEP}] - dev-ada/lal-refactor[${ADA_USEDEP},shared] - >=dev-ada/libadalang-tools-23[${ADA_USEDEP},shared] - dev-ada/spawn[${ADA_USEDEP},shared,glib] - >=dev-ada/VSS-24.0.0[${ADA_USEDEP},shared]" -DEPEND="${RDEPEND}" -BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}] - test? ( dev-ada/e3-testsuite )" - -REQUIRED_USE="${ADA_REQUIRED_USE}" - -src_prepare() { - sed -i \ - -e "s:g++:$(tc-getCXX):" \ - gnat/lsp_server.gpr \ - || die - default -} - -src_compile() { - gprbuild -v -j$(makeopts_jobs) -P gnat/lsp_3_17.gpr -p \ - -XBUILD_MODE=prod -XLIBRARY_TYPE=relocatable \ - -c lsp-inputs.adb -cargs:Ada ${ADAFLAGS} || die - gprbuild -v -j$(makeopts_jobs) -P gnat/lsp_3_17.gpr -p \ - -XBUILD_MODE=prod -XLIBRARY_TYPE=relocatable \ - -cargs:Ada ${ADAFLAGS} || die - gprbuild -v -j$(makeopts_jobs) -P gnat/tester.gpr -p \ - -XBUILD_MODE=prod -XLIBRARY_TYPE=relocatable \ - -cargs:Ada ${ADAFLAGS} || die - gprbuild -v -j$(makeopts_jobs) -d -ws -c -u \ - -P gnat/lsp_server.gpr -p \ - -XBUILD_MODE=prod -XLIBRARY_TYPE=relocatable \ - s-memory.adb -cargs:Ada ${ADAFLAGS} || die - gprbuild -v -j$(makeopts_jobs) -d -P gnat/lsp_server.gpr \ - -p -XBUILD_MODE=prod -XLIBRARY_TYPE=relocatable \ - -XVERSION= -XBUILD_DATE= -cargs:Ada ${ADAFLAGS} || die - gprbuild -v -j$(makeopts_jobs) -d -P gnat/lsp_client.gpr \ - -p -XBUILD_MODE=prod -XLIBRARY_TYPE=relocatable \ - -cargs:Ada ${ADAFLAGS} || die - mkdir -p integration/vscode/ada/x64/linux - cp -f .obj/server/ada_language_server integration/vscode/ada/x64/linux || die -} - -src_install() { - gprinstall -f -P gnat/lsp_server.gpr -p -r --mode=usage \ - --prefix="${D}"/usr -XBUILD_MODE=prod -XLIBRARY_TYPE=relocatable \ - || die - gprinstall -f -P gnat/tester.gpr -p \ - --prefix="${D}"/usr -XBUILD_MODE=prod -XLIBRARY_TYPE=relocatable \ - || die - gprinstall -f -P gnat/lsp_client.gpr -p -r --mode=dev \ - --prefix="${D}"/usr -XBUILD_MODE=prod -XLIBRARY_TYPE=relocatable \ - || die - - einstalldocs -} diff --git a/dev-ada/ada_language_server/ada_language_server-25.0.20241014-r2.ebuild b/dev-ada/ada_language_server/ada_language_server-25.0.20241014-r2.ebuild new file mode 100644 index 000000000000..fb7cfb6cd1b9 --- /dev/null +++ b/dev-ada/ada_language_server/ada_language_server-25.0.20241014-r2.ebuild @@ -0,0 +1,79 @@ +# Copyright 2021-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_14 ) +inherit ada multiprocessing + +DESCRIPTION="a Language Server Protocol for Ada/SPARK" +HOMEPAGE="https://github.com/AdaCore/ada_language_server" +SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="test" +RESTRICT="test" # Tests do not work + +RDEPEND="${ADA_DEPS} + dev-ada/ada_libfswatch:=[${ADA_USEDEP}] + dev-ada/AdaSAT:=[${ADA_USEDEP}] + dev-ada/gnatcoll-bindings:=[${ADA_USEDEP},shared] + dev-ada/gnatcoll-core:=[${ADA_USEDEP},shared] + dev-ada/gnatdoc:=[${ADA_USEDEP}] + dev-ada/gnatformat:=[${ADA_USEDEP}] + dev-ada/gpr:=[${ADA_USEDEP}] + dev-ada/lal-refactor:=[${ADA_USEDEP},shared(+)] + dev-ada/langkit:=[${ADA_USEDEP},shared(+)] + dev-ada/libadalang:=[${ADA_USEDEP}] + >=dev-ada/libadalang-tools-23:=[${ADA_USEDEP},shared] + dev-ada/libgpr:=[${ADA_USEDEP}] + dev-ada/prettier-ada:=[${ADA_USEDEP}] + dev-ada/spawn:=[${ADA_USEDEP},shared] + dev-ada/templates-parser:=[${ADA_USEDEP},shared] + >=dev-ada/VSS-25.0.0:=[${ADA_USEDEP},shared] + dev-ada/xmlada:=[${ADA_USEDEP},shared] + dev-libs/gmp + sys-fs/fswatch:=" +DEPEND="${RDEPEND}" +BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}] + test? ( dev-ada/e3-testsuite )" + +REQUIRED_USE="${ADA_REQUIRED_USE}" + +src_compile() { + gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_server.gpr -p \ + -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \ + -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \ + || die + gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_3_17.gpr -p \ + -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \ + -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \ + || die + gprbuild -v -m -j$(makeopts_jobs) -P gnat/tester.gpr -p \ + -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \ + -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \ + || die + gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_client.gpr -p \ + -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \ + -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \ + || die + mkdir -p integration/vscode/ada/x64/linux + cp -f .obj/server/ada_language_server integration/vscode/ada/x64/linux || die +} + +src_install() { + gprinstall -v -f -P gnat/lsp_server.gpr -p -r --mode=usage \ + --prefix="${D}"/usr -XLIBRARY_TYPE=relocatable \ + -XXMLADA_BUILD=relocatable -XGPR_BUILD=relocatable || die + gprinstall -v -f -P gnat/tester.gpr -p --prefix="${D}"/usr \ + -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \ + -XGPR_BUILD=relocatable || die + gprinstall -v -f -P gnat/lsp_client.gpr -p -r --mode=dev \ + --prefix="${D}"/usr -XLIBRARY_TYPE=relocatable \ + -XXMLADA_BUILD=relocatable -XGPR_BUILD=relocatable || die + rm "${D}"/usr/share/gpr/gnatcoll.gpr || die + einstalldocs +} diff --git a/dev-ada/ada_libfswatch/Manifest b/dev-ada/ada_libfswatch/Manifest index 93f7bbab4bae..57b68a3342d1 100644 --- a/dev-ada/ada_libfswatch/Manifest +++ b/dev-ada/ada_libfswatch/Manifest @@ -1,6 +1,4 @@ AUX ada_libfswatch-20201105-link.patch 340 BLAKE2B d83ed866777df9e0ceab5e8ce6fcd606ed784c346cba2623f444b3553c67a6314031d614d06224cf13663af5d3a1d437549465e95a6ceb9a420a4d3237b39b9a SHA512 3033f2a06314801ca7141585ba6e3b4605b68d55dfbcc446d3a6ea2008d6763fe5aca1b5ee5c808c4e50fe2ee8237ea17a2db62abbb563f6fc48bc59d3e6cbcb -DIST ada_libfswatch-20201105.tar.gz 20473 BLAKE2B cfa200f3276da5372df83038fe7a11224a4938d750207f17769ff21ce2c0780e5ef3111a5564cdabde2155fb7579c437e34061cd8654358d04f55bd0af1f1b02 SHA512 71ec7584ad4c9d06939d4cde858c40016b629a76edf6392287140aaabbc588b82c7abf980ab75888763ebaf721b51e1163cf362512788b7559e20d11051a95ed -DIST ada_libfswatch-20240709.tar.gz 20469 BLAKE2B 81d183e556ed69b3c78b7606f10aaddcbf0b01bc667a732b13f609304f787099804dc751171496355f387b000fa290fe6af3f37c3cbedfe063fca7c1ffb30cdd SHA512 af58ae9bf892053f530731d3c7e38fba56d09cbe5fa991d108c95d74581352a28cc2bc6ce6a3064f758ac56bdb425a6aad867210c4209e74ac78fc22c2897efe -EBUILD ada_libfswatch-20201105-r2.ebuild 1245 BLAKE2B 9106502bfed5798ce6b5a6588a23e90e7cbbd997b79de3cf220cd6a318847d52f505dc82f0297375c448e8f3dc71dd23feb0ad718e39a253ed989fd56a86592e SHA512 10b75124aeca2c868ee161bf6e019920d6f07cd0b4b1f66fd7c62f58a1cd8e0818268087c97036c26743bc9d1403a71fc67bb4af9f42b4ddfb9b09f7fd914b98 -EBUILD ada_libfswatch-20240709.ebuild 1295 BLAKE2B bda57020656115ce37201b017d33c92652a334cc650f717ea605d487cb67027df35642e2d7286759adae310df78b54087c377caaeb923932e8b100ee5d024f65 SHA512 096d5ef8a3a682a3dcdc1a8674b0dde5c88c06ad02ca1291346c7e65e159d89c1c9c89c454311a6da95d81b7206cad48e96a4181ed860d4679493db30664a164 +DIST ada_libfswatch-2024.07.09.tar.gz 20469 BLAKE2B 81d183e556ed69b3c78b7606f10aaddcbf0b01bc667a732b13f609304f787099804dc751171496355f387b000fa290fe6af3f37c3cbedfe063fca7c1ffb30cdd SHA512 af58ae9bf892053f530731d3c7e38fba56d09cbe5fa991d108c95d74581352a28cc2bc6ce6a3064f758ac56bdb425a6aad867210c4209e74ac78fc22c2897efe +EBUILD ada_libfswatch-2024.07.09.ebuild 1295 BLAKE2B bda57020656115ce37201b017d33c92652a334cc650f717ea605d487cb67027df35642e2d7286759adae310df78b54087c377caaeb923932e8b100ee5d024f65 SHA512 096d5ef8a3a682a3dcdc1a8674b0dde5c88c06ad02ca1291346c7e65e159d89c1c9c89c454311a6da95d81b7206cad48e96a4181ed860d4679493db30664a164 MISC metadata.xml 303 BLAKE2B dcdf1d7460015304bd2c84cf1e8ed8b23d22abbbac6f6d630709742425f15a0589dfe173cbb7cf259ca19fe342692f7e6db773ec2995c446d4a90b1f1566cf16 SHA512 54c9c050abba868d5b42049835e9ebf64b0d5a5f1f165e153ae8e60a013ba9e29d747454e5d032cb713aeed1283863d52fe46a9466166a15f7090537e48d5ea0 diff --git a/dev-ada/ada_libfswatch/ada_libfswatch-20201105-r2.ebuild b/dev-ada/ada_libfswatch/ada_libfswatch-20201105-r2.ebuild deleted file mode 100644 index 0bdf6dfeedbe..000000000000 --- a/dev-ada/ada_libfswatch/ada_libfswatch-20201105-r2.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 2021-2024 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 - -commitId=94c0a5f137b88113a791a148b60e5e7d019d6fa1 - -DESCRIPTION="Ada binding to the libfswatch library" -HOMEPAGE="https://github.com/AdaCore/ada_libfswatch" -SRC_URI="https://github.com/AdaCore/${PN}/archive/${commitId}.tar.gz - -> ${P}.tar.gz" - -S="${WORKDIR}"/${PN}-${commitId} - -LICENSE="GPL-3 gcc-runtime-library-exception-3.1" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND="${ADA_DEPS} - dev-ada/gnatcoll-core[${ADA_USEDEP},shared] - sys-fs/fswatch" -DEPEND="${RDEPEND}" -BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]" - -PATCHES=( - "${FILESDIR}"/${P}-link.patch -) - -src_prepare() { - default - mkdir -p generated || die - cp /usr/include/libfswatch/c/* generated || die - (cd generated && gcc -C -fdump-ada-spec libfswatch.h -D_TIMEZONE_DEFINED) \ - || die - rm generated/*h || die - sed -i \ - -e "1d" \ - ada_libfswatch.gpr || die -} - -src_compile() { - gprbuild -p -v -P ada_libfswatch -XLIBRARY_TYPE=relocatable \ - -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} \ - || die -} - -src_install() { - gprinstall -v -r -p -P ada_libfswatch -XLIBRARY_TYPE=relocatable \ - --prefix="${D}"/usr || die - einstalldocs -} diff --git a/dev-ada/ada_libfswatch/ada_libfswatch-20240709.ebuild b/dev-ada/ada_libfswatch/ada_libfswatch-2024.07.09.ebuild index 22befe07efbb..22befe07efbb 100644 --- a/dev-ada/ada_libfswatch/ada_libfswatch-20240709.ebuild +++ b/dev-ada/ada_libfswatch/ada_libfswatch-2024.07.09.ebuild diff --git a/dev-ada/aunit/Manifest b/dev-ada/aunit/Manifest index b6d98a05b406..a86425e380b0 100644 --- a/dev-ada/aunit/Manifest +++ b/dev-ada/aunit/Manifest @@ -1,6 +1,6 @@ AUX aunit-24.0.0-gentoo.patch 1347 BLAKE2B a11543913de0b0f698814ae2d3897beacf54c8dc87c643b2064bf8511343fd32c1054e6f3060c232c80bc92cf9584ba324b4e8556d0bac4f5e0438e131211a7c SHA512 8382f2497984977d0344beccf77782fb34313a532bd9148ca10f32464dfe9e3292c52a9dfc96f2ccbb77348100685cb62bcda475e610edeb86b4cc30049cdfcf DIST aunit-24.0.0.tar.gz 131699 BLAKE2B e43e7a94b278597475767d93f28a95a586abeaf45d141ea7035df9cb45d1be67c189a5be3d0364943b4649270f8f96d7cfd20fcba7a28917b14266c9e9424815 SHA512 25b973d1eb35e9e15ed24abe9c4ad7165d684c0e72abe619dcb9bec04cef8b28c78c1994e96e4bc29fd3b06567e15360f47ac87f49e1fa9888f55675defc226f DIST aunit-25.0.0.tar.gz 137452 BLAKE2B 91672bbdd86cc502456b681e9418f04dfc7dfc380ed9f9f69af36afb5e3b5ce22852a4fa92049ee5d9fade1439a6a4508e3d6f63b1005ae6f0e1d5cbfaa70118 SHA512 080d61c1c3b0707c291dce476573e05a247c198c2bea4ae311677dcae826e7bf34571700711b28ac46bd021e93c252492bafcb4892b24b45c7396d6b7e7b5f2d -EBUILD aunit-24.0.0-r3.ebuild 1085 BLAKE2B 72b191c6cbe58720591bb2bd34095750bcb7d6124a5cfbc5ae97d8976f0bf90e28cda53b8779c027f2a69dc7dcaa1a3813409653a507e68ec89340e66c713e6a SHA512 c5ba47446cf76fdd8682734e31f1b786323ef0b56758200bdcd9907d0af69d02eee827dc755b6a45e807d6c0fdfe83ca97eae461e2f373c1dd600d1b398b4385 -EBUILD aunit-25.0.0-r1.ebuild 1486 BLAKE2B 0579d7aef3dacf4a1387793389d5bbaef43746069916763183bbe6967f552aea532eeb15eacb3946fc54810751395ed78bc5c6fbbd77403bc9d2ceff00a2025e SHA512 ae0706605b648bd0690d4d1e4cff6fda09bd88d4315e797bf955032cf3278403dcb4b84377cc14060d05bba22c6716a2112ae5896a8092cbfba393bc3c1e64b7 +EBUILD aunit-24.0.0-r4.ebuild 1075 BLAKE2B cf7aa317c3d07647d55024476052c0fabe12146770b70091842a203ccae2c6f86a14f9d7686b871782f139b9e99665d6359f207ad7c09ee52ee24bfb913a29b9 SHA512 45cedc3b1d91d3371c5172dadc5e5e6a8db11cb19b9a204b5866adeb547feca165d843e22964049f7a2ee79720771368a363db7b623308b1f1ccc67bbe3ce310 +EBUILD aunit-25.0.0-r2.ebuild 1476 BLAKE2B c5d1a36215ff7801f8f9aae4e620092b5c0384601f2725b6dc4126ffa0b40ae4fcd6cfbcec427130a6ae802fc6d21a2d02bd9e0ddd2227073e2df2a7cae868f2 SHA512 be9a5347db44d0de8df218bce86942bc5b74bd1054f648c248918599e08a338452215bd35b92382fb71b69b98e45fce5ef8a35890170ee9e447b5e3bd129c48a MISC metadata.xml 843 BLAKE2B 3f8a899e8d22a411596aae79b739e3cf47b7b867bedede255761146d65e70adfd810544528018212b8a3f36a59f2d886682146a6370ab33c976f676d331b9390 SHA512 2ae746ded1a937362aad360ccd273143b495e43e71aeffb23dbcc71f93154bcc2fce6fcf6fa99d2a7ab1140ffb52ece0b08d1a010a627c0d10ee80e7984fdc92 diff --git a/dev-ada/aunit/aunit-24.0.0-r3.ebuild b/dev-ada/aunit/aunit-24.0.0-r4.ebuild index a1487b880238..d01f8a0930ab 100644 --- a/dev-ada/aunit/aunit-24.0.0-r3.ebuild +++ b/dev-ada/aunit/aunit-24.0.0-r4.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 ) +ADA_COMPAT=( gcc_12 gcc_13 ) inherit ada multiprocessing DESCRIPTION="Ada unit testing framework" diff --git a/dev-ada/aunit/aunit-25.0.0-r1.ebuild b/dev-ada/aunit/aunit-25.0.0-r2.ebuild index b65aa93e36db..374e3885a565 100644 --- a/dev-ada/aunit/aunit-25.0.0-r1.ebuild +++ b/dev-ada/aunit/aunit-25.0.0-r2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) PYTHON_COMPAT=( python3_{10..13} pypy3 ) inherit ada python-any-r1 multiprocessing diff --git a/dev-ada/aws/Manifest b/dev-ada/aws/Manifest index f28445c18c5f..3b57f48ff53b 100644 --- a/dev-ada/aws/Manifest +++ b/dev-ada/aws/Manifest @@ -1,13 +1,8 @@ AUX aws-2020-gentoo.patch 450 BLAKE2B db6858688b2a9237efea0bf82f39d62855a0d126f3be7174981700bf4964e053c0715cd2e5f9f0cc98c5a884a89af47b7f83e6a7ce89d491073bf4c2370ee91f SHA512 80862c07fec63999ff531981c843e463888bb2f78310e28fa9ade6814553cb3cadad548d896a643a819bd5904b7056486ff372ad101c6919919fcc6895f14d02 -AUX aws-22.0.0-gentoo.patch 1120 BLAKE2B 4cb809bd0c1771bbd15ab1e70ebb7c0f8d523c6f167f5e72906abef73c492889ce75de7d40d781f9e69b97a82eccebe5cb3bb2df40c387a7b5321c4dcbb0ed03 SHA512 a272aa69d2d19b2cf79f2eb42e81a0659dfad1cf94b5d44c032243c30774fa8f428eb8512c9b8667297429d50c00bd1484c360cded113c10957b53f42b85611a -AUX aws-23.0.0-gentoo.patch 375 BLAKE2B 19d273abe460e60422d9e3290258280be21192e924e8a4b3b26b85bcfd94d3d2857f9ea209d5eaa11d636a0e0a2e1f11b8c99d1838fea9e8662d7a1071327a10 SHA512 c1fbaaf56fa0ae365da3bc9de0306ff312927d7212267cc9881e738cc998c2248f60d952186a5b13fa57c4e191c666891fa0d62e5516414645f43ed2b452042c -DIST aws-22.0.0.tar.gz 2356886 BLAKE2B 3f0a36ce23ed50855dddeb8ecc1888d51c4c7368990124c3d55f240c8b07cc72b59b4c172cad05d282de0ff4cd348ff912315d8cfad1582b2bbb049ad5fcea12 SHA512 6baeff7fa8012cb155bd3964177368f4ccd0bb367abaa66d44c0ffbcd4145f3930fe2e0fe5cfbeb41adccb7395d46c49acffc502878e9b83ecb5e2de597b897b -DIST aws-23.0.0.tar.gz 2390842 BLAKE2B 2433493b1ad8a98b4f95671e306aec5e072600633c1705ca5fb86c4b09ccfff4e5e84a231d69b183cc1e9f91813493de1d8fcf56c6921a78f0a0c63a6e44c492 SHA512 cd041c2cc2d62832557cd03916491ee204090d48ed7dcc155d679512afb7650e0b41b3edfe56996b77f0b1bc14c9bba53afbe0ef05de7555a775aaff63603b75 DIST aws-24.0.0.tar.gz 2441263 BLAKE2B 193adc9eb216237e82fdeb0de8c3369cce1ea76f125a0d635678e352b6c3460057d584d24cc81a232b71443a20d538e07298cd38b5ccd72a18b6176e88de88b4 SHA512 d86f7d3ee6889ac169734e5ebfc7b6bd800091ec843cd08cffff3a3e8822228c84b8b4d72c197be91bb8906fc7cd142936ccc568adee52d1caa94e43fad152b2 -DIST templates-parser-22.0.0.tar.gz 224473 BLAKE2B c0c0d6feada3d0e54ee0456b48979e1f436c2bdf7210aeb061640c3128294b243ac21c29ef538b055871315b567640e37782b28057954bf4d43473d372c7d983 SHA512 9ce512e41bf3e682f1671d3ed931830d2279da9bef58f9997e430f4852cebb6119cabf0fde7dfaf999586155c13472ab258a0e0f3d885522aeb86d8acb4a2d4f -DIST templates-parser-23.0.0.tar.gz 225459 BLAKE2B 0971030e3079ff93b876bcb51925208eeee63837878a24589700dc9e0c025272e2d7920f82ee9b769c04857e4701d3eed629a1ac1f0979714c47fc132a188bed SHA512 c0a94b42391c61b4251cbbe86f91c506f46f6eed5be3779385bf199cf43281b704c68fd078b8b917948675976538168c1ac4c1f3b757f6db9988a45af7bfc4a5 +DIST aws-25.1.0.tar.gz 2505055 BLAKE2B 23c3a104cdcec8a442ba5aadc08eb644ba91cd8207f4503a86be52c5d6c921dbec94dc6acc7125585a7d2df2f79aa74f86a039927288b76b085737f0a2ec252c SHA512 854ea57f0c769e455b8644c60aecfdbbe2fd7417732abe271de557f72b44ff231305e356cedcf1036225ea1215170eaec195c7fad164e6c14e04bf0687b1a38a DIST templates-parser-24.0.0.tar.gz 226649 BLAKE2B 6e84721cbe28164e9c5f683906ff0b360a7dca82a2b91a7fe0253546c6d617d82ff2bb385133435e48c1588821daa3171eee86aeb0de27a55f38cad372f858db SHA512 3661ccb4be3bc3a6a81bbf04244f3b943c87655cad25370e857bb09d24b86ee801388a4a71d63f9135d5f069c54bc184cef4a8a25bcc90d0add8a15c67f8c374 -EBUILD aws-22.0.0.ebuild 1301 BLAKE2B cfb4ff7ec05ac43dd76d5e0c20e12abafd8a45a3667b3165b3e52269f92d89a838cc4543429b171073cd406e29b08088fd312023f61fd4951863858149043dcd SHA512 55c5529bc7a64863c7ff2b2d670434d7aeed02438b1ef205e10ed5c4ebb11fd074654f61825d258b70c6db6254ca91b4e40d5b0502c9f0f4f765eaaaf3aa1515 -EBUILD aws-23.0.0-r4.ebuild 1767 BLAKE2B f74e492475c91b4405c10c49c5d0c661730b497aa26236d09659bf584ccd96fa00a5f0679e01ec21b5d8c8a81ab9e876f44c20ab6283aa171ef03a67862a6349 SHA512 61ff61c0ae0b0b7e63b73547c427174d8e3d89939549013149eb3797662c944093ef13c2171b6e1899c703a150afd48359f8d2c5b49221d2c47ab102fc673aa3 -EBUILD aws-24.0.0-r1.ebuild 1948 BLAKE2B a016d2527025a63b1691626f54803ecbb4ce887255a395bca657eee66cb05ac62c17e1468066e539b524361025ecadb3ecf60bd15971bfe06e9068f021d33c6a SHA512 2bd4e8d02f3bfc57b48682e1edf108fc1a73ff157cdaa183e12cf7ddfb808b6238e1914eb9fd26aaa3324991de3073f10e0be3c8356890a2209e3b426f7bc112 -MISC metadata.xml 856 BLAKE2B f5c808887f55e62d0948f024c189ec495c60a94ed824d332b5a8f4db1bb857a3aa17bc60bacad8716b5bad8260acc321ae5651398fe7210fd82dd970475e82a5 SHA512 4fd8699b73661262c8c0928259d541cbaec36b9dc4dfb577fca7e69546d6d828c846995a23daee81f5aa5628852e14fd63d6ff3381db5ab176bddcb8bdfc98d5 +DIST templates-parser-25.0.0.tar.gz 259459 BLAKE2B b0ba2ad87cbd9cb34773cce54160a30e59b566ec72ce773525ba4cbb33be659dd83f23846bcb6d6fd88726c7cfae52e2993c1ced052f078bd589b14cf73cef55 SHA512 902e41f713dd8446e08ba6f180b4c88c35d37da3476d0c925a4b6a05fb5038ff9ec1b0daa0443a55e82f902867b774efb4e28c0b7d8ec59fb15d050ee523ee87 +EBUILD aws-24.0.0-r1.ebuild 1946 BLAKE2B 6924703878bf596e04331e13c3527b7ff72f45f4dca954e0cf8a777158445257c08a5351daa110bb661b3d7b3b3b88aa867eb1260fc849036c401c8aaad8bbb6 SHA512 b8a639388923b8dcde6fc2f66483f8a4f2f67d09832a95cedad15f5b2122cc850dfe1c0e0ddeee6d64489a8655b953cdd6faac3bbac36d044d2ad3742a0a62e1 +EBUILD aws-25.1.0-r1.ebuild 2254 BLAKE2B 28234095437e45d3a200f69e5ab28befaffd50d4e3358e1e4fc9f67ba3c3340a7e9cec75fa09b2704c96dff1213a3ab439b9e5b685cde7033ca7fbd83807d3df SHA512 5979c5fed7eef2a2c18118941cf7162852f86bb0b2a88465397ded2ef6d4c3dbfd02c3420e00b0669cfeb97f075d794837c06e2986765c7c0d6b00495b8ecfbe +MISC metadata.xml 741 BLAKE2B edd000d1a7e999d0300b2af81bb50566503a0845b52867431003e9b11329148575d538f2b405473a11322ee082a64f92feeaeacf21069589223428859cbbbc3c SHA512 b7e35b0efbb4d9a15ccd572b433517e3e3c407e6014682172515a5556813ad8824cb6aa9b1ec960fa0be5cd8b4d4761eaab99fb939c764412c7077494e108cf6 diff --git a/dev-ada/aws/aws-22.0.0.ebuild b/dev-ada/aws/aws-22.0.0.ebuild deleted file mode 100644 index de65be73147c..000000000000 --- a/dev-ada/aws/aws-22.0.0.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ADA_COMPAT=( gnat_2021 ) -inherit ada multiprocessing - -DESCRIPTION="A complete Web development framework" -HOMEPAGE="http://libre.adacore.com/tools/aws/" -SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz - -> ${P}.tar.gz - https://github.com/AdaCore/templates-parser/archive/refs/tags/v${PV}.tar.gz - -> templates-parser-${PV}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="" - -RDEPEND="dev-ada/gnatcoll-core:=[${ADA_USEDEP},shared,static-libs] - dev-libs/openssl" -DEPEND="${RDEPEND} - dev-ada/gprbuild[${ADA_USEDEP}]" - -REQUIRED_USE="${ADA_REQUIRED_USE}" - -PATCHES=( - "${FILESDIR}"/${PN}-2020-gentoo.patch - "${FILESDIR}"/${P}-gentoo.patch -) - -src_prepare() { - default - rmdir templates_parser || die - mv ../templates-parser-${PV} templates_parser || die -} - -src_configure() { - emake -j1 setup prefix=/usr ENABLE_SHARED=true \ - ZLIB=true SOCKET=openssl \ - GPRBUILD="/usr/bin/gprbuild -v" -} - -src_compile() { - emake \ - PROCESSORS=$(makeopts_jobs) ENABLE_SHARED=true \ - GPRBUILD="/usr/bin/gprbuild -v" -} - -src_install() { - emake install \ - DESTDIR="${D}" \ - PROCESSORS=$(makeopts_jobs) ENABLE_SHARED=true \ - GPRINSTALL="/usr/bin/gprinstall -v" - einstalldocs -} diff --git a/dev-ada/aws/aws-24.0.0-r1.ebuild b/dev-ada/aws/aws-24.0.0-r1.ebuild index 14cfbd6681a7..1407d95030e1 100644 --- a/dev-ada/aws/aws-24.0.0-r1.ebuild +++ b/dev-ada/aws/aws-24.0.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -7,7 +7,7 @@ ADA_COMPAT=( gcc_12 gcc_13 ) inherit ada multiprocessing DESCRIPTION="A complete Web development framework" -HOMEPAGE="http://libre.adacore.com/tools/aws/" +HOMEPAGE="https://github.com/AdaCore/aws" SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz https://github.com/AdaCore/templates-parser/archive/refs/tags/v${PV}.tar.gz @@ -29,7 +29,7 @@ RDEPEND="dev-ada/gnatcoll-core:=[${ADA_USEDEP},shared?,static-libs] wsdl? ( dev-ada/libadalang:=[${ADA_USEDEP},static-libs] dev-ada/langkit:=[${ADA_USEDEP},static-libs] - dev-ada/gnatcoll-bindings:=[${ADA_USEDEP},gmp,iconv,static-libs] + dev-ada/gnatcoll-bindings:=[${ADA_USEDEP},gmp,iconv(+),static-libs] dev-libs/gmp ) ssl? ( dev-libs/openssl ) diff --git a/dev-ada/aws/aws-23.0.0-r4.ebuild b/dev-ada/aws/aws-25.1.0-r1.ebuild index 6e2d344765ca..6b4dad01eda8 100644 --- a/dev-ada/aws/aws-23.0.0-r4.ebuild +++ b/dev-ada/aws/aws-25.1.0-r1.ebuild @@ -1,48 +1,60 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gcc_12 gcc_13 ) -inherit ada multiprocessing +ADA_COMPAT=( gcc_13 gcc_14 ) +PYTHON_COMPAT=( python3_{10..13} pypy3 ) +inherit ada python-any-r1 multiprocessing DESCRIPTION="A complete Web development framework" -HOMEPAGE="http://libre.adacore.com/tools/aws/" +HOMEPAGE="https://github.com/AdaCore/aws" SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz - https://github.com/AdaCore/templates-parser/archive/refs/tags/v${PV}.tar.gz - -> templates-parser-${PV}.tar.gz" + https://github.com/AdaCore/templates-parser/archive/refs/tags/v25.0.0.tar.gz + -> templates-parser-25.0.0.tar.gz" LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="+shared ssl wsdl" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="doc +shared ssl wsdl" -RDEPEND="dev-ada/gnatcoll-core:=[${ADA_USEDEP},shared?,static-libs] +RDEPEND="${ADA_DEPS} + >=dev-ada/gnatcoll-core-25:=[${ADA_USEDEP},shared?,static-libs] dev-ada/libgpr:=[${ADA_USEDEP},shared?,static-libs] dev-ada/xmlada:=[${ADA_USEDEP},shared?,static-libs] + shared? ( + dev-ada/xmlada[static-pic] + dev-ada/libgpr[static-pic] + dev-ada/gnatcoll-core[static-pic] + ) wsdl? ( dev-ada/libadalang:=[${ADA_USEDEP},static-libs] dev-ada/langkit:=[${ADA_USEDEP},static-libs] - dev-ada/gnatcoll-bindings:=[${ADA_USEDEP},gmp,iconv,static-libs] + dev-ada/gnatcoll-bindings:=[${ADA_USEDEP},gmp,iconv(+),static-libs] dev-libs/gmp ) ssl? ( dev-libs/openssl ) !dev-ada/templates-parser" DEPEND="${RDEPEND} dev-ada/gprbuild[${ADA_USEDEP}]" +BDEPEND="doc? ( + $(python_gen_any_dep ' + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] + ') +)" REQUIRED_USE="${ADA_REQUIRED_USE}" PATCHES=( "${FILESDIR}"/${PN}-2020-gentoo.patch - "${FILESDIR}"/${P}-gentoo.patch ) src_prepare() { default rmdir templates_parser || die - mv ../templates-parser-${PV} templates_parser || die + mv ../templates-parser-25.0.0 templates_parser || die } src_configure() { @@ -54,16 +66,24 @@ src_configure() { PROCESSORS=$(makeopts_jobs) \ SERVER_HTTP2=true \ CLIENT_HTTP2=true + sed -i \ + -e "/GPRBUILD/s:gprbuild:gprbuild -v:g" \ + -e "/GPRINSTALL/s:gprinstall:gprinstall -v:g" \ + makefile.conf || die } src_compile() { - emake GPRBUILD="/usr/bin/gprbuild -v" + emake -j1 + if use doc; then + emake -C docs html + fi } src_install() { - emake -j1 install \ - DESTDIR="${D}" \ - PROCESSORS=$(makeopts_jobs) ENABLE_SHARED=true \ - GPRINSTALL="/usr/bin/gprinstall -v" + emake -j1 install-lib-native DESTDIR="${D}" + emake -j1 install-tools-native DESTDIR="${D}" einstalldocs + use doc && rm -r "${D}"/usr/share/doc/aws + + rm -r "${D}"/usr/share/gpr/manifests || die } diff --git a/dev-ada/aws/files/aws-22.0.0-gentoo.patch b/dev-ada/aws/files/aws-22.0.0-gentoo.patch deleted file mode 100644 index 868345504240..000000000000 --- a/dev-ada/aws/files/aws-22.0.0-gentoo.patch +++ /dev/null @@ -1,33 +0,0 @@ ---- a/Makefile 2021-11-18 21:58:13.144841987 +0100 -+++ b/Makefile 2021-11-18 21:59:15.974876738 +0100 -@@ -185,10 +185,9 @@ - # build - - build-tools-native: -- $(GPRBUILD) -p $(GPROPTS) $(GPR_STATIC) tools/tools.gpr -+ $(GPRBUILD) -p $(GPROPTS) $(GPR_SHARED) tools/tools.gpr - - build-lib-native: -- $(GPRBUILD) -p $(GPROPTS) aws.gpr - ifeq (${ENABLE_SHARED}, true) - $(GPRBUILD) -p $(GPROPTS) $(GPR_SHARED) aws.gpr - endif -@@ -259,15 +258,15 @@ - --build-var=LIBRARY_TYPE --build-var=AWS_BUILD - - install-lib-native: -- $(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) $(GPR_DEFAULT) \ -- --build-name=$(DEFAULT_LIBRARY_TYPE) aws.gpr - ifeq (${ENABLE_SHARED}, true) - $(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) \ - $(GPR_OTHER) --build-name=$(OTHER_LIBRARY_TYPE) aws.gpr -+ $(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) \ -+ $(GPR_OTHER) --build-name=$(OTHER_LIBRARY_TYPE) ssl/ssl.gpr - endif - - install-tools-native: -- $(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) $(GPR_STATIC) --mode=usage \ -+ $(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) $(GPR_SHARED) --mode=usage \ - --build-name=$(DEFAULT_LIBRARY_TYPE) \ - --install-name=aws tools/tools.gpr - diff --git a/dev-ada/aws/files/aws-23.0.0-gentoo.patch b/dev-ada/aws/files/aws-23.0.0-gentoo.patch deleted file mode 100644 index 92f5de2c6816..000000000000 --- a/dev-ada/aws/files/aws-23.0.0-gentoo.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/Makefile 2022-12-19 22:20:07.216304664 +0100 -+++ b/Makefile 2022-12-19 22:20:54.876555007 +0100 -@@ -185,7 +185,7 @@ - $(GPRBUILD) -p $(GPROPTS) $(GPR_STATIC) tools/tools.gpr - - build-lib-native: -- $(GPRBUILD) -p $(GPROPTS) aws.gpr -+ $(GPRBUILD) -p $(GPROPTS) $(GPR_STATIC) aws.gpr - ifeq (${ENABLE_SHARED}, true) - $(GPRBUILD) -p $(GPROPTS) $(GPR_SHARED) aws.gpr - endif diff --git a/dev-ada/aws/metadata.xml b/dev-ada/aws/metadata.xml index 15119ddccfc4..a3ad2d60438f 100644 --- a/dev-ada/aws/metadata.xml +++ b/dev-ada/aws/metadata.xml @@ -9,12 +9,10 @@ <flag name="wsdl">Used to convert ada to wsdl</flag> </use> <longdescription lang="en"> - AWS is a complete framework to develop Web based applications. The main part - of the framework is the embedded Web server. This small yet powerful Web - server can be embedded into your application so your application will be - able to talk with a standard Web browser like Microsoft Internet Explorer or - Firefox for example. Around this Web server a lot of services have been - developed. + AWS stand for Ada Web Server. It is a small yet powerful HTTP component to + embed in any applications. It means that you can communicate with your + application using a standard Web browser and this without the need for a Web + Server. AWS is fully developed in Ada with GNAT. </longdescription> <upstream> <remote-id type="github">AdaCore/aws</remote-id> diff --git a/dev-ada/e3-core/Manifest b/dev-ada/e3-core/Manifest index b63daf87c531..0a196cbc8e50 100644 --- a/dev-ada/e3-core/Manifest +++ b/dev-ada/e3-core/Manifest @@ -3,5 +3,5 @@ AUX e3-core-22.1.0-test.patch 1057 BLAKE2B 4a8d5ea01e2cd51c297f58db18a25844197bd DIST e3-core-22.4.0.tar.gz 484431 BLAKE2B fb0d12ea30544a33b1bd3c9e3c7571defb5226faa94fc54e5f25b8b9613a586d9e9a84f973903e150f2dff81b4806afb95df31611ced4452f2d3f892db4f6e3b SHA512 afa99afb16ec8498be62b1ed49ebd2ba057b75fa1d5b37ab5cebd40bc0f70704883211bb37be34a3be98079b7e056963f9d35c338fb20525fa009b968dd83909 DIST e3-core-22.6.0.tar.gz 558104 BLAKE2B 95cc2a6d1c8570a3a0efa91676b4b1c2eac17b58e570084218e264ce36eb9662b0d7ef713afe01d4081db84d7416af608434be23179af6b7953b13400a9225ad SHA512 66707dc2d6d38f32e511587053b9c2f2457e0516ee4c98e06077abe596b77bb7c20a3a43c966f22e7f0339c6d15905649e237035e1abb012b4d5eb533f852f88 EBUILD e3-core-22.4.0.ebuild 1430 BLAKE2B 76df8a6fd254ee1c62e102b73633791f98019baaec8661dbec811d2372ffbcab919d4072c2fb898530aad64e5c5e373bc52da593d87f496d7f785136a1deb382 SHA512 7959cfb019be4ca32992fed806f419215de7658338239f8df322af5ecd21d3cda233eadeb444cb2ece83e4fb173a9a120a7fa09a1d7ca8259b2cdb20fde94d8c -EBUILD e3-core-22.6.0-r2.ebuild 1674 BLAKE2B 3c51c699f41f8df2f380261d27a03d78df757f76a9ab689d254935be5a6eadfc60f7468a312016c34fcc96f904099ddaa0490f49cb31e72245310c89d42e9bac SHA512 ff35e7ace97c9039ceb00c9464a94feb432a879a4333b2cabcf197ec96fe05f8e3d8e11a96ff9d3a474cf8dc4a73798b56873f50de17f5bee9c122a5ef9a4153 +EBUILD e3-core-22.6.0-r3.ebuild 1713 BLAKE2B 322200d5956dbf9b3bb2cfbadec50e45712f678750fdd3b5f75b427b78dd6912ecaaa4eeff5b565a74912f0060ef848b3049b80b0a0524feabe279942bd2c62c SHA512 c8ebfea15fc0809dd16deb048e846dca26b6f05f6f89cda668097c41887119fec31c0176131bd565679ae3b2bc666b929ca4f6a8fbc820f0da34573da56217bb MISC metadata.xml 1257 BLAKE2B c5170ed783bde8d288632069c3e5496d50dfd77a0f7fb62e00964660bd7b3c482509bdf8983af16d1aa7be6bd9ee20708711fc688f002d5bace078c93c4ed212 SHA512 d7fd1018cb701d777e3246fe91b018ea25ebd5bc641e6897d683dee0fcfdd1841d13f9701212d15e81cde531f8e26d10cc156c9ed47125dfbcbc6bd5bacf18af diff --git a/dev-ada/e3-core/e3-core-22.6.0-r2.ebuild b/dev-ada/e3-core/e3-core-22.6.0-r3.ebuild index afa7b1118ebb..571951059465 100644 --- a/dev-ada/e3-core/e3-core-22.6.0-r2.ebuild +++ b/dev-ada/e3-core/e3-core-22.6.0-r3.ebuild @@ -14,24 +14,26 @@ SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 x86" RESTRICT="test" #require pytest-socket -RDEPEND="dev-python/colorama[${PYTHON_USEDEP}] - dev-python/stevedore[${PYTHON_USEDEP}] +RDEPEND=" + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/coverage[${PYTHON_USEDEP}] dev-python/distro[${PYTHON_USEDEP}] - dev-python/tqdm[${PYTHON_USEDEP}] dev-python/psutil[${PYTHON_USEDEP}] - dev-python/requests-toolbelt[${PYTHON_USEDEP}] dev-python/python-dateutil[${PYTHON_USEDEP}] dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/requests-toolbelt[${PYTHON_USEDEP}] + dev-python/stevedore[${PYTHON_USEDEP}] dev-python/tomlkit[${PYTHON_USEDEP}] + dev-python/tqdm[${PYTHON_USEDEP}] !app-editors/e3" DEPEND="${RDEPEND}" BDEPEND="test? ( dev-python/httpretty[${PYTHON_USEDEP}] - dev-vcs/subversion dev-python/mock[${PYTHON_USEDEP}] + dev-vcs/subversion )" PATCHES=( diff --git a/dev-ada/gnatcoll-bindings/Manifest b/dev-ada/gnatcoll-bindings/Manifest index 4f4a4cab2628..8165d2c27954 100644 --- a/dev-ada/gnatcoll-bindings/Manifest +++ b/dev-ada/gnatcoll-bindings/Manifest @@ -1,6 +1,6 @@ AUX gnatcoll-bindings-23.0.0-py_3_11.patch 412 BLAKE2B 3d327f02b5305a7e0aa5414ec83be80ae62b6a2b93581846acf6306a3ab364c8ae07137bdffea1fce69a51c6bfa707daa0555ae49b7e69db0301c227896836ff SHA512 2539d5d96ec00cccef5b42fe5795d5cedffc528bb9e4d328007718f5189c61657cc77daf80a5f7da0a157c482e7146116ab6da8a9dd10afe68e1a3f30e3c548d DIST gnatcoll-bindings-24.0.0.tar.gz 253286 BLAKE2B 6f9ee60a298f98921df3f8bfd3c6e21a3b54412dfea3d67cb6fe0e85d7ba90f17f83d564d9853e989cd60b0d9d9052694a14a70d10a4f70d161878501edd036b SHA512 d82f593cd0a2822d0007ba768a05e9870aa80b47232154008ea91af4ec758df1b23b92eb5264a58f2b4bedf775d143ce7119046a9ba8f7d5496ed89f3a4a2118 DIST gnatcoll-bindings-25.0.0.tar.gz 299443 BLAKE2B 8feee477728f036d32b4957ffde309d529eb5ccead784dd1bfaf7a3b945046672467ed3eac49336369bda473f317d30ce73f2d6a8afcbb289da4a4f7496f523a SHA512 0cc5b4a1e966b6e05dcfa15e60cb3960894ffe73b9348f0642a972f4d517e535c617893a4080d33095ee62779b14aeb6cdd8a8f0a8b5a6c8e81c94df132420b2 -EBUILD gnatcoll-bindings-24.0.0-r1.ebuild 2541 BLAKE2B a298d268e14f8f498dae13998e5f6cc034ed5cb499861e67ddd52551b33a7c7d98f758d0696fc8df51f74c6ec43cb25f8333dc9e9b491378f25ddab5ca2a3596 SHA512 b0b1ee319aa5f8f2e0bf718d7049e76764cfc5bcd1b5fe39280efa47b7703573f3425bc7a529d53bf0181a0729f4fafd21a7ade1e6b56f09ff981284d078073b -EBUILD gnatcoll-bindings-25.0.0.ebuild 2984 BLAKE2B 1a4f4f8170153dbd8890ffbd9d442eda50bda533533046a913a517ae60995cec272a1b21c055613d400ad64a0cdf54388129f88f8439cc94b69d6dc1b03142df SHA512 e8770599765887e085ad5517b921728f4ed2974be3024865b529d66d3700265a4c9a9da81520d62dda3125e96f2465de55349c60ce99e5edb2741528cbfd0775 +EBUILD gnatcoll-bindings-24.0.0-r3.ebuild 2527 BLAKE2B 3321b1a92eb2ba3ebe18d673d7e416baee74448d66bf81d0a1e520f25c1a481cfac2f0f8e3cd7ed2e1e20d21104de54675c763d495f9fef20c26717df7921463 SHA512 0c215849dd5f497593acd7323af874e0aad92541308b9df9a09f5219fe96a903f826c370d1304d902cae376b6ec87a0f7b091aea577d79a69b139be73e104ce6 +EBUILD gnatcoll-bindings-25.0.0.ebuild 2984 BLAKE2B d3b4643b1df3f712f48651be278dc3ea311626725c3f052f9d2ea7881f10d7caa4fd62ddae261d42f5566a39dc4a357f065e58418c8a77ec32f4b4d057794a37 SHA512 fbbe14214c0ddf9d68bc34e2d1a93ab2805deaf15109bdcc677be0a814576ab7c8b4d7fde8176a2fa3475b5a6f139c60bf2ffcd75c03709062511251335c744b MISC metadata.xml 1172 BLAKE2B 23758b9a71c24a6e635488947a6491713dd69750c62715b1fe0eb12db380d1ecc80ebb4941a00a9ae01ce2009316849e802560bc52402fed64b671547951cf89 SHA512 1ea356da231ee9b42df8733e0ca6c3cbb5e3a2f0eb143bc894a8961e82b69f2e05b0f5d8dba309dc6b0556c4340bb51175fe9aa5a272aae006eed4a2cf449098 diff --git a/dev-ada/gnatcoll-bindings/gnatcoll-bindings-24.0.0-r1.ebuild b/dev-ada/gnatcoll-bindings/gnatcoll-bindings-24.0.0-r3.ebuild index 7217edbf43ed..01ca9523589f 100644 --- a/dev-ada/gnatcoll-bindings/gnatcoll-bindings-24.0.0-r1.ebuild +++ b/dev-ada/gnatcoll-bindings/gnatcoll-bindings-24.0.0-r3.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +PYTHON_COMPAT=( python3_{11..12} ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) inherit ada multiprocessing python-single-r1 DESCRIPTION="GNAT Component Collection" @@ -26,7 +26,7 @@ RDEPEND="${PYTHON_DEPS} dev-ada/gnatcoll-core:=[${ADA_USEDEP},shared?,static-libs?,static-pic?] gmp? ( dev-libs/gmp:* ) lzma? ( app-arch/xz-utils ) - openmp? ( dev-lang/gnat-gpl:=[openmp] ) + openmp? ( sys-devel/gcc:=[openmp] ) " DEPEND="${RDEPEND} dev-ada/gprbuild[${ADA_USEDEP}]" diff --git a/dev-ada/gnatcoll-bindings/gnatcoll-bindings-25.0.0.ebuild b/dev-ada/gnatcoll-bindings/gnatcoll-bindings-25.0.0.ebuild index f3bc30e005e7..8e7841fc20fa 100644 --- a/dev-ada/gnatcoll-bindings/gnatcoll-bindings-25.0.0.ebuild +++ b/dev-ada/gnatcoll-bindings/gnatcoll-bindings-25.0.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_COMPAT=( python3_{11..13} ) ADA_COMPAT=( gcc_13 gcc_14 ) inherit ada multiprocessing python-single-r1 diff --git a/dev-ada/gnatcoll-core/Manifest b/dev-ada/gnatcoll-core/Manifest index 0e4dc45ea9b9..1c6bd967c3fb 100644 --- a/dev-ada/gnatcoll-core/Manifest +++ b/dev-ada/gnatcoll-core/Manifest @@ -3,6 +3,6 @@ AUX gnatcoll-core-24.0.0-gentoo.patch 607 BLAKE2B 9138e65de3403760b3a56a622c002e AUX gnatcoll-core-25.0.0-gentoo.patch 559 BLAKE2B 4df9019ef026ee7ac367ed2dd01bb0dcb9553963cf25918309d09bda68bc5cc6302b34dc3a9b8d13da7d7f08be6ebe04f46984563d14edd04f3af06095748b45 SHA512 c029fe6a6c1ac21037b025a980d59d08b27b6eaef949357ff8f2c18583fe37a73ae83e74231e43fd170f33cd62c3273fefc8e399a65c6dead9a6abd6b0b6092f DIST gnatcoll-core-24.0.0.tar.gz 764526 BLAKE2B f96b24dcac2af84802244ed93570f0a922ab0901ecf871fa4995f4c24607cdbd8d91fc760acf35024fe41a066fb307442396cb8c125c74363e0c9276d114ab5a SHA512 1f1d470e7b74f238682f0938efe04c303c6bfca5a6b723eb789f5cb4bd33a199a9f2323626b8887758f01709ab1ba4d8045c56ce45f02e535babca4025662d9f DIST gnatcoll-core-25.0.0.tar.gz 7492612 BLAKE2B 6c9653b74d575b24a5433dc56214f9fd55d8dfce65921d2f3172521d3f2c542e34e09df99c224634bf87da6068cffd4f47fdf6ed68f2b913d355a9f6ebff1624 SHA512 efa19b9760bd16b402445d4932dfd28f087f9a09b91ec688c6976b7b83fe5986580b1871378ac024e9a712df8ee75963e5dc88629a72ee1ce76f1d1403b8e122 -EBUILD gnatcoll-core-24.0.0-r3.ebuild 1881 BLAKE2B 11df5593012394df1a96aee6758988f137e593a38c63cc703947610518abcc0e2f2b26cb1ec5070d0aa175cdbd0deaaa96054a22603b4053885c8e94b7117daa SHA512 c7abea82ff78f49874455dc4872f24147cfce35898527e83c2cd4367d6736a738662a7ad4035bdd69d69d7dac3d6497047e9eb18be82b0711b29b77d436a30fe -EBUILD gnatcoll-core-25.0.0.ebuild 2995 BLAKE2B 88cfcda02cb966b5a30edb5a744f0e24420b525821df32a799c177ae772716c06a796b7f8a2a908d7303f7490b508d5b237f178bb8def8d7c9ea85387717f798 SHA512 89129739b46350b96ceaa62b69c2a4688eed5f773a9401a76a78176d01911404c9300fe00e2c4781f544b91bc24d86cb92a15df990a589955a668b0c38a41da6 +EBUILD gnatcoll-core-24.0.0-r4.ebuild 1871 BLAKE2B 42486c1752fe122e2369fda74a0f189d03c1df8713d14ea04ff9119439aa19696712c72a86a5ecb16830b1ff7caadb142ac6542433d1e842ec48f4351eb106de SHA512 729ea977f00814430ad10c98ae270ad3e1693a980da47aa33947e37136c6f764ae3876927adb7620452374be82587b942a522eb7a5f887d4d1072cbb22029ccc +EBUILD gnatcoll-core-25.0.0.ebuild 3304 BLAKE2B 6165ef0854e696f674ae099d92a72373ccddc69b2e184ffbbfa53055bd1f1a0bf18cebe9722fc94a3ddb9ceb12c6b361019c585f99c230565c1c5bd5217a4d7d SHA512 cac5139a7c6483626fbac88940c04ac17406b5e2741b026936738e127cb8e00c18619677697ec95d0e72f3a4b6c55047e2b0a1ebd9449f8604e7680e595fa5e3 MISC metadata.xml 1237 BLAKE2B 06a5984592bbeb2fa8f663b61eeecded49363cebf58d5b51d70768bebc485035e5c718ba671c4d9e178ca13be82dc56bbac9a0eb39b8dd1c992f019d45affa7c SHA512 6762bd7b0ec30cefbfc94a6e0572ddbeedc89161ae1cdc291c0dd35405be20439bb2bd585b74cbe20db50a3522405f449b5507d592771704a95b0d1f3775b9ea diff --git a/dev-ada/gnatcoll-core/gnatcoll-core-24.0.0-r3.ebuild b/dev-ada/gnatcoll-core/gnatcoll-core-24.0.0-r4.ebuild index e66ad050b55c..773e769f93a2 100644 --- a/dev-ada/gnatcoll-core/gnatcoll-core-24.0.0-r3.ebuild +++ b/dev-ada/gnatcoll-core/gnatcoll-core-24.0.0-r4.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) inherit ada multiprocessing DESCRIPTION="GNAT Component Collection Core packages" diff --git a/dev-ada/gnatcoll-core/gnatcoll-core-25.0.0.ebuild b/dev-ada/gnatcoll-core/gnatcoll-core-25.0.0.ebuild index 0694b04c8e71..19391f8e7294 100644 --- a/dev-ada/gnatcoll-core/gnatcoll-core-25.0.0.ebuild +++ b/dev-ada/gnatcoll-core/gnatcoll-core-25.0.0.ebuild @@ -36,11 +36,22 @@ BDEPEND="${RDEPEND} PATCHES=( "${FILESDIR}"/${P}-gentoo.patch ) python_check_deps() { - if use test; then + if use doc && use test ; then + python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" && + python_has_version "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" && python_has_version "dev-ada/e3-testsuite[${PYTHON_USEDEP}]" || return 1 - fi; - python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" && - python_has_version "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" + + return 0 + elif use test; then + python_has_version "dev-ada/e3-testsuite[${PYTHON_USEDEP}]" || return 1 + + return 0 + elif use doc; then + python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" && + python_has_version "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" || return 1 + fi + + return 0 } pkg_setup() { diff --git a/dev-ada/gnatcoll-db/Manifest b/dev-ada/gnatcoll-db/Manifest index b130511f867a..b14af61f33c3 100644 --- a/dev-ada/gnatcoll-db/Manifest +++ b/dev-ada/gnatcoll-db/Manifest @@ -1,3 +1,5 @@ DIST gnatcoll-db-24.0.0.tar.gz 2651067 BLAKE2B 27c35c44c9be149cd1691ce02b0f30969606816f5e926782ae1eb1d4b2a052f434e0406bf865a729b927586a413f55b9970decdb128462a9fad638645aa80855 SHA512 9c775de99044d803096bad8f68661674e9e82cb026ab458dda6fdd880419264f9f9bfde79c9fada20dba764e5a554a272c5bfe4fc15d6272fd6721969bd824e4 -EBUILD gnatcoll-db-24.0.0-r1.ebuild 2869 BLAKE2B b6571ffcc4cccd735c3609a6b870763c438b05ebf44fba17c0c550a353b729ab42bf1c4047cb1312ad0827f4b0d9475ae342c610afe36625010438c8933ad0f8 SHA512 b3a142a27a2d3d8672be776c857088cd839f527f4572c4ca5e29c9f9480ea58d732110c8fcce1802ee7df383ccfc6970256903019afd71310f26e2b6c0077c89 +DIST gnatcoll-db-25.0.0.tar.gz 2688678 BLAKE2B 14e9d48c98e1b4c435f78a31ecea6ce70b0c147a6bedf6477adc791d1eb8cd3e256a5b807461c55d984c43a0d0fcaeb53941dc4f5856b7105cd40c268bccefe1 SHA512 7cd37d33650a16fd72796adda375a62a6368c11b369209686194fe96ad72a8e49094076679824266f88aeb7b1bc592ac1be678fcfaad10b59c7e05f7dd512cf3 +EBUILD gnatcoll-db-24.0.0-r2.ebuild 2859 BLAKE2B df519332ffaa37e0195ca4a851ab75d788c329099c16af2eb80d92550810d71a1342a87d3590cb5170ab3d0307ccf05504eb1a67303f5bcdcdead81c2f98b500 SHA512 596694ab4851c38c7de1bebdd1e579b5874cab18d7edbb644dbfe8273fe441f026e2fe445d6ef4f8db183e7d66e1b208d06ac9d14af9a976d441ab087d905aad +EBUILD gnatcoll-db-25.0.0-r1.ebuild 3109 BLAKE2B 144cff0578c7e22fb70627d9a531377127dfa24474258e2bfa4bdfb8d3f301397ae1d46310488c5150521e3011f7304575ba26a372d7dd2c909983a24aa3b4ba SHA512 5bc7602577affc91731a45d554d4f3f288dc9566acaa8d5b9bb3828a3e666c7f577a20a0dfd83205557d9ccf5f1053a22406a0b3c81c977dcc47053fc2d5516d MISC metadata.xml 1359 BLAKE2B fe1a09201ec968c79fad5171c9f1e5ff51fa5be137113729bdfe204345f627b256b2bf15053511421a62bc011fbed510b433d442561d09076b996102c4ff1480 SHA512 299f489c8fb90e944f4186d7f495f61c62bd950a4414ccbf4cbe2daecf49d744b90009f60c1733edf5fc92d12d10f2eb6b3067189d01876af89056e11c47b902 diff --git a/dev-ada/gnatcoll-db/gnatcoll-db-24.0.0-r1.ebuild b/dev-ada/gnatcoll-db/gnatcoll-db-24.0.0-r2.ebuild index 67118e58441b..2549a3635a52 100644 --- a/dev-ada/gnatcoll-db/gnatcoll-db-24.0.0-r1.ebuild +++ b/dev-ada/gnatcoll-db/gnatcoll-db-24.0.0-r2.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 ) +PYTHON_COMPAT=( python3_{11..12} ) +ADA_COMPAT=( gcc_12 gcc_13 ) inherit ada multiprocessing python-single-r1 diff --git a/dev-ada/gnatcoll-db/gnatcoll-db-25.0.0-r1.ebuild b/dev-ada/gnatcoll-db/gnatcoll-db-25.0.0-r1.ebuild new file mode 100644 index 000000000000..6e119f2d9fab --- /dev/null +++ b/dev-ada/gnatcoll-db/gnatcoll-db-25.0.0-r1.ebuild @@ -0,0 +1,127 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_13 gcc_14 ) +PYTHON_COMPAT=( python3_{11..13} ) +inherit ada python-single-r1 multiprocessing + +DESCRIPTION="GNAT Component Collection" +HOMEPAGE="https://github.com/AdaCore/gnatcoll-db/" +SRC_URI="https://github.com/AdaCore/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="db2ada doc gnatinspect postgres +shared +sql sqlite static-libs static-pic xref" + +RDEPEND="dev-ada/gnatcoll-core:${SLOT}[${ADA_USEDEP},shared?,static-libs?,static-pic?] + sqlite? ( dev-db/sqlite:3 ) + postgres? ( dev-db/postgresql:* ) + xref? ( + dev-ada/gnatcoll-bindings:${SLOT}[${ADA_USEDEP},iconv(+),shared?,static-libs?,static-pic?] + ) + ${ADA_DEPS} + ${PYTHON_DEPS}" +DEPEND="${RDEPEND} + dev-ada/gprbuild[${ADA_USEDEP}]" +BDEPEND="doc? ( + $(python_gen_cond_dep ' + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] + ') +)" + +REQUIRED_USE="gnatinspect? ( xref ) + xref? ( sqlite ) + sqlite? ( sql ) + db2ada? ( sql ) + postgres? ( sql ) + || ( shared static-libs static-pic ) + || ( sql sqlite xref postgres gnatinspect db2ada ) + ${ADA_REQUIRED_USE} + ${PYTHON_REQUIRED_USE}" + +pkg_setup() { + python-single-r1_pkg_setup + ada_setup +} + +src_compile() { + build () { + GPR_PROJECT_PATH="${S}"/sql:"${S}"/sqlite:"${S}"/xref \ + gprbuild -p -m -v -j$(makeopts_jobs) -XGNATCOLL_SQLITE=external \ + -XGNATCOLL_VERSION=${PV} \ + -XBUILD=PROD -XLIBRARY_TYPE=$2 -XXMLADA_BUILD=$2 -XGPR_BUILD=$2 \ + -P $1/$3.gpr \ + -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} || die "gprbuild failed" + } + local lib + for kind in shared static-libs static-pic ; do + if use $kind; then + lib=${kind%-libs} + lib=${lib/shared/relocatable} + for dir in sql sqlite xref postgres ; do + if use $dir; then + build $dir $lib gnatcoll_${dir} + fi + done + fi + done + if use shared; then + lib=relocatable + elif use static-libs; then + lib=static + else + lib=static-pic + fi + if use gnatinspect; then + build gnatinspect ${lib} gnatinspect + fi + if use db2ada; then + build gnatcoll_db2ada ${lib} gnatcoll_db2ada + fi + if use doc; then + emake -C docs html + fi +} + +src_install() { + build () { + GPR_PROJECT_PATH="${D}/usr/share/gpr" gprinstall -p -f \ + -XBUILD=PROD -XGNATCOLL_VERSION=${PV} \ + --prefix="${D}"/usr -XLIBRARY_TYPE=$2 -XXMLADA_BUILD=$2 \ + -XGPR_BUILD=$2 --build-name=$2 --build-var=LIBRARY_TYPE \ + -P $1/$3.gpr + } + local lib + for kind in shared static-libs static-pic ; do + if use $kind; then + lib=${kind%-libs} + lib=${lib/shared/relocatable} + for dir in sql sqlite xref postgres ; do + if use $dir; then + build $dir $lib gnatcoll_${dir} + fi + done + fi + done + if use shared; then + lib=relocatable + elif use static-libs; then + lib=static + else + lib=static-pic + fi + if use gnatinspect; then + build gnatinspect ${lib} gnatinspect + fi + if use db2ada; then + build gnatcoll_db2ada ${lib} gnatcoll_db2ada + fi + rm -r "${D}"/usr/share/gpr/manifests || die + use doc && HTML_DOCS=( docs/_build/html/* ) + einstalldocs +} diff --git a/dev-ada/gnatdoc/Manifest b/dev-ada/gnatdoc/Manifest index a9d4d3f421a2..5dadbe16ff2a 100644 --- a/dev-ada/gnatdoc/Manifest +++ b/dev-ada/gnatdoc/Manifest @@ -1,5 +1,3 @@ -DIST gnatdoc-23.0.0.tar.gz 39607 BLAKE2B 589b3f0a9af9d5067e2017083f834697f7e1995c76be3a84e24409261ec058cd8b1e2487bd78d03d36b6ccab68ec0b294534726f3171b4080ed1d569d0c23be7 SHA512 0e9095ced08086a3be03e20b49ddb436d4efb396001e9d6877b0612adc3d8e2a08f1d5146d07c9acf5dc59a73418f7a3ec3231aba63c9644e6829c387703e6ae -DIST gnatdoc-24.0.0.tar.gz 113089 BLAKE2B e26310504863b8b88391c715a1ecbc9657bd03c6bd4f9b6b67b20f2a5d00f8a9ed3dd537409538999eeeb893e407da552bd02ed05b8b6c3f655f57ac55e616b9 SHA512 95b33fc556ba25611faca6b64a5599b98471bf687d13f10727300c62305cd45585d59ea77a7c64d33619e324508951624a0855535464a6b9b5c6dd27d2a56f83 -EBUILD gnatdoc-23.0.0-r2.ebuild 1484 BLAKE2B cabbdffa2586b7d3f54fa675c57a664f1187df0e17bb15adb12ced7ce0133ed38446f2f1174ae8aa0e6ccc6d843ff21af8bfdae22dfc79436e3fbc1e034f72f9 SHA512 df1235f08da9d69e13abf87cd3a61af62ae2638012a623ea39463db59fc47976bf1013a8ea4df90e708ff5be74f713fa65131ab0eced3d9c8cab860e9d76498f -EBUILD gnatdoc-24.0.0.ebuild 1510 BLAKE2B 5a301aaf438abf4e4a12e7cc888d2d35634c6a654c8a1ab720cc4cfd47ea3e365ff55c002495a19c9a7960891a108fc607c60d4b8ebb9a26dca179236448c5f9 SHA512 80014500d2f076f104c705c47169cbdf1a1710a41960836756db4760863873aa00d4c5a8e698d4b9dbd307af2361fcb5cc6d1156295b5c9eb93544fb386c79d0 -MISC metadata.xml 296 BLAKE2B 4cb07a7a3239fdd3c318b261bca306066e1488dab6f3c0f32bcbbc434d3b584e230a9fa1159e4f1d056ae4cf886cc11425ca2648322b17748b09dccde17927be SHA512 04e74f766efbd81ac7ff2d33932f436f4546074c2b31dc95034fa94a94d5ac6e427b0775a7ea77771d347f571591ca908f80a00657be6801bc40dd69c96ddbc6 +DIST gnatdoc-25.0.0.tar.gz 179534 BLAKE2B c3441f91eec0cbbf87602a9c4c650cc651982668ef212810e3fc037f9389f939c5e6831ba6d57abdd66e91b3d17fe76916b99dfcd3c91a7a9f7e44fb1ea467fa SHA512 64814a48dfda70c9de7590061fb20960f99e07d9b9eadf4a5d97dd56e68fcb133a4d51f1c9c6d3c1f29d4c5bc2e7565e02305ed16968e4e37a42fd5374466ef3 +EBUILD gnatdoc-25.0.0-r3.ebuild 2030 BLAKE2B 5ae9e360cbaeb4691f9014886497d047ada8f8688d7c825ad074e9c680a5b5be4d437f5823994199724a934eaa01c0884c6c896c60848d8728fe271e3aa68f5e SHA512 5fd7ee4e5dca4c6bd2971b9abde285e7556e380eae308c941d9304f2ea09a2cb1952805ee54f4038751a8a75ebbe21d418a59d20e7b5e476a3597da2503c5aa9 +MISC metadata.xml 379 BLAKE2B 1b1d66704d200e15a48cbbb2be57ec97582b96c73cd531b2319391b8ee62faee5a84d8a2b43f808af84ee520fd499e84a6e0559fc66b45ec082dffe562348bbd SHA512 3d211ccb06695365b74f911bbf48561a999d05d196a198a2e3dc7b840039b6e666cdaa97a32f12d8abf67c23616fb3d29d9b302a73d1724fe86ff518740ff0af diff --git a/dev-ada/gnatdoc/gnatdoc-23.0.0-r2.ebuild b/dev-ada/gnatdoc/gnatdoc-23.0.0-r2.ebuild deleted file mode 100644 index 1826c53d9629..000000000000 --- a/dev-ada/gnatdoc/gnatdoc-23.0.0-r2.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2022-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="GNAT Documentation Generation Tool" -HOMEPAGE="https://github.com/AdaCore/gnatdoc" -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" - -RDEPEND="${ADA_DEPS} - dev-ada/gnatcoll-bindings[${ADA_USEDEP},gmp,iconv,shared,static-libs,static-pic] - dev-ada/gnatcoll-core[${ADA_USEDEP},shared,static-libs,static-pic] - dev-ada/gpr[${ADA_USEDEP},shared,static-libs] - dev-ada/gpr-unit-provider[${ADA_USEDEP},shared,static-libs] - dev-ada/langkit[${ADA_USEDEP},shared,static-libs,static-pic] - dev-ada/libadalang[${ADA_USEDEP},static-libs,static-pic] - dev-ada/libgpr[${ADA_USEDEP},shared,static-libs,static-pic] - dev-ada/markdown[${ADA_USEDEP}] - dev-ada/VSS[${ADA_USEDEP}] - dev-ada/xmlada[${ADA_USEDEP},shared,static-libs,static-pic]" -DEPEND="${RDEPEND}" -BDEPEND="" - -REQUIRED_USE="${ADA_REQUIRED_USE}" - -src_compile() { - gprbuild -v -j$(makeopts_jobs) -p -P gnat/libgnatdoc.gpr \ - -XLIBRARY_TYPE=relocatable || die - gprbuild -v -j$(makeopts_jobs) -p -P gnat/gnatdoc.gpr \ - -XLIBRARY_TYPE=static || die -} - -src_install() { - gprinstall -v -p -P gnat/libgnatdoc.gpr \ - -XLIBRARY_TYPE=relocatable --prefix="${D}"/usr || die - gprinstall -v -p -P gnat/gnatdoc.gpr \ - -XLIBRARY_TYPE=relocatable --prefix="${D}"/usr || die -} diff --git a/dev-ada/gnatdoc/gnatdoc-24.0.0.ebuild b/dev-ada/gnatdoc/gnatdoc-24.0.0.ebuild deleted file mode 100644 index 221c863b5cf1..000000000000 --- a/dev-ada/gnatdoc/gnatdoc-24.0.0.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2022-2024 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="GNAT Documentation Generation Tool" -HOMEPAGE="https://github.com/AdaCore/gnatdoc" -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" -RESTRICT="test" - -RDEPEND="${ADA_DEPS} - dev-ada/gnatcoll-bindings[${ADA_USEDEP},gmp,iconv,shared,static-libs,static-pic] - dev-ada/gnatcoll-core[${ADA_USEDEP},shared,static-libs,static-pic] - dev-ada/gpr[${ADA_USEDEP},shared,static-libs] - dev-ada/gpr-unit-provider[${ADA_USEDEP},shared,static-libs] - dev-ada/langkit[${ADA_USEDEP},shared,static-libs,static-pic] - dev-ada/libadalang[${ADA_USEDEP},static-libs,static-pic] - dev-ada/libgpr[${ADA_USEDEP},shared,static-libs,static-pic] - dev-ada/markdown[${ADA_USEDEP}] - >=dev-ada/VSS-24.0.0[${ADA_USEDEP},static-libs] - dev-ada/xmlada[${ADA_USEDEP},shared,static-libs,static-pic]" -DEPEND="${RDEPEND}" - -REQUIRED_USE="${ADA_REQUIRED_USE}" - -src_compile() { - gprbuild -v -j$(makeopts_jobs) -p -P gnat/libgnatdoc.gpr \ - -XLIBRARY_TYPE=relocatable || die - gprbuild -v -j$(makeopts_jobs) -p -P gnat/gnatdoc.gpr \ - -XLIBRARY_TYPE=static || die -} - -src_install() { - gprinstall -v -p -P gnat/libgnatdoc.gpr \ - -XLIBRARY_TYPE=relocatable --prefix="${D}"/usr || die - gprinstall -v -p -P gnat/gnatdoc.gpr \ - -XLIBRARY_TYPE=relocatable --prefix="${D}"/usr || die -} diff --git a/dev-ada/gnatdoc/gnatdoc-25.0.0-r3.ebuild b/dev-ada/gnatdoc/gnatdoc-25.0.0-r3.ebuild new file mode 100644 index 000000000000..b9066165bc3a --- /dev/null +++ b/dev-ada/gnatdoc/gnatdoc-25.0.0-r3.ebuild @@ -0,0 +1,74 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..12} ) +ADA_COMPAT=( gcc_14 ) + +inherit ada python-single-r1 multiprocessing + +DESCRIPTION="GNAT Documentation Generation Tool" +HOMEPAGE="https://github.com/AdaCore/gnatdoc" +SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64 ~x86" +REQUIRED_USE="${PYTHON_REQUIRED_USE} + ${ADA_REQUIRED_USE}" +IUSE="doc static-libs static-pic" + +RDEPEND="${ADA_DEPS} + ${PYTHON_DEPS} + dev-ada/gpr:${SLOT}[${ADA_USEDEP},shared(+),static-libs?] + dev-ada/markdown:=[${ADA_USEDEP}] + >=dev-ada/VSS-24.0.0:=[${ADA_USEDEP},static-libs?] + dev-ada/libadalang:=[${ADA_USEDEP},static-libs?,static-pic?] + dev-ada/libadalang:=[${PYTHON_SINGLE_USEDEP}] +" +BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]" + +pkg_setup() { + python-single-r1_pkg_setup + ada_pkg_setup +} + +src_compile() { + build() { + gprbuild -v -j$(makeopts_jobs) -p -P gnat/libgnatdoc.gpr \ + -XLIBRARY_TYPE=$1 -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} \ + -largs ${LDFLAGS} || die + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + gprbuild -v -j$(makeopts_jobs) -p -P gnat/gnatdoc.gpr \ + -XLIBRARY_TYPE=relocatable -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} \ + -largs ${LDFLAGS} || die + if use doc; then + emake -C documentation/users_guide html + fi +} + +src_test() { + gprbuild -v -j$(makeopts_jobs) -p -P gnat/tests/test_drivers.gpr \ + -XLIBRARY_TYPE=relocatable || die + PATH="${S}/bin:$PATH" \ + ${EPYTHON} testsuite/testsuite.py || die +} + +src_install() { + build() { + gprinstall -v -p -P gnat/libgnatdoc.gpr \ + -XLIBRARY_TYPE=$1 --prefix="${D}"/usr || die + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + gprinstall -v -p -P gnat/gnatdoc.gpr \ + -XLIBRARY_TYPE=relocatable --prefix="${D}"/usr || die + use doc && HTML_DOCS=( documentation/users_guide/_build/html/* ) + einstalldocs +} diff --git a/dev-ada/gnatdoc/metadata.xml b/dev-ada/gnatdoc/metadata.xml index 3e71b8715df6..93866dd27028 100644 --- a/dev-ada/gnatdoc/metadata.xml +++ b/dev-ada/gnatdoc/metadata.xml @@ -4,6 +4,9 @@ <maintainer type="project"> <email>ada@gentoo.org</email> </maintainer> + <use> + <flag name="static-pic">Build static library with pic code</flag> + </use> <upstream> <remote-id type="github">AdaCore/gnatdoc</remote-id> </upstream> diff --git a/dev-ada/gnatformat/Manifest b/dev-ada/gnatformat/Manifest new file mode 100644 index 000000000000..3aa2f06ad2ad --- /dev/null +++ b/dev-ada/gnatformat/Manifest @@ -0,0 +1,3 @@ +DIST gnatformat-25.0.0.tar.gz 114710 BLAKE2B aec30d9c4555092294dfd0be9d1f03fb39f051d0b584453635e053071f3ee8e3aebc48caacb81b59b202a6a0491bd62e5b7adff7e929e1c052d1198c5af4451f SHA512 338fb17c6bfb14791fe9029d5a1cc83f72dab982b602f3a67f03d2a94bd3b2d2b19fb62b39b9c6da5a6f7ebc4eb6470f75722cf110bb6623fb1d5b25e18a29b7 +EBUILD gnatformat-25.0.0.ebuild 2779 BLAKE2B da99ffd9ee4ef0444bf9ff464e5e51a064d6d5d6fab01422865973451b78c32ad6ce10c2ff722ca54074cbfe477ba9531c8afe5129d74b3cd6c81df7ec1753a8 SHA512 3c4d8b0b31489044130f9814efa28cc88be9500dd71c8c758885129260ee3430f8ef4e48ef9c24e6f1dbb8336b06a77025757252f5cc0235d05ec4b084a02df7 +MISC metadata.xml 382 BLAKE2B 1fb9ceca04109c460f3e9b80790f8ee26ab76cadb87944887f2679c834e32729b62ba3fbd0a47542c748e612641becde688e1ec3313813bf42e96420ca8a6e76 SHA512 0670bc70afa823a343b69e86749b2cc365a9eba85f36d1941cae04a6b5d9c8087cb2612caf5a75f8cc003ee4856bc706597c2182e463bd5cd70a8d0296ca22af diff --git a/dev-ada/gnatformat/gnatformat-25.0.0.ebuild b/dev-ada/gnatformat/gnatformat-25.0.0.ebuild new file mode 100644 index 000000000000..2f44df862709 --- /dev/null +++ b/dev-ada/gnatformat/gnatformat-25.0.0.ebuild @@ -0,0 +1,88 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_14 ) +PYTHON_COMPAT=( python3_{11..12} ) +inherit ada python-any-r1 multiprocessing + +DESCRIPTION="Opinionated code formatter for the Ada language" +HOMEPAGE="https://github.com/AdaCore/gnatformat" +SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="doc static-pic static-libs test" +RESTRICT="!test? ( test )" + +RDEPEND="${ADA_DEPS} + dev-ada/AdaSAT:=[${ADA_USEDEP},shared,static-libs?,static-pic?] + dev-ada/libadalang:=[${ADA_USEDEP},static-libs?,static-pic?]" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-ada/gprbuild[${ADA_USEDEP}] + $(python_gen_any_dep ' + test? ( dev-ada/e3-testsuite[${PYTHON_USEDEP}] ) + doc? ( + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] + ) + ')" + +pkg_setup() { + use test && python-any-r1_pkg_setup + ada_pkg_setup +} + +src_compile() { + build () { + gprbuild -P gnat/gnatformat.gpr -XGNATFORMAT_LIBRARY_TYPE=$1 \ + -XLIBRARY_TYPE=$1 -XGNATFORMAT_BUILD_MODE=dev -v -k -p \ + -j$(makeopts_jobs) -largs ${LDFLAGS} -cargs ${ADAFLAGS} \ + || die "gprbuild failed" + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + gprbuild -P gnat/gnatformat_driver.gpr \ + -XGNATFORMAT_LIBRARY_TYPE=relocatable -XLIBRARY_TYPE=relocatable \ + -XGNATFORMAT_BUILD_MODE=dev -v -k -p -j$(makeopts_jobs) \ + -largs ${LDFLAGS} -cargs ${ADAFLAGS} || die "gprbuild failed" + if use test; then + GPR_PROJECT_PATH=gnat \ + gprbuild -P testsuite/test_programs/partial_gnatformat.gpr \ + -XGNATFORMAT_LIBRARY_TYPE=relocatable -XLIBRARY_TYPE=relocatable \ + -XGNATFORMAT_BUILD_MODE=dev -v -k -p -j$(makeopts_jobs) \ + -largs ${LDFLAGS} -cargs ${ADAFLAGS} || die "gprbuild failed" + fi + use doc && emake -C user_manual html +} + +src_test() { + PATH="${S}/testsuite/test_programs/bin/:${S}/bin:${PATH}" \ + ${EPYTHON} testsuite/testsuite.py || die +} + +src_install() { + build () { + gprinstall -v -XGNATFORMAT_LIBRARY_TYPE=$1 \ + -XLIBRARY_TYPE=$1 -XGNATFORMAT_BUILD_MODE=dev \ + --install-name=gnatformat --prefix="${D}"/usr \ + --sources-subdir=include/gnatformat \ + --build-name=$1 --build-var=LIBRARY_TYPE \ + -P gnat/gnatformat.gpr -p -f || die "gprinstall failed" + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + gprinstall -v -XGNATFORMAT_LIBRARY_TYPE=relocatable \ + -XLIBRARY_TYPE=relocatable -XBUILD_MODE=dev \ + --install-name=gnatformat --prefix="${D}"/usr \ + -P gnat/gnatformat_driver.gpr -p -f || die "gprinstall failed" + use doc && HTML_DOCS=( user_manual/_build/html/* ) + einstalldocs + rm -r "${D}"/usr/share/gpr/manifests +} diff --git a/dev-ada/gnatformat/metadata.xml b/dev-ada/gnatformat/metadata.xml new file mode 100644 index 000000000000..c47aac20367f --- /dev/null +++ b/dev-ada/gnatformat/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>ada@gentoo.org</email> + </maintainer> + <use> + <flag name="static-pic">Build static library with pic code</flag> + </use> + <upstream> + <remote-id type="github">AdaCore/gnatformat</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-ada/gnatmem/Manifest b/dev-ada/gnatmem/Manifest index a513b23c46c2..ab2f07c37099 100644 --- a/dev-ada/gnatmem/Manifest +++ b/dev-ada/gnatmem/Manifest @@ -1,4 +1,4 @@ AUX gnatmem-2018-gentoo.patch 2998 BLAKE2B ef2afa9a7ef200adb3729ac6e3bf80b6a4f92cae8c560805c741189917e454a391a6cc09271491110fd2e0c7c95cef672f807a64acf247cea2996fb2bbc71c31 SHA512 259915b1b9c5a586609c0e2801df3239f859871a194da5cd53ad323020832f5e2f37419bbb6f7e3c1d6a0c5d4a2bcf7b709db220b190abe84faa54463f43d199 DIST gnatmem-2021-20210518-19F7B-src.tar.gz 81001 BLAKE2B 618c5e0fc300e1ea53456b776372a06603ce6b71269ddbed8cbd0bceefd957f726ceac8a045f12f2a50e0f4ebdf47d4c60ef65716ba4bcc9eb6fc220a3670bff SHA512 ef938cb7c2b6cda12a68a874218d47acdee214530534114da6490475dd08e21dc4043c9a3f164074a8010e50d0a9c91b4fbabffdc8329700629407644fec46d4 -EBUILD gnatmem-2021-r3.ebuild 1034 BLAKE2B 8724159104c3a59cac245e4e180097ade6cb85ad587d78c2c2abdac0a0e4adfefa4ba95b942e98fccd25ab9c745c04a0e8f1ac42bbe42e191f36f716e7368734 SHA512 3d11a007f9dfffa2f972357b901074d4aaf669afbd091dbf463d6e6d32f0711c8689365358ef78d499ab1bde50663c5e318b3f8a61492c655aa9cccf07a2ca1f +EBUILD gnatmem-2021-r4.ebuild 1024 BLAKE2B 8b195e3014121d6bb209f35ee8495c07f0ba9490d6e12f86efeea090a200feb7d1a9a75e017f30c3afbb4f669a6fce908270968ffba9d7682d79472e181a0546 SHA512 bd7ab572d9470def35d6b7515f37148ab8f9d30f3dbbcfc2d3bf0189dfbaf1425d5ed9905b53a1d34ce6cca018e6d3d903d6c0fd5e38c2d6d686fe67c37c29a7 MISC metadata.xml 956 BLAKE2B 07881059585f6c26518d41c31bcbf7c271f7509ab2592bf46f1dff8817514c32521fa88d2aa901704ab5c494a1e072e0bab96517375687a1caf30310e526b7a9 SHA512 292041c6876b22abdecee29b525fbb9ccf2b9069e4c4dd5a22a051bdb69502b905951f235bb5423d834e70df2100153cf5e97c17aa855a12ad5dcf588ff33d8b diff --git a/dev-ada/gnatmem/gnatmem-2021-r3.ebuild b/dev-ada/gnatmem/gnatmem-2021-r4.ebuild index ea3255deeec0..3cbe28a136f8 100644 --- a/dev-ada/gnatmem/gnatmem-2021-r3.ebuild +++ b/dev-ada/gnatmem/gnatmem-2021-r4.ebuild @@ -3,7 +3,7 @@ EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) inherit ada multiprocessing autotools MYP=${P}-${PV}0518-19F7B-src diff --git a/dev-ada/gnatsymbolize/Manifest b/dev-ada/gnatsymbolize/Manifest index 3f860354db40..2088f97301cb 100644 --- a/dev-ada/gnatsymbolize/Manifest +++ b/dev-ada/gnatsymbolize/Manifest @@ -1,3 +1,3 @@ DIST gnatsymbolize-2021-20210518-19D3B-src.tar.gz 14263 BLAKE2B b5f8c1829e42f9b2dee4cf3c74287a5c11eab90f1a1d2575cd42fe4ad2078b99a46c641ebbf747b02ed8f22dfcc83e76c60ebf07eb45e561175f480a5a056ca2 SHA512 c94b569733c596679f1422660af51b3c0ad5b6955727f6dc6a4b076b39b19fc13fb779b5610667a4c2c16abab08d2633785e184ad5e15037e66cd1c8e249c159 -EBUILD gnatsymbolize-2021-r2.ebuild 756 BLAKE2B c5e5fdeaf312e659af090ad5dc291f3be2f75697909c3bf78972789bbe511a20ba8aa14c54c2a1a8d8a090320bcf439bfeb9501e8dfb8f73369cb3c6572c2269 SHA512 a65e4a3c9b3ee2504c108293a098af5971e953687989914093faa83410ac65475ccfeb068f0745759977cdbd4397a1386b6294340307090de54a98e284635abe +EBUILD gnatsymbolize-2021-r4.ebuild 760 BLAKE2B 2a47c8b1acb8d6ad7ed6c0ff745e2e46f589c2fd4c2f31886a78a22a3a3290da196b2e3c3cd1a42b2b8e2ac8e678e83f61140761180fb3b3833c9caf541e1df6 SHA512 64eded105daea13954695c9fa320c1d1ba02567f97801148c3529e352ba78d44e8d58849bf74b6643d8b54a367e40c1e0625578f5aba6b552afa8d9a14a55ed2 MISC metadata.xml 391 BLAKE2B d9e0444e176d262c87f289990d11122e4a06bd7f17fdf65d4e24fd7d6f09d1f36ba05c4f9896d8428e089ca2d85a8366f2e834139dd48c5a3626d2e9f4aa11a5 SHA512 fa7efd43d05a874d3b1733ded27ff6cbb245b9c03e301bef82d2962fc5ae7a585d2e49b49e9ceeecb92bbc8a08fe18cfe6a50a7db060b85a2ba54c65e1e5eda8 diff --git a/dev-ada/gnatsymbolize/gnatsymbolize-2021-r2.ebuild b/dev-ada/gnatsymbolize/gnatsymbolize-2021-r4.ebuild index 9a1f27f254b2..2621f1fd2228 100644 --- a/dev-ada/gnatsymbolize/gnatsymbolize-2021-r2.ebuild +++ b/dev-ada/gnatsymbolize/gnatsymbolize-2021-r4.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) inherit ada MYP=${P}-${PV}0518-19D3B-src @@ -17,7 +17,7 @@ S="${WORKDIR}"/${MYP} LICENSE="GPL-3" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" RDEPEND="${ADA_DEPS}" DEPEND="${RDEPEND}" diff --git a/dev-ada/gpr-unit-provider/Manifest b/dev-ada/gpr-unit-provider/Manifest index 1216719b0da8..647b287a96b3 100644 --- a/dev-ada/gpr-unit-provider/Manifest +++ b/dev-ada/gpr-unit-provider/Manifest @@ -1,3 +1,3 @@ DIST gpr-unit-provider-23.0.0.tar.gz 29171 BLAKE2B 11e6311cde8ef12174a90e2ba3063734903e367bd027c6b3edb5f43f5d498e90ba97c89634a9b1f176f15e4ed97f5962f1b786d7f86f9afaa19a4d5688194649 SHA512 b67f922e8460be69357da046d8c74bf580efa05498d4aee190d0a0ac1f69a5d111e85ca2f52562fbdd27c7a343d2cac777d86fb8b38b3fbd627e3b42afca36f9 -EBUILD gpr-unit-provider-23.0.0-r5.ebuild 1324 BLAKE2B b32a1a0d5f38c93ab5b1f7bff8140686005fd35f439ad23de5b655e5d80fd49fb4af43f159050e6260a4fe41a3a387ee44becc9114e087f907f9f1d7e95f9bcb SHA512 e8bf08929a9d0ebb9d9da7c552a2f70361a3e0f8de40f2c4859f1f5a3bb6cc567a8bd07b4cc39fcd6e4be123618d220a4f8928c19d36299ee72d4a80ec43e532 +EBUILD gpr-unit-provider-23.0.0-r6.ebuild 1317 BLAKE2B 7e1c7240ac141ee0e8d9e0c2ac39bd67493b9f355e86e5b61d143cfb0efdcdce9ec664e6f50b22772af503d5a75808f7dc1db4b4f79a14d115c9ef247ed888d2 SHA512 6cfa4d7296958f3608da5568aa89296b23aabc174c51eb7346bb595a6b4a10ed77a41fdd64f959ad65b2fab155da60b963927f38ced80f9f21eb856050cdaeb1 MISC metadata.xml 439 BLAKE2B 191b42cabbc540251ad99a291f5f4d75f26fcdb8ef4cb8a17918c274f6f70ddbf18a9c92682d281cd4dac1d90b48d4aa32ff89a7af45b1015c6244ee6b261834 SHA512 3b7a06a8027d700155055aa16bb07c713332a211c36e18c04663c0e5e589f406ff96d6ddc7ac9f2c3a4a598eec1dadb94b3b5728cff51046a9ac391d4e6b8f86 diff --git a/dev-ada/gpr-unit-provider/gpr-unit-provider-23.0.0-r5.ebuild b/dev-ada/gpr-unit-provider/gpr-unit-provider-23.0.0-r6.ebuild index 720fe23875a7..3dce8041d4c6 100644 --- a/dev-ada/gpr-unit-provider/gpr-unit-provider-23.0.0-r5.ebuild +++ b/dev-ada/gpr-unit-provider/gpr-unit-provider-23.0.0-r6.ebuild @@ -1,9 +1,9 @@ -# Copyright 2023-2024 Gentoo Authors +# Copyright 2023-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) inherit ada multiprocessing DESCRIPTION="GPR Unit Provider" @@ -17,7 +17,7 @@ KEYWORDS="~amd64 ~x86" IUSE="+shared static-libs static-pic" RDEPEND="${ADA_DEPS} - dev-ada/gpr:=[${ADA_USEDEP},shared?] + dev-ada/gpr:=[${ADA_USEDEP},shared(+)?] dev-ada/libadalang:=[${ADA_USEDEP},static-libs?,static-pic?]" DEPEND="${RDEPEND}" BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]" diff --git a/dev-ada/gpr/Manifest b/dev-ada/gpr/Manifest index c3c5ad25d086..182e2ca532ea 100644 --- a/dev-ada/gpr/Manifest +++ b/dev-ada/gpr/Manifest @@ -1,5 +1,7 @@ -DIST gpr-23.0.0.tar.gz 1005298 BLAKE2B 475ac5ad89a4d038dc8cdb953826f46e0f8f2bbf09a858366a634b5bacfc4b0282db4206cf5d113900dffd3c2ad9423b6c6e56de8058215a7946020c30dacc8b SHA512 f1cfd2c2162ffa984c62238a472438919c22a83b61e03c9234f6bc601c1d1e50981f52d024106ad5196dd83ee7686e864c8728c56d451be06baf96161afd8bcc +DIST gpr-24.2.0-next.tar.gz 1524692 BLAKE2B 0e395f7d913b5b6344bb2d89d7471971ea7fb382bcba8123bcbd3703371b145493ed17560f0b7602f8fa5e89fbbd1a5e24d93763fcf493832a332b9463e96e16 SHA512 4d824a2eddd74fca5b2f51336bc2b8e3a35fac4901ff41ac0d7704aa81474357e0733b96da0fe9d3a09a4b21885812bf29bdeb330025ae466089c9dbefcd8d51 +DIST gpr2-with-gprconfig_kb-25.0.tgz 1772855 BLAKE2B f4bcde7f2ad951d00b7b03b2d49120c301836a2bc676de0c0f7c493573a03b15bc20a6fd7f8d3034a063f6227b47f54468efe14260de1bb52a1da6bc4d5b87d6 SHA512 70fe0fcf541f6d3d90a34cab1638bbc0283dcd765c000406e0cfb73bae1817b30ddfe73f3672247a97c6b6bfc41900bc96a4440ca0c660f9c2f7b9d3cc8f8dcf DIST gpr2-with-lkparser-24.0.tgz 2030278 BLAKE2B ae42fd876a08a654db2db919e6d777ba603d54d6db618e8b8dbdfcfd9313decad092e0a9feae09ca46ec324cd860eaffbb6fa670290d454414677ad7e4a61dc7 SHA512 eda3c693393763da31312733e2bc06e852b867a32b42da6afdddd623051a1d29f7243aabaef3ae50052b22686dce6db62d9823652ce516d79822e4215f4d87b1 -EBUILD gpr-23.0.0-r6.ebuild 3362 BLAKE2B 0763dd534b6bae5835ed377435d74460eb1fbee8a204b74f35c88b3e5cdcfb3a4d50bfc07ab5660af7e214df01ddcf224db3d9c7ab2e7cb06ffdf2bfaf35850e SHA512 782fe78be24b21926060c6ecc0bc3b46d68d06dbae8a799b148ac1b5c9b551423d0a896a743c7f943cd06f9bb943bf29e9404af64a3aabbf52c17d3eb57320e7 -EBUILD gpr-24.0.0-r1.ebuild 2323 BLAKE2B 37469f3937d00f77b5f3325047d68683ce7c53750a53623e70a1e8af736c3792e801a6cb0235aa78627494b8bebc1677202399aea2e4483d62160d99c2710349 SHA512 4fe3b002ca060bd7c487baceb4b9a32209cc2cae0f31273d32068df6b4031884e3ca781504af8f9577d23c7db3cc97b0b3aa47a10da24554a0336a9c1a0bc1dc +EBUILD gpr-24.0.0-r2.ebuild 2316 BLAKE2B 6b50f0d50631618a87608a70e9f4e45aef57b140332c780c99a804618077e9367b9d369aec7c1a05df341008bfe28ac73f12a4ced2db40f2141e4a3870524093 SHA512 0e24e80871053302bf5d33e442589a9e0601701856ceb2902615cc3d3963f6bb1a6655dd561c2e8b170b2521e509f6a5647e0f32a95b6ae0e0c55fae14c1f8c1 +EBUILD gpr-24.2.0.ebuild 2053 BLAKE2B f419336ff25c47222802be212341aba13148b7fade8185720004241e813367264b014f4606ab4b229a4d499899b83d870fe4e76219e1b6785e287b8c9d6ea7ee SHA512 133d21458549afc94da2356fde1f176150cedc28d3554c45da82092729eb4f6b1e5e3200bd46f45572d8bd233c865984e24d5bd8ad20c81faf9fbd41e47833da +EBUILD gpr-25.0.0-r1.ebuild 3425 BLAKE2B 1025e8b0e350ed1e68049752da0d936843e79388c489f29656cc4c8ccd1a1fb2edd380142b56f36183db56d093a3e901c764ec09bb526a47b58d3e95751f71fc SHA512 e864e9f63af0a51866567f7fe3638dadafca011365dd648d63747bb53100cbb50783a28a0a5908d42a544bf44eeea8d7eac498ee66a6a66bf6d2602d005b7254 MISC metadata.xml 425 BLAKE2B f43600b21f72ac0a1e54e757848b52c070dafa69d36c142d60d7693cdd17c9f3049948da3b6c069a46a3b1e836bac18d268823a80c037f4e14e08f4822b8e1a3 SHA512 c6df0aded61f6d481d64a331b5db0da30dd6a75c56cc051ad5ba7f90cc7376f17ede0b7c2f94acd110ccc104773c138d961040b272edc7a11f1671d548008e7e diff --git a/dev-ada/gpr/gpr-23.0.0-r6.ebuild b/dev-ada/gpr/gpr-23.0.0-r6.ebuild deleted file mode 100644 index d103fba9e4f2..000000000000 --- a/dev-ada/gpr/gpr-23.0.0-r6.ebuild +++ /dev/null @@ -1,121 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 ) -PYTHON_COMPAT=( python3_{9,10,11} ) - -inherit python-any-r1 ada multiprocessing - -DESCRIPTION="LibGPR2 - Parser for GPR Project files" -HOMEPAGE="https://github.com/AdaCore/gpr" -SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz - -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="+shared static-libs static-pic" -REQUIRED_USE="|| ( shared static-libs static-pic ) - ${ADA_REQUIRED_USE}" - -RDEPEND="${ADA_DEPS} - dev-ada/xmlada[${ADA_USEDEP},shared?,static-libs?,static-pic?] - dev-ada/gnatcoll-core[${ADA_USEDEP},shared?,static-libs?,static-pic?] - dev-ada/gnatcoll-bindings[${ADA_USEDEP},shared?,static-libs?,static-pic?,iconv,gmp] -" - -DEPEND="${RDEPEND} - dev-ada/gprconfig_kb[${ADA_USEDEP}] - dev-ada/gprbuild[${ADA_USEDEP}]" - -BDEPEND="${PYTHON_DEPS} - $(python_gen_any_dep ' - dev-ada/langkit[${PYTHON_USEDEP}] - ') - dev-ada/libadalang -" - -python_check_deps() { - python_has_version "dev-ada/langkit[${PYTHON_USEDEP}]" -} - -pkg_setup() { - ada_pkg_setup - python-any-r1_pkg_setup -} - -src_configure() { - emake ENABLE_SHARED=$(usex shared) setup -} - -src_compile() { - build () { - gprbuild -j$(makeopts_jobs) -m -p -v -XLIBRARY_TYPE=$1 \ - -XGPR2_BUILD=release -XXMLADA_BUILD=$1 gpr2.gpr \ - -largs ${LDFLAGS} \ - -cargs ${ADAFLAGS} || die "gprbuild failed" - } - mkdir -p .build/kb || die - gprbuild -p -v -P src/kb/collect_kb.gpr -XKB_BUILD_DIR=.build/kb \ - --relocate-build-tree -largs ${LDFLAGS} -cargs ${ADAFLAGS} || die - .build/kb/collect_kb -o .build/kb/config.kb /usr/share/gprconfig || die - emake -C langkit setup DEST="${S}/.build/lkparser" PYTHONEXE=${PYTHON} - if use shared; then - build relocatable - fi - if use static-libs; then - build static - fi - if use static-pic; then - build static-pic - fi - if use static-libs; then - libtype='static' - elif use static-pic; then - libtype='static-pic' - elif use shared; then - libtype='relocatable' - fi - - gprbuild -p -m -v -j$(makeopts_jobs) -XGPR2_BUILD=release \ - -XLIBRARY_TYPE=${libtype} -XXMLADA_BUILD=${libtype} gpr2-tools.gpr \ - -largs ${LDFLAGS} -cargs ${ADAFLAGS} || die - gprbuild -p -m -v -j$(makeopts_jobs) -XGPR2_BUILD=release \ - -XLIBRARY_TYPE=${libtype} -XXMLADA_BUILD=${libtype} \ - -XLANGKIT_SUPPORT_BUILD=${libtype} gpr2-name.gpr \ - -largs ${LDFLAGS} -cargs ${ADAFLAGS} || die -} - -src_install() { - build () { - gprinstall -XLIBRARY_TYPE=$1 -f -p -v -XGPR2_BUILD=release \ - --prefix="${D}/usr" -XXMLADA_BUILD=$1 \ - --build-name=$1 --build-var=LIBRARY_TYPE \ - --build-var=GPR2_LIBRARY_TYPE gpr2.gpr || 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 - gprinstall -p -f -v -XGPR2_BUILD=release --prefix="${D}/usr" \ - -XLIBRARY_TYPE=${libtype} -XXMLADA_BUILD=${libtype} \ - --build-name=${libtype} --mode=usage gpr2-tools.gpr || die - gprinstall -p -f -v -XGPR2_BUILD=release --prefix='${D}/usr' \ - -XLIBRARY_TYPE=${libtype} -XXMLADA_BUILD=${libtype} \ - -XLANGKIT_SUPPORT_BUILD=${libtype} --build-name=${libtype} \ - --mode=usage gpr2-name.gpr || die - - einstalldocs - - rm "${D}"/usr/bin/gprclean || die - rm "${D}"/usr/bin/gprconfig || die - rm "${D}"/usr/bin/gprinstall || die - rm "${D}"/usr/bin/gprls || die -} diff --git a/dev-ada/gpr/gpr-24.0.0-r1.ebuild b/dev-ada/gpr/gpr-24.0.0-r2.ebuild index a79a69b27ec9..35594f17cf59 100644 --- a/dev-ada/gpr/gpr-24.0.0-r1.ebuild +++ b/dev-ada/gpr/gpr-24.0.0-r2.ebuild @@ -1,9 +1,9 @@ -# Copyright 2022-2024 Gentoo Authors +# Copyright 2022-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) inherit ada multiprocessing @@ -23,7 +23,7 @@ REQUIRED_USE="|| ( shared static-libs static-pic ) RDEPEND="${ADA_DEPS} dev-ada/xmlada[${ADA_USEDEP},shared?,static-libs?,static-pic?] dev-ada/gnatcoll-core[${ADA_USEDEP},shared?,static-libs?,static-pic?] - dev-ada/gnatcoll-bindings[${ADA_USEDEP},shared?,static-libs?,static-pic?,iconv,gmp] + dev-ada/gnatcoll-bindings[${ADA_USEDEP},shared?,static-libs?,static-pic?,iconv(+),gmp] " DEPEND="${RDEPEND} diff --git a/dev-ada/gpr/gpr-24.2.0.ebuild b/dev-ada/gpr/gpr-24.2.0.ebuild new file mode 100644 index 000000000000..cc33438f3252 --- /dev/null +++ b/dev-ada/gpr/gpr-24.2.0.ebuild @@ -0,0 +1,70 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_13 gcc_14 ) + +inherit ada multiprocessing + +DESCRIPTION="LibGPR2 - Parser for GPR Project files" +HOMEPAGE="https://github.com/AdaCore/gpr" +SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}-next.tar.gz + -> ${P}-next.tar.gz" + +S="${WORKDIR}"/${P}-next + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="static-libs static-pic" +REQUIRED_USE="${ADA_REQUIRED_USE}" + +RDEPEND="${ADA_DEPS} + dev-ada/xmlada[${ADA_USEDEP},shared,static-libs?,static-pic?] + dev-ada/gnatcoll-core[${ADA_USEDEP},shared,static-libs?,static-pic?] + dev-ada/gnatcoll-bindings[${ADA_USEDEP},shared,static-libs?,static-pic?] + dev-ada/gnatcoll-bindings[iconv(+),gmp] +" + +DEPEND="${RDEPEND} + dev-ada/gprconfig_kb[${ADA_USEDEP}] + dev-ada/gprbuild[${ADA_USEDEP}]" + +src_compile() { + emake GPR2KBDIR=/usr/share/gprconfig .build/kb/config.kb + build () { + gprbuild -j$(makeopts_jobs) -m -p -v -XLIBRARY_TYPE=$1 \ + -XGPR2_BUILD=release -XXMLADA_BUILD=$1 gpr2.gpr \ + -largs ${LDFLAGS} \ + -cargs ${ADAFLAGS} || die "gprbuild failed" + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + + gprbuild -p -m -v -j$(makeopts_jobs) -aP . -XGPR2_BUILD=release \ + -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \ + tools/gpr2-tools.gpr \ + -largs ${LDFLAGS} -cargs ${ADAFLAGS} || die +} + +src_install() { + build () { + gprinstall -XLIBRARY_TYPE=$1 -f -p -v -XGPR2_BUILD=release \ + --prefix="${D}/usr" -XXMLADA_BUILD=$1 \ + --build-name=$1 --build-var=LIBRARY_TYPE \ + --build-var=GPR2_LIBRARY_TYPE gpr2.gpr || die + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + gprinstall -p -f -v -aP . -XGPR2_BUILD=release --prefix="${D}/usr" \ + -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \ + --build-name=relocatable --mode=usage tools/gpr2-tools.gpr || die + + einstalldocs + + rm "${D}"/usr/bin/gprconfig || die + rm -r "${D}"/usr/share/gpr/manifests +} diff --git a/dev-ada/gpr/gpr-25.0.0-r1.ebuild b/dev-ada/gpr/gpr-25.0.0-r1.ebuild new file mode 100644 index 000000000000..f2410a550e6b --- /dev/null +++ b/dev-ada/gpr/gpr-25.0.0-r1.ebuild @@ -0,0 +1,117 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_14 ) + +inherit ada multiprocessing + +DESCRIPTION="LibGPR2 - Parser for GPR Project files" +HOMEPAGE="https://github.com/AdaCore/gpr" +SRC_URI="https://github.com/AdaCore/${PN}/releases/download/v${PV}/gpr2-with-gprconfig_kb-$(ver_cut 1-2).tgz" + +S="${WORKDIR}"/${PN} + +LICENSE="Apache-2.0" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="+shared static-libs static-pic" +REQUIRED_USE="|| ( shared static-libs static-pic ) + ${ADA_REQUIRED_USE}" + +RDEPEND="${ADA_DEPS} + dev-ada/xmlada[${ADA_USEDEP},shared?,static-libs?,static-pic?] + >=dev-ada/gnatcoll-core-25[${ADA_USEDEP},shared?,static-libs?,static-pic?] + dev-ada/gnatcoll-bindings[${ADA_USEDEP},shared?,static-libs?,static-pic?,iconv(+),gmp] +" + +DEPEND="${RDEPEND} + dev-ada/gprconfig_kb[${ADA_USEDEP}] + dev-ada/gprbuild[${ADA_USEDEP}]" + +src_prepare() { + default + cd testsuite/tests + rm -r \ + autoconf callgraph-install c-closure check-has-value \ + check-shared-lib-import configuration-file-error-handling \ + custom_attr_no_pack disable_warnings display-version \ + extending-add-body extending-interface-in-extended-project \ + externals-in-configuration-project installed_asm_object \ + invalid-project-2 kb-validation invalid-trace-file library-interfaces \ + multi-unit-3 nested-case nested-externals no-naming-package-in-config \ + parent-var-visible runtime-user-project self-project-attribute \ + source_subdirs subdirs types-import unknown-var-config view_builder \ + build_db_dag/actions_signature tooling/source_dirs || die + rm -r ali_parser/dependencies || die + cd tools + rm -r gprls/closure/base || die + rm -r gprls/closure/sal || dir + rm -r gprls/closure/short-subunit-names || die + rm -r gprls/closure/subunits || die + rm -r gprclean/remove-empty-build-directories || die + rm -r gprclean/no_build_dir_recursive || die + rm -r gprclean/output-dir-not-found-warnings-not-printed || die + rm -r gprinspect/text || die +} + +src_compile() { + build () { + gprbuild -j$(makeopts_jobs) -m -p -v -XLIBRARY_TYPE=$1 \ + -XGPR2_BUILD=release -XXMLADA_BUILD=$1 gpr2.gpr \ + -largs ${LDFLAGS} \ + -cargs ${ADAFLAGS} || die "gprbuild failed" + } + if use shared; then + build relocatable + fi + if use static-libs; then + build static + fi + if use static-pic; then + build static-pic + fi + if use static-libs; then + libtype='static' + elif use static-pic; then + libtype='static-pic' + elif use shared; then + libtype='relocatable' + fi + + gprbuild -p -m -v -j$(makeopts_jobs) -aP . -XGPR2_BUILD=release \ + -XLIBRARY_TYPE=${libtype} -XXMLADA_BUILD=${libtype} tools/gpr2-tools.gpr \ + -largs ${LDFLAGS} -cargs ${ADAFLAGS} || die +} + +src_test() { + cd testsuite + ./testsuite.py |& grep -w FAIL && die +} + +src_install() { + build () { + gprinstall -XLIBRARY_TYPE=$1 -f -p -v -XGPR2_BUILD=release \ + --prefix="${D}/usr" -XXMLADA_BUILD=$1 \ + --build-name=$1 --build-var=LIBRARY_TYPE \ + --build-var=GPR2_LIBRARY_TYPE gpr2.gpr || 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 + gprinstall -p -f -v -aP . -XGPR2_BUILD=release --prefix="${D}/usr" \ + -XLIBRARY_TYPE=${libtype} -XXMLADA_BUILD=${libtype} \ + --build-name=${libtype} --mode=usage tools/gpr2-tools.gpr || die + + einstalldocs + + rm "${D}"/usr/bin/gprconfig || die + rm -r "${D}"/usr/share/gpr/manifests +} diff --git a/dev-ada/gprbuild/Manifest b/dev-ada/gprbuild/Manifest index c82dff35bd61..c48e7d17df0b 100644 --- a/dev-ada/gprbuild/Manifest +++ b/dev-ada/gprbuild/Manifest @@ -3,6 +3,6 @@ DIST gprbuild-24.0.0.tar.gz 959615 BLAKE2B c432b1f13a1aecb8f664aeb06694d86123268 DIST gprbuild-25.0.0.tar.gz 940774 BLAKE2B b2a2895db767b55e459351ea6fbeb91a771b6e39672217d53fb2b4aeea4f42aa093760448da715ffb0b7da54c50b4b55f0034910ebfdfc52a8cde7dad7533ef0 SHA512 eb2d7072194323cae90acd0c8683eeb6a806ef6ff2ed4d3496e8b94c5b63dae8a428ec428a3610b380df7e122d7a00d9e9634ef06b5369b165536c99209602ce DIST xmlada-24.0.0.tar.gz 1053363 BLAKE2B 628a1d3645c58cc3f8f5140c7cfb16adef02f6ccc72b8e9410819eaf67e0160bdcf81a8e33065ec52f54cb12309d857a3d82e532990a0fd17c249c04334ab10f SHA512 4e6773a5fdf9b6ebb5afca913d77aba9f697768f28ef9b23b9277aa4ea4ce09de4e53655dd5559e2326ff847327adb53fa6b776775aa923100a2624df415c97d DIST xmlada-25.0.0.tar.gz 1082553 BLAKE2B daddd7b1d6cd8c38ff3e9ecdc1d0864e1eca88128121635e8d1a8133f73285ced08478e732a0b7bb02cc00e240887d20a1a16048991450025290fd96ad5cb09f SHA512 c57db78e3afd20862c3275d3d0874ada1748e98df06a76841cb3dca3686b29c7693835a591ca5789dca2d3d6ba9677c9082df94857e180e0758a5b77fafc40c0 -EBUILD gprbuild-24.0.0-r2.ebuild 1990 BLAKE2B dbc02977f2830d7aa874ef0988316cb3774043c3fd9167ae79ced38384891889671d9db2ac20eea1d1b97489bebc75e91092185a82a446efef81d90bd8ff120c SHA512 a9c5f17c78c80788df815231032a165deb5921c67d34b48d3c50d7090f246a4d68e920ef056411c90b8dad38bca251cc513230372e1aef40ee728fe4dc5e2dc4 -EBUILD gprbuild-25.0.0-r2.ebuild 2188 BLAKE2B 6bc927f22442d0c60b20cfb40dbcef3f37c863b300f357e5ec6ac780a058f45a754edd4867516b62f4c31dd09bb6a3ad9d610f9032df894b9e9d834ed3e68087 SHA512 bedd5ee4b4510a16c468a5419c229e43e087a8c9b71c1e0aa23705ccf340f6f7785f4b0cb6b6170171995c6e207d9e9db668958c8fb2382dd5a5e863ff4b2d91 +EBUILD gprbuild-24.0.0-r4.ebuild 2098 BLAKE2B fcc8e052e48a1d27c4fbfb07620105231bd732b5323a02f8b2d82fa5f8e2448bf51454ddac52c720b34f83eff929ff9f915749e1c09d51a121e89d787c7d7d3e SHA512 7b4c30999c70e4e85f7bd58c0afcc4379ef355edf6b56d174105e53f142983f8bcb35bf20dc2c068188f46163da9e065625892d43a046272a343ef67800596aa +EBUILD gprbuild-25.0.0-r4.ebuild 2296 BLAKE2B 0e9d83fd71f5b5c1f2f704762f2d006822cc9b4e866a3f21e5fcd07b8dddcb236b4a41c185fb30f429eafa67c9cc4435f78a2925f2eef3799b850cb4920e9dab SHA512 f8239d76fc864cc444899d9b7930d51998c20bd332bc924e91de2675b08dfb98f561fd413acd4b3cca72392dab5d7c10704f4fa0f0bfc78ec3872fec7b755681 MISC metadata.xml 888 BLAKE2B 635ae939acfcaa26b0ba80341ed90cb02d8c5a2cfa50ca78bbcf19bd3081cf434a51ef1b05547bc80f9174db1aabfad1bde6270c3c08ea4c119684a4af7d5e4e SHA512 65b9e30e2b0d5694fe31c244eeca739327274beda743330edb8f85f050a7f9c809cfb3a115b4f9349f282fc39de36f934354db864669f515da746cd9551b5337 diff --git a/dev-ada/gprbuild/gprbuild-24.0.0-r2.ebuild b/dev-ada/gprbuild/gprbuild-24.0.0-r4.ebuild index 1813eaa4b76e..8cb43d924a74 100644 --- a/dev-ada/gprbuild/gprbuild-24.0.0-r2.ebuild +++ b/dev-ada/gprbuild/gprbuild-24.0.0-r4.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) inherit ada multiprocessing @@ -35,6 +35,11 @@ src_prepare() { -e "s:@GNATBIND@:${GNATBIND}:g" \ src/gprlib.adb \ || die + sed -i \ + -e "s:18.0w:$(ver_cut 1-2):" \ + -e "/Build_Type :/s:Gnatpro:FSF:" \ + gpr/src/gpr-version.ads \ + || die cd gpr/src || die ln -s gpr-util-put_resource_usage__unix.adb \ gpr-util-put_resource_usage.adb diff --git a/dev-ada/gprbuild/gprbuild-25.0.0-r2.ebuild b/dev-ada/gprbuild/gprbuild-25.0.0-r4.ebuild index e4b4ece9db50..97cc3c2862ec 100644 --- a/dev-ada/gprbuild/gprbuild-25.0.0-r2.ebuild +++ b/dev-ada/gprbuild/gprbuild-25.0.0-r4.ebuild @@ -3,7 +3,7 @@ EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) PYTHON_COMPAT=( python3_{10..13} pypy3 ) inherit ada python-any-r1 multiprocessing @@ -52,6 +52,11 @@ src_prepare() { -e "s|\"gnatbind\"|\"gnatbind-${GCC_PV}\"|" \ src/gprbind.adb \ || die + sed -i \ + -e "s:18.0w:$(ver_cut 1-2):" \ + -e "/Build_Type :/s:Gnatpro:FSF:" \ + gpr/src/gpr-version.ads \ + || die cd gpr/src || die ln -s gpr-util-put_resource_usage__unix.adb \ gpr-util-put_resource_usage.adb diff --git a/dev-ada/gprconfig_kb/Manifest b/dev-ada/gprconfig_kb/Manifest index 26fad8ec20d5..9fe5e63a3ca4 100644 --- a/dev-ada/gprconfig_kb/Manifest +++ b/dev-ada/gprconfig_kb/Manifest @@ -1,7 +1,7 @@ AUX gprconfig_kb-24.0.0-gentoo.patch 5724 BLAKE2B d48884538f67554db7d48d185a18f10c17eb94aee597c0055e889e7c1f8707677cb4fcc2d09214e2e519244e222aaa722103d92576d3c6c8c956500adf7da7a7 SHA512 17e653cbe43f4d09d891c83a14ae373685782d22bacd8a713add769d1661f6744ce2b40c6bdc5affb034ed7d64d5c6a398f412516d029ca7d3fa48ff78eb6d47 -AUX gprconfig_kb-25.0.0-gentoo.patch 7020 BLAKE2B ba0009d5eee186f9ae7502b81caf69f894b739423901836c5b60ee5b87d2668ed10b9088828d5c4dc9fb72eddbac0fd7ff3b380efd43e1e0748ca2fc1750d660 SHA512 86a6398fb43978a6debb7fb4e3aabbc88bf7a0803b3828777bbcd941ea9cbfbf75e30dcdd9a6e92d5581668808766b3d5fc3d721834b2d5f6345124a7ede961e +AUX gprconfig_kb-25.0.0-gentoo.patch 7978 BLAKE2B bc9a9b9451eb6453b37369b0ac0f830fd42fb64ebcbe265c9ea579eb2a3351207a75c7e013b55054969c8fcab04357574a872a060eaa85957a8b905211bc92fa SHA512 d50e42dabc1a86b682d19df67a6037caba681fa8c4160687fda3f1adab22270a48c1419bebb44d8561aafc1d37784307c887af91d9288ba9cca82a1825eaa985 DIST gprconfig_kb-24.0.0.tar.gz 43010 BLAKE2B af246be2c5683655bf023e07b08539647d8a351f8f5d8eace77665980fca80855262028667a94b5d9ed9ebf2af16d061968822ef923505c7a4de6497baefa3d7 SHA512 1bd28b7eba57a8952635f3fb61e06278935c31ed196182e19e9e8c2ffa3edbccea5a9b97b3f5a3c820e7c3f5b6878d87f7b42d66a7f57e083d0b56cb91a6eb84 DIST gprconfig_kb-25.0.0.tar.gz 44165 BLAKE2B e026f7f644dfd8ba4665fd22ef6cb5abcdb1013779a8119e1be3dc3313cca37af138e1a351f2fc8dd10780009d0d98e0ab60e73293ea508acbe4cd5a836bdb16 SHA512 afc1754efdf6e3cbff9752a182cd063f83965c6a13e53930a14f806a46e3cbfb0afed8f8e11b098986227f27a1a67b45d22369adaa39a5dc1f2a8cc494f789e8 -EBUILD gprconfig_kb-24.0.0-r1.ebuild 712 BLAKE2B 5b60c6cc7ee837939777ffe47f783001f6dcc6544855b9fb3cbc9de5283a951a954798a85adfc3da1533bb769b9fe777488014d49a6880082fba55ee743e7c95 SHA512 c4bf1ca35a25f383284da4cec2c92c16d79deccec879dfc2878242fb97d368b9efe544d85d6729ac9d194ab89f7ebc1c346c2e8b64f052fb41c8bbfc4c27915c -EBUILD gprconfig_kb-25.0.0.ebuild 721 BLAKE2B eb72331ace347d30d18681683233dff1148bd56fa82bd0058687a4c0b9946c3a24238f5af164b234f17580473befd137d7100a2b2905b111da7010efcab63cbf SHA512 61e7689ac6d049ef6747589a76354470f1c64b430dba90a9425c2fc8875ee83fc8d3ee16233974d0eca1e2f92eb91caf622f328f8c4da73cfc78889a02d5aee0 +EBUILD gprconfig_kb-24.0.0-r2.ebuild 702 BLAKE2B 5908f7b7e465d4f62d7e400d7acb443834b0eff775345846f5cc83c54131ccb3805929e331dd663199588c4adcb316e9a5b9180e906f75df2308230e640f8529 SHA512 f943ce6d67e9522ab6a31aa550637faf4caaaa80213d3fe30c8f0fc00ab05b36fbcb5d3d72112bdcd4812bdfd5d6f21ea76fd72f4a1dfab7070246c60c307343 +EBUILD gprconfig_kb-25.0.0-r2.ebuild 711 BLAKE2B 5285aca87ee99c32004a6983e1aa497f294ab89e149d5f1562dba02157699e8061f0c7d56dde456c3463074953a676c98cca61db789ce3a44a2e476267e28091 SHA512 1def6bf608cef30462fb738c9249235974fe5d10bb74306d4c5ac8392adb7881c4a255140652d4d568909af47d80054153f600d8eb6fdba0b76321080fa76d07 MISC metadata.xml 455 BLAKE2B 9c952304874ab4f01943eae8096d48825d36079409d713c929f58a0bf11cb835b43a0d255ac0b6d37614deafceec111b914b73b15fa4deba70e5e14153897dc5 SHA512 9de3eb46353e61f14f4f2dab8f7048b8dea48ceb3861383a74c3c4463aa93eefacf4952d4977d00f76fd8f99b7c79712b5098b9aa6261185ce666827d05afcc1 diff --git a/dev-ada/gprconfig_kb/files/gprconfig_kb-25.0.0-gentoo.patch b/dev-ada/gprconfig_kb/files/gprconfig_kb-25.0.0-gentoo.patch index c65cc6e1eab1..b0c32043b32b 100644 --- a/dev-ada/gprconfig_kb/files/gprconfig_kb-25.0.0-gentoo.patch +++ b/dev-ada/gprconfig_kb/files/gprconfig_kb-25.0.0-gentoo.patch @@ -99,6 +99,43 @@ package Linker is for Export_File_Format use "GNU"; for Export_File_Switch use "-Wl,--version-script="; +@@ -166,32 +166,14 @@ + <configuration> + <!-- aarch64-linux - native compiler. --> + <targets> +- <target name="^aarch64-linux-gnu$" /> ++ <target name="^aarch64(-unknown)-linux-gnu$" /> + </targets> + <hosts> +- <host name="^aarch64-linux-gnu$" /> ++ <host name="^aarch64(-unknown)-linux-gnu$" /> + </hosts> + <config> +- for Object_Lister use ("nm", "-g"); +- for Object_Lister_Matcher use " [TDRBSG] (.*)"; +- +- package Linker is +- for Export_File_Format use "GNU"; +- for Export_File_Switch use "-Wl,--version-script="; +- end Linker; +- </config> +- </configuration> +- +- <configuration> +- <!-- aarch64-linux - cross compiler. --> +- <targets> +- <target name="^aarch64-.*linux-gnu$" /> +- </targets> +- <hosts negate="true"> +- <host name="^aarch64-linux-gnu$" /> +- </hosts> +- <config> +- for Object_Lister use ("aarch64-linux-gnu-nm", "-g"); ++ NM := External("NM", "nm"); ++ for Object_Lister use (NM, "-g"); + for Object_Lister_Matcher use " [TDRBSG] (.*)"; + + package Linker is @@ -696,34 +696,19 @@ <configuration> <!-- aarch64-linux - native compiler. --> @@ -166,5 +203,3 @@ & GCC_No_Pie & ("-Wl,-r", "-o"); </config> ---- db/linker.xml.old 2025-01-04 23:22:02.343268592 +0100 -+++ db/linker.xml 2025-01-04 23:24:11.562660779 +0100 diff --git a/dev-ada/gprconfig_kb/gprconfig_kb-24.0.0-r1.ebuild b/dev-ada/gprconfig_kb/gprconfig_kb-24.0.0-r2.ebuild index 4f0a2d532674..a40f529179e4 100644 --- a/dev-ada/gprconfig_kb/gprconfig_kb-24.0.0-r1.ebuild +++ b/dev-ada/gprconfig_kb/gprconfig_kb-24.0.0-r2.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) inherit ada diff --git a/dev-ada/gprconfig_kb/gprconfig_kb-25.0.0.ebuild b/dev-ada/gprconfig_kb/gprconfig_kb-25.0.0-r2.ebuild index a7e89934ab37..aa88b38f7805 100644 --- a/dev-ada/gprconfig_kb/gprconfig_kb-25.0.0.ebuild +++ b/dev-ada/gprconfig_kb/gprconfig_kb-25.0.0-r2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) inherit ada diff --git a/dev-ada/gtkada/Manifest b/dev-ada/gtkada/Manifest index d2cceea11240..c47868b36253 100644 --- a/dev-ada/gtkada/Manifest +++ b/dev-ada/gtkada/Manifest @@ -1,6 +1,6 @@ AUX gtkada-23.0.0-gentoo.patch 2408 BLAKE2B 658863cebee256a7dc59f66cb852a5ab322291393e4a7a97b194d4724e0ae8dc01e048c7cd5ee375ea812d4b144216d2ab0487e278b32935aa772aa45e43d3df SHA512 8e84c77b45b97db1b60b830afb151bcdb76bac32585a5ba2131beb9f9252fba3b41b7b2fb03eb6c7e7714c5307faa189cee6c16529470780e66117f4d95682e8 -DIST gtkada-23.0.0.tar.gz 6045493 BLAKE2B 05efb40453aa6f3ebd3beaf3dd7915bc2cca8cfec211bc6ae2f0a7a15f16029b1142028422367dbd4f68e72e02b71c030eec39802b0f9202e411d611a1fe521b SHA512 ea5dffe4fe1b99cfbd952bace510aff9e0f79fe2fa075c299d12e68dfb43b6334df0d707631de30e6e2c3a80759d342b178e8ed29a82e90445e450cfd332767f DIST gtkada-24.0.0.tar.gz 6046333 BLAKE2B 38db0d87c978bd608344a3e7eda5642bb9d2e73e0a201f65910c96baa4ede410071713190597ce5190ddc49b9ee7b44cc83e64e73cd34ceec00dc2613e24bc33 SHA512 b1c2cd9fe2d7fa6e39b007d64edebdc725132af892442454a0950e5533bf19a0d53e195d56282086f0d6cec1047d54109b933daf6a16f795aca613a01ee9ee61 -EBUILD gtkada-23.0.0-r2.ebuild 1078 BLAKE2B 6504d000be97bdb5d314a325a3b6cf9a5190270a8215aabbea99926968c2ec75daac5cef6b9f31f4a27ebe77a1f9c05e35d7cc23c78e5a638ac764cab5a50045 SHA512 7f61eb08f7e9e6be5a85825a27cebc95e895ef51ffbf3e98331cf3793574cd5e5cc4868fa8ffc0296f731a03f10dc088b6d2b16559241a2fb56c4baa9a69965e -EBUILD gtkada-24.0.0.ebuild 1086 BLAKE2B fdf332eb739521baf60e344b6d597471e4b44ccd66632af76b416f9cbd260b66aa5f3b2bcc5ae932b7c768562b7c679b3061148591a364c5a3c0d1b8013de301 SHA512 734087419122c8b0696ff250f16949b1591392b218d13f6fb4a9d3351b136dc701a87a81a1b07417940a7c86f837942f5c68face4263f04e38358a796087ee2d +DIST gtkada-25.0.1.tar.gz 6078738 BLAKE2B 31c833aa2c28848d6a515aabab8c37657377b3777850c51cbfab781334caece770f9232fbcee39ed6305d3f5cadb4e962d2aef43af63e740efe79d632b7321b9 SHA512 9af4be3e3ba2fe4cfdd28b9e965d8ffa3760e8e9ea0e1e3018cf5b8d63ef6b80b73b73e803c06c692afa0b0bb72371d33e8602905b410764289fb6b732265883 +EBUILD gtkada-24.0.0-r1.ebuild 1076 BLAKE2B 9343ef01a5be57ce7b80c7d2e89c46f0fbef5f56b3b87332d904cded8859c5626df716ceee092b40f584cbb3aca9b2bed7615389977e23176d0ae7a18096c5c8 SHA512 1baa209c62b0ecb2c3da97c68c07ceff600119c138c1c243ac9fa4a470224dd7aabd0aa1a238afe3fabe5525744185ca49b455cafb846b9c0464cc193a783920 +EBUILD gtkada-25.0.1-r1.ebuild 1092 BLAKE2B 2f60b13a3b886fa1bfb1f23dd23f9735228bd809c47916601c18e2640ea59781bd822a1cf8cdc001b5ad36a64a7b5192a3b9b2cf527c42056a7227944c0c7c9d SHA512 fba70a85a5584bef9d86874cfa1ff4f2f4eded26b9a5ce2c487b4451e01c22413e4984f1207384cd34f302eca770467a947f340b73e8e68c81fea3bb00831a3e MISC metadata.xml 688 BLAKE2B d3ea42354ba10dd872affbaeb5a14833cc2254bed85f10e15871c8131a46d3f996948b2fffb9d9aa795c914e4e9dc5d3f34e86666a2526c566d4b03fa14bf121 SHA512 ce18831b728277d125cf4cd86522a238ec17f4cab007958212c95f3ee97fedbdb827749549e0ea4eff93dc74022d61515d116f3fe606db34496e9045b8c23778 diff --git a/dev-ada/gtkada/gtkada-24.0.0.ebuild b/dev-ada/gtkada/gtkada-24.0.0-r1.ebuild index f6c648db79ef..0e19bd5d1f40 100644 --- a/dev-ada/gtkada/gtkada-24.0.0.ebuild +++ b/dev-ada/gtkada/gtkada-24.0.0-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 ) +ADA_COMPAT=( gcc_12 gcc_13 ) inherit ada autotools multiprocessing DESCRIPTION="A complete Ada graphical toolkit" diff --git a/dev-ada/gtkada/gtkada-23.0.0-r2.ebuild b/dev-ada/gtkada/gtkada-25.0.1-r1.ebuild index bbff1a990251..ed0cf54ad03c 100644 --- a/dev-ada/gtkada/gtkada-23.0.0-r2.ebuild +++ b/dev-ada/gtkada/gtkada-25.0.1-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) inherit ada autotools multiprocessing DESCRIPTION="A complete Ada graphical toolkit" @@ -13,7 +13,7 @@ SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz LICENSE="GPL-3" SLOT="0/${PV}" -KEYWORDS="amd64 x86" +KEYWORDS="~amd64 ~arm64 ~x86" IUSE="+shared static-libs static-pic" RDEPEND="${ADA_DEPS} @@ -30,7 +30,7 @@ DEPEND="${RDEPEND} REQUIRED_USE="${ADA_REQUIRED_USE}" -PATCHES=( "${FILESDIR}"/${P}-gentoo.patch ) +PATCHES=( "${FILESDIR}"/${PN}-23.0.0-gentoo.patch ) src_prepare() { default diff --git a/dev-ada/lal-refactor/Manifest b/dev-ada/lal-refactor/Manifest index 105381da7d55..7069bf96d6e8 100644 --- a/dev-ada/lal-refactor/Manifest +++ b/dev-ada/lal-refactor/Manifest @@ -1,3 +1,3 @@ -DIST lal-refactor-0_p20231027.tar.gz 211389 BLAKE2B 3963a99b785f3559ef176cfda8c289ce9ea2ee79da913392bc4f33f9e5821f3fba28cf1410b299ba717f3433eca101e3574fac18d1f3ad2dd0308153332dd200 SHA512 28388fbecab471a8d5dda1890dbe00f90e1c8dba96f253e97772f699d4953ca46c56db93d69b781b8642562b0c5376e28cbff51f8dd62d90dfafc1d65567d1bd -EBUILD lal-refactor-0_p20231027.ebuild 2212 BLAKE2B bf12950383d7c7e378dede469ff484370bb672fbe6a9842c95e86f340b564316c4dc52695524f628965d2fc27c42fd3daaee23e69ea6a45e106e1d467fdcafa2 SHA512 7ed622b7266aca22202dafd500c84b022c0c69601c20526303e9f33b609e895b275160491ce97e5b55d63b835333f4a8da65e42e9f57def0274cef4161037aa9 -MISC metadata.xml 434 BLAKE2B ef7b69108973686b5f653d8bee95d6dcf23195e474c5351145ad3831ef006b7ca7cbe5fdc3f85d41d9fb6c4f6701d93242f5464f3edaf44d29f8d8f8d4369cd2 SHA512 e42151651e69b2a3acd58664aad7900bd41dc6692fb08f5e9a1f1eee104634e4d3919cf35063a97711877d72e15d3734e0ede2046d5e7e6e671a713fff4eb6ec +DIST lal-refactor-25.0.0.tar.gz 223818 BLAKE2B 6f53a278880b9d65ecd90c779323421e3cd3067ff920fc5fd851c1ded22a9819f50efa3eb6030ceb5f60d74070433d1953fbd0b194cd552733461aca6fbe3008 SHA512 c93136c3c05410bcb72bf9fbde409b371851c5f0e394670d8dd43d09219d756e10fef126911bbf6656a640c31b467fa49f826316e55a71f4f61a50952bb6980c +EBUILD lal-refactor-25.0.0-r1.ebuild 2415 BLAKE2B 0a6bdf72fa428b5e1794760a89a335f37d3400ca02b7870dd2b52289f0570916bb63b17dafb77d208637d2e2d82303ead48615e49a6310d8117a14106aeb164f SHA512 7b247e0a8587a24d6d56f079bc9de80e92974cbde81ee0ba46af3ca39bfda5e64e5365e9ccb1e486678a7ffbc547a7b2f8b0c7ae93e78a0096d4b3112d19cbab +MISC metadata.xml 384 BLAKE2B 0188d54c3dc702c520acfc061cc519bb29875ccd0ed35598abbc57d6bbf97604910628da4a535b550ff9565b9b74c21e5abfcae758adf5ada940411fc9e4f226 SHA512 aa6ceb5cf8ea8fd3489f44583a1ea9d98aedb044bb0a419f7e037fc04fc6e53f32b9e78d500b6a84efe3daffb17a5bc23f0dcd026c2099fc75f639a705f91bcc diff --git a/dev-ada/lal-refactor/lal-refactor-0_p20231027.ebuild b/dev-ada/lal-refactor/lal-refactor-0_p20231027.ebuild deleted file mode 100644 index 1d6dcc7aec8f..000000000000 --- a/dev-ada/lal-refactor/lal-refactor-0_p20231027.ebuild +++ /dev/null @@ -1,96 +0,0 @@ -# Copyright 2024 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 - -commitId=a5997083efc0ae97ec089b18931c765d43301072 - -DESCRIPTION="Refactoring tools for the Ada programming language" -HOMEPAGE="https://github.com/AdaCore/lal-refactor" -SRC_URI="https://github.com/AdaCore/${PN}/archive/${commitId}.tar.gz - -> ${P}.tar.gz" - -S="${WORKDIR}"/${PN}-${commitId} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="+shared static-libs static-pic" -REQUIRED_USE="|| ( shared static-libs static-pic ) - ${ADA_REQUIRED_USE}" - -RDEPEND="${ADADEPS} - dev-ada/libadalang-tools[${ADA_USEDEP},shared?,static-libs?,static-pic?]" -BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]" - -src_compile() { - build () { - gprbuild -v -k -XLIBRARY_TYPE=$1 -j$(makeopts_jobs) -p \ - -XLAL_REFACTOR_LIBRARY_TYPE=$1 \ - -XLAL_REFACTOR_BUILD_MODE=prod \ - -P gnat/lal_refactor.gpr \ - -largs ${LDFLAGS} \ - -cargs ${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 - - if use static-libs; then - libtype='static' - elif use static-pic; then - libtype='static-pic' - elif use shared; then - libtype='relocatable' - fi - gprbuild -v -k -XLIBRARY_TYPE=${libtype} -j$(makeopts_jobs) -p \ - -XLAL_REFACTOR_LIBRARY_TYPE=${libtype} \ - -XLAL_REFACTOR_BUILD_MODE=prod \ - -Pgnat/lal_refactor_driver.gpr \ - -largs ${LDFLAGS} \ - -cargs ${ADAFLAGS} || die -} - -src_install() { - build () { - gprinstall \ - -XLAL_REFACTOR_LIBRARY_TYPE=$1 \ - -XLIBRARY_TYPE=$1 \ - -XLAL_REFACTOR_BUILD_MODE=prod \ - --prefix="${D}"/usr \ - --sources-subdir=include/lal-refactor \ - --build-name=$1 \ - --build-var=LIBRARY_TYPE \ - -P gnat/lal_refactor.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 - gprinstall \ - -XLAL_REFACTOR_LIBRARY_TYPE=${libtype} \ - -XLIBRARY_TYPE=${libtype} \ - -XBUILD_MODE=prod \ - --prefix="${D}"/usr \ - -P gnat/lal_refactor_driver.gpr \ - -p \ - -f || die - - einstalldocs - rm -rf "${D}"/usr/share/gpr/manifests -} diff --git a/dev-ada/lal-refactor/lal-refactor-25.0.0-r1.ebuild b/dev-ada/lal-refactor/lal-refactor-25.0.0-r1.ebuild new file mode 100644 index 000000000000..a720bfda173d --- /dev/null +++ b/dev-ada/lal-refactor/lal-refactor-25.0.0-r1.ebuild @@ -0,0 +1,88 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_14 ) +PYTHON_COMPAT=( python3_{10..13} pypy3 ) +inherit ada python-any-r1 multiprocessing + +commitId=a5997083efc0ae97ec089b18931c765d43301072 + +DESCRIPTION="Refactoring tools for the Ada programming language" +HOMEPAGE="https://github.com/AdaCore/lal-refactor" +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 ~arm64 ~x86" +IUSE="static-libs static-pic test" +REQUIRED_USE="${ADA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="${ADADEPS} + dev-ada/libadalang:${SLOT}[${ADA_USEDEP},static-libs?,static-pic?] + dev-ada/libadalang-tools:${SLOT}[${ADA_USEDEP},shared,static-libs?,static-pic?]" +BDEPEND=" + dev-ada/gprbuild[${ADA_USEDEP}] + test? ( + $(python_gen_any_dep ' + dev-ada/e3-testsuite[${PYTHON_USEDEP}] + ') + ) +" + +python_check_deps() { + python_has_version "dev-ada/e3-testsuite[${PYTHON_USEDEP}]" +} + +pkg_setup() { + use test && python-any-r1_pkg_setup + ada_pkg_setup +} + +src_compile() { + build () { + gprbuild -v -k -XLAL_REFACTOR_LIBRARY_TYPE=$1 -XLIBRARY_TYPE=$1 \ + -P gnat/lal_refactor.gpr -p -j$(makeopts_jobs) \ + -largs ${LDFLAGS} -cargs ${ADAFLAGS} || die + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + + gprbuild -v -k -XLAL_REFACTOR_LIBRARY_TYPE=relocatable \ + -XLIBRARY_TYPE=relocatable -Pgnat/lal_refactor_driver.gpr -p \ + -j$(makeopts_jobs) -largs ${LDFLAGS} -cargs ${ADAFLAGS} || die + + if use test; then + GPR_PROJECT_PATH=gnat \ + gprbuild -v -k -XLAL_REFACTOR_LIBRARY_TYPE=relocatable \ + -XLIBRARY_TYPE=relocatable \ + -P testsuite/ada_drivers/gnat/lal_refactor_test_drivers.gpr \ + -p -j$(makeopts_jobs) || die + fi +} + +src_test() { + ${PYTHON} testsuite/testsuite.py || die +} + +src_install() { + build () { + gprinstall -XLAL_REFACTOR_LIBRARY_TYPE=$1 -XLIBRARY_TYPE=$1 \ + --prefix="${D}"/usr --sources-subdir=include/lal-refactor \ + --build-name=$1 --build-var=LIBRARY_TYPE -P gnat/lal_refactor.gpr \ + -p -f || die + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + gprinstall -XLAL_REFACTOR_LIBRARY_TYPE=relocatable \ + -XLIBRARY_TYPE=relocatable --prefix="${D}"/usr \ + -P gnat/lal_refactor_driver.gpr -p -f || die + + einstalldocs + rm -rf "${D}"/usr/share/gpr/manifests +} diff --git a/dev-ada/lal-refactor/metadata.xml b/dev-ada/lal-refactor/metadata.xml index 026707ed72f0..d21c0ffa78cf 100644 --- a/dev-ada/lal-refactor/metadata.xml +++ b/dev-ada/lal-refactor/metadata.xml @@ -5,7 +5,6 @@ <email>ada@gentoo.org</email> </maintainer> <use> - <flag name="shared">Build shared library</flag> <flag name="static-pic">Build static library with pic code</flag> </use> <upstream> diff --git a/dev-ada/langkit-contrib/Manifest b/dev-ada/langkit-contrib/Manifest new file mode 100644 index 000000000000..25f620d218d4 --- /dev/null +++ b/dev-ada/langkit-contrib/Manifest @@ -0,0 +1,4 @@ +DIST AdaSAT-25.0.0.tar.gz 30707 BLAKE2B 7256fa3db93273657d52b7b895e51efa95c102753efbe498d283ef33a6bed067ddf2975e72a357483aa67b5ce7d8073d4a192e9a4741ab204ce159ec0f57b529 SHA512 7781a683c5aef9efa9a6b57e82070184c02d734fcf448aa5aa79d9aaa3b40d181d87d7487d9c204f7dcd584a3d2dc1c9ebc027e82b2532c3418c25a2395fd9af +DIST langkit-25.0.0.tar.gz 1560623 BLAKE2B ef03755397e85fde9b968dced7cf6bc72e85c21b6baef41160e527840caf32e0ea573d52f66c4b82ce9fa7e2dd0120286e06a3f3525e0acad5f9f11037be29b9 SHA512 27ffecb9b6c5568ebdba4864d9c5ef7e511718083fe087e3af60cfe8cc994b6ea7353cc745bc33395d33e169aaaf6916d991fa4941774932904df3e9b455f1dc +EBUILD langkit-contrib-25.0.0-r1.ebuild 3482 BLAKE2B 015ccfcdebbe6e98e5f338fd00a7367ef6393303ed4593183aa48b723dbc7f7df2748956cfed8e46bc948c13fb1d6728138efd13faf4a6e3bda121cf64fcc004 SHA512 ba571a19c139ef3151b1a3f8571424b17a301ed4541ab469022d60fb8d158244e226c18307a8c92a057e34a85fe1d84b26c0420662fce350083b68c08219fbfc +MISC metadata.xml 880 BLAKE2B 7b5d947e9fd00cebd69774da16e0b393bb91c03312f6004f838924f3d3dd0f6cb53e2ad810a42365803e09a18c1a08d94eae071cd833ced96fa0734832a3f68c SHA512 cdfa00bf9730cd0c990a9b084e4fb09958f5e8611e16a292ffa0de1b9a3a34b4e231688c700d789166ab64bb45db828cfdae3593ea04cf5add2b1c0615d0afd6 diff --git a/dev-ada/langkit-contrib/langkit-contrib-25.0.0-r1.ebuild b/dev-ada/langkit-contrib/langkit-contrib-25.0.0-r1.ebuild new file mode 100644 index 000000000000..f591a7b0a5b7 --- /dev/null +++ b/dev-ada/langkit-contrib/langkit-contrib-25.0.0-r1.ebuild @@ -0,0 +1,115 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..12} ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) + +DISTUTILS_USE_PEP517=setuptools +inherit python-single-r1 ada multiprocessing + +DESCRIPTION="A Python framework to generate language parsers - Contrib" +HOMEPAGE="https://www.adacore.com/community" +SRC_URI="https://github.com/AdaCore/langkit/archive/refs/tags/v${PV}.tar.gz + -> langkit-${PV}.tar.gz + https://github.com/AdaCore/AdaSAT/archive/refs/tags/v${PV}.tar.gz + -> AdaSAT-${PV}.tar.gz" + +S="${WORKDIR}"/langkit-${PV} + +LICENSE="Apache-2.0" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="static-libs static-pic" + +REQUIRED_USE="${PYTHON_REQUIRED_USE} + ${ADA_REQUIRED_USE}" +RESTRICT="test" + +RDEPEND="${PYTHON_DEPS} + ${ADA_DEPS} + dev-ada/langkit:${SLOT}[${ADA_USEDEP},static-libs?,static-pic?] + $(python_gen_cond_dep ' + dev-ada/langkit[${PYTHON_USEDEP}] + ')" +BDEPEND="${RDEPEND} + dev-ada/e3-core + $(python_gen_cond_dep ' + dev-ada/e3-core[${PYTHON_USEDEP}] + ') + dev-ada/gprbuild[${ADA_USEDEP}]" + +pkg_setup() { + python-single-r1_pkg_setup + ada_pkg_setup +} + +src_configure() { + export GPR_PROJECT_PATH="${WORKDIR}"/AdaSAT-${PV} + cd contrib/python || die + ${EPYTHON} manage.py generate -P --disable-warning undocumented-nodes || die + cd ../lkt || die + ${EPYTHON} manage.py generate -P || die +} + +src_compile() { + cd contrib/python + build () { + rm -f build/obj/dev/*.lexch + gprbuild -v -p -j$(makeopts_jobs) -Pbuild/libpythonlang.gpr \ + -XLIBRARY_TYPE=$1 -XGPR_BUILD=$1 -XXMLADA_BUILD=$1 \ + -XLIBPYTHONLANG_WARNINGS=true -gnatef \ + -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} || 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 -XLIBPYTHONLANG_WARNINGS=true \ + parse.adb -gnatef -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} \ + || die + cd ../lkt + build () { + rm -f build/obj/dev/*.lexch + gprbuild -v -p -j$(makeopts_jobs) -Pbuild/liblktlang.gpr \ + -XLIBRARY_TYPE=$1 -XGPR_BUILD=$1 -XXMLADA_BUILD=$1 \ + -XLIBLKTLANG_WARNINGS=true -gnatef \ + -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} || 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 -XLIBLKTLANG_WARNINGS=true \ + parse.adb lkt_toolbox.adb unparse.adb -gnatef \ + -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} || die + cd ../.. +} + +src_install() { + cd contrib/python + build () { + gprinstall -v -p -Pbuild/libpythonlang.gpr --prefix="${D}"/usr \ + --build-var=LIBRARY_TYPE --build-var=LIBPYTHONLANG_LIBRARY_TYPE \ + --sources-subdir=include/libpythonlang --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 + python_domodule build/python/libpythonlang + cd ../lkt + build () { + gprinstall -v -p -Pbuild/liblktlang.gpr --prefix="${D}"/usr \ + --build-var=LIBRARY_TYPE --build-var=LIBLKTLANG_LIBRARY_TYPE \ + --sources-subdir=include/liblktlang --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 + python_domodule build/python/liblktlang +} diff --git a/dev-ada/langkit-contrib/metadata.xml b/dev-ada/langkit-contrib/metadata.xml new file mode 100644 index 000000000000..de96d346448b --- /dev/null +++ b/dev-ada/langkit-contrib/metadata.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>ada@gentoo.org</email> + </maintainer> + <use> + <flag name="static-pic">Build static library with pic code</flag> + </use> + <longdescription lang="en"> + Langkit (nickname for language kit) is a tool whose purpose is to make + it easy to create syntactic and semantic analysis engines. Write a + language specification in our Python DSL and Langkit will generate for + you an Ada library with bindings for the C and Python programming + languages. + The generated library is meant to provide a basis to write tooling, + including tools working on potentially changing and incorrect code, + such as IDEs. + </longdescription> + <upstream> + <remote-id type="github">AdaCore/langkit</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-ada/langkit/Manifest b/dev-ada/langkit/Manifest index 106e57c2341a..1c253004b86d 100644 --- a/dev-ada/langkit/Manifest +++ b/dev-ada/langkit/Manifest @@ -1,7 +1,5 @@ -AUX langkit-23.0.0-gentoo.patch 357 BLAKE2B 3408d89156a55658881a65d9d180d361d6f516308c0e55f44d7aa78ca261fdd5426e66de25b004c9496d610a16b93054abe98a81fe213af0e1e9a6aa628c37c4 SHA512 8dff9eb7cd914eb112c53d38b3d47f02cd48aa56d65319ae537967baab328e2f4ac94483bf5760455e68e7f621a9d2188bef25025a17e6a19dee9cb381e8e8e5 -AUX langkit-23.0.0-py311.patch 3488 BLAKE2B fee31cc4e09a69c357791eaca65152ca56ef5934d3cedf36f4940ba842c595d2b79bfd72fb11c9d60c8cacf208969421ca39db5f528d61b34ae03e99755b5032 SHA512 a022ab4f31e7fa49912382fbdef3f446209f6daa2c78b2443a1e52c5a9ca7d7c078a94e0d8cc2ecda1fcb925320223943dbbf65ded961be9a06ad9457ce0d3ea -DIST langkit-23.0.0.tar.gz 1178557 BLAKE2B c3b81cafea3afcfd90a87192dca5abd0f19c5ff4e195515dd7c4df70824bf328c24855a6761264b89bf44a56afc8dd77b78fbf322c6f92299082507aa65d61e5 SHA512 6cc6adacb157a47ebc8da46591e45a4ff212fba2cd5ac80c12adb2e84f4508735d98dc68ffce86aa5e5e8d873e6f51efb4f88f4d76a190b9eb0024bf69deefc1 DIST langkit-24.0.0.tar.gz 1282265 BLAKE2B 63aa3eb05be6ea590c3f4d0478cdfa0ee217606607c73b4c172c5b89d8a2a5d815efbf2bcd23b84548ececd11ffa1f89ebcbc5d411845b7a3834d6f7e16aa0b1 SHA512 b26a83cd7e57d8821d09e5e1aeaa2fa5837ab2f3901a006cfd49b059a3cfc98d7ea236dc39a2e24365196bd45c2124396795fd46fdaf4d7cb41aabb45ff85326 -EBUILD langkit-23.0.0-r3.ebuild 3016 BLAKE2B b873c159031853a033ada9ffe2f0d446183e1ac39fb0a92e9a774582cd0972f4e7b1dc84e60c77a29e991d49f228f246af0722e3362264e95737df463ad03ec4 SHA512 ea4f1ae233d776b9a8335d1035f4cb13d575c69b51d2f7835a0072aec479205210f024e2f82afa755e055d014cd567528bbedff01c1d75289ec706baf2d97054 -EBUILD langkit-24.0.0.ebuild 2990 BLAKE2B 928421a96eb373935da917500b495636971e31fa94fae332c4f5a6fb6ebc37e1f621d3d47452757ec17a80ace30a2338510a4a96ea087bd057bf969313238e6b SHA512 7eed0ccb9bf988be66c515de25599c0d751bf098e84803fe8a3e5b19113b3434a0e6dcd782c798a49a3913cfa99017e61862f3ecbff286f7ce12f23a0bd07be6 +DIST langkit-25.0.0.tar.gz 1560623 BLAKE2B ef03755397e85fde9b968dced7cf6bc72e85c21b6baef41160e527840caf32e0ea573d52f66c4b82ce9fa7e2dd0120286e06a3f3525e0acad5f9f11037be29b9 SHA512 27ffecb9b6c5568ebdba4864d9c5ef7e511718083fe087e3af60cfe8cc994b6ea7353cc745bc33395d33e169aaaf6916d991fa4941774932904df3e9b455f1dc +EBUILD langkit-24.0.0-r2.ebuild 3007 BLAKE2B 9968470fb9fb85fe67152a07e679d168c6e06c7088a363a0e52d1a6a5bfac9aab50392fe13323ac5926a0111b89d08512a3ca0ff5f11971cb25eab711dc3890f SHA512 4cce11a944d2642f4d4916a1ba2e4ff063cd27525e11e10e8bec1b64c14c86f43d5e8826f969d49d92f95f399310c9cd4f655793b0ddfe2f1087ccb1de2fcd8e +EBUILD langkit-25.0.0-r3.ebuild 2188 BLAKE2B b7c3e7bc56acecac6a0759862a4bc8280b97807d655039c689ca93f76d41358aeb06a179a739f2e7f669a7f8127b70497601d482c7ec88e891f22f708ddd02c0 SHA512 f318f1fba19d354544c845f7c00feefd917c279efff7d33f7d32c9bbfc923ac8073d21d3f861137a422d6d2b96d63fea66bb11c7417cd2fed672e44e9e24dea3 MISC metadata.xml 930 BLAKE2B 5ec7305df09ee1011fc0a0b93f75bbbf315a153a835d0e3c074e95b717d6c95c7f0b29e99537375be3c6aa73e5cf089cd32fcc3567f78bb3c6768e171c3d4521 SHA512 8f0056d87158d87dc3fad08ceffcfc2a6c065977669b8d0f8560b72627f8b050ed34886e4cad19e51062b8a2e412f37b1c3ff983f1d33da79cb6283f6532df85 diff --git a/dev-ada/langkit/files/langkit-23.0.0-gentoo.patch b/dev-ada/langkit/files/langkit-23.0.0-gentoo.patch deleted file mode 100644 index cbae758013e2..000000000000 --- a/dev-ada/langkit/files/langkit-23.0.0-gentoo.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/langkit/parsers.py 2022-12-08 23:09:42.178267815 +0100 -+++ b/langkit/parsers.py 2022-12-08 22:33:40.755660102 +0100 -@@ -1306,6 +1306,7 @@ - # ... and we want to memoize the result. - self.cached_type = None - -+ @property - def can_parse_token_node(self) -> bool: - return all(p.can_parse_token_node for p in self.parsers) - diff --git a/dev-ada/langkit/files/langkit-23.0.0-py311.patch b/dev-ada/langkit/files/langkit-23.0.0-py311.patch deleted file mode 100644 index b85027ec2b8d..000000000000 --- a/dev-ada/langkit/files/langkit-23.0.0-py311.patch +++ /dev/null @@ -1,88 +0,0 @@ ---- a/langkit/expressions/collections.py 2023-02-25 17:31:43.261369482 +0100 -+++ b/langkit/expressions/collections.py 2023-02-25 17:32:03.068054949 +0100 -@@ -265,15 +265,15 @@ - " function" - ) - -- argspec = inspect.getargspec(expr_fn) -+ argspec = inspect.getfullargspec(expr_fn) - - check_multiple([ - (len(argspec.args) in (1, 2), - 'Invalid collection iteration lambda: only one' - ' or two parameters expected'), -- (not argspec.varargs and not argspec.keywords, -+ (not argspec.varargs and not argspec.varkw, - 'Invalid collection iteration lambda: no *args or **kwargs'), - (not argspec.defaults, - 'Invalid collection iteration lambda: No default values allowed' - 'Invalid matcher lambda' - ) ---- a/langkit/expressions/structs.py 2023-02-25 17:32:21.884756077 +0100 -+++ b/langkit/expressions/structs.py 2023-02-25 17:32:32.382589322 +0100 -@@ -1327,9 +1327,9 @@ - self.matchers = [] - - for i, match_fn in enumerate(self.matchers_functions): -- argspec = inspect.getargspec(match_fn) -+ argspec = inspect.getfullargspec(match_fn) - check_source_language( - len(argspec.args) == 1 and - not argspec.varargs and -- not argspec.keywords and -+ not argspec.varkw and - (not argspec.defaults or len(argspec.defaults) < 2), ---- a/langkit/expressions/base.py 2023-02-25 17:29:35.964403798 +0100 -+++ b/langkit/expressions/base.py 2023-02-25 17:30:28.362565456 +0100 -@@ -158,11 +158,11 @@ - fn_arguments = [] - fn_expr = None - -- argspec = inspect.getargspec(fn) -+ argspec = inspect.getfullargspec(fn) - defaults = argspec.defaults or [] - - check_multiple([ -- (not argspec.varargs or not argspec.keywords, 'Invalid' -+ (not argspec.varargs or not argspec.varkw, 'Invalid' - ' function signature: no *args nor **kwargs allowed'), - - (len(argspec.args) == len(defaults), 'All parameters ' -@@ -2822,7 +2822,7 @@ - lambda_fn = None - - else: -- argspec = inspect.getargspec(lambda_fn) -+ argspec = inspect.getfullargspec(lambda_fn) - - var_names = argspec.args - var_exprs = argspec.defaults or [] -@@ -2843,10 +2843,10 @@ - if self.lambda_fn is None: - return - -- argspec = inspect.getargspec(self.lambda_fn) -+ argspec = inspect.getfullargspec(self.lambda_fn) - - check_multiple([ -- (not argspec.varargs and not argspec.keywords, -+ (not argspec.varargs and not argspec.varkw, - 'Invalid function for Let expression (*args and **kwargs ' - 'not accepted)'), - ---- a/langkit/expressions/boolean.py 2023-02-25 17:30:59.820062103 +0100 -+++ b/langkit/expressions/boolean.py 2023-02-25 17:31:10.565890137 +0100 -@@ -475,11 +475,11 @@ - if self.then_expr: - return - -- argspec = inspect.getargspec(self.then_fn) -+ argspec = inspect.getfullargspec(self.then_fn) - check_source_language( - len(argspec.args) == 1 - and not argspec.varargs -- and not argspec.keywords -+ and not argspec.varkw - and not argspec.defaults, - 'Invalid lambda for Then expression: exactly one parameter is' - ' required, without a default value' diff --git a/dev-ada/langkit/langkit-23.0.0-r3.ebuild b/dev-ada/langkit/langkit-23.0.0-r3.ebuild deleted file mode 100644 index ba2c97a21b70..000000000000 --- a/dev-ada/langkit/langkit-23.0.0-r3.ebuild +++ /dev/null @@ -1,111 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..11} ) -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 ) - -DISTUTILS_USE_PEP517=setuptools -inherit distutils-r1 ada multiprocessing - -DESCRIPTION="A Python framework to generate language parsers" -HOMEPAGE="https://www.adacore.com/community" -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="+shared static-libs static-pic" -REQUIRED_USE="${PYTHON_REQUIRED_USE} - ${ADA_REQUIRED_USE} - || ( shared static-libs static-pic )" -RESTRICT="test" - -RDEPEND="${PYTHON_DEPS} - ${ADA_DEPS} - dev-ada/gnatcoll-core:= - dev-ada/gnatcoll-bindings[${ADA_USEDEP},gmp,iconv,shared?,static-libs?,static-pic?] - dev-python/mako[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/funcy[${PYTHON_USEDEP}] - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/mypy[${PYTHON_USEDEP}] - dev-python/types-gdb[${PYTHON_USEDEP}] - dev-python/types-docutils[${PYTHON_USEDEP}] - dev-ada/e3-core[${PYTHON_USEDEP}]" -BDEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}"/${P}-gentoo.patch - "${FILESDIR}"/${P}-py311.patch -) - -python_prepare_all() { - distutils-r1_python_prepare_all - cd testsuite/tests - - # missing gprbuild option to build libraries static/relocatable - rm -r {langkit_support,adalog,misc/link_two_libs} || die - rm -r misc/standalone || die - - # other failures - rm -r misc/docstrings_lkt_roles || die -} - -python_compile_all() { - build () { - rm -f langkit/support/obj/dev/*lexch - gprbuild -j$(makeopts_jobs) -p -v \ - -XLIBRARY_TYPE=$1 -P langkit/support/langkit_support.gpr -XBUILD_MODE=dev \ - -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} || die "gprbuild failed" - } - if use shared; then - build relocatable - fi - if use static-libs; then - build static - fi - if use static-pic; then - build static-pic - fi - gprbuild -j$(makeopts_jobs) -p -v \ - -P sigsegv_handler/langkit_sigsegv_handler.gpr -XBUILD_MODE=dev \ - -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} || die "gprbuild failed" -} - -python_test_all() { - export GPR_PROJECT_PATH="${S}"/langkit/support - ${EPYTHON} ./manage.py make --no-langkit-support || die - eval $(./manage.py setenv) - ${EPYTHON} ./manage.py test -v \ - --disable-ocaml \ - --disable-gdb \ - --disable-tear-up-builds \ - --restricted-env \ - --jobs $(makeopts_jobs) \ - |& tee langkit.testOut - grep -qw FAIL langkit.testOut && die -} - -python_install_all() { - build () { - gprinstall -v -P langkit/support/langkit_support.gpr -p -XBUILD_MODE=dev \ - --prefix="${D}"/usr --build-var=LIBRARY_TYPE \ - --build-var=LANGKIT_SUPPORT_LIBRARY_TYPE \ - --sources-subdir=include/langkit_support \ - -XLIBRARY_TYPE=$1 --build-name=$1 || die - } - if use static-libs; then - build static - fi - if use static-pic; then - build static-pic - fi - if use shared; then - build relocatable - fi - gprinstall -v -P sigsegv_handler/langkit_sigsegv_handler.gpr -p -XBUILD_MODE=dev \ - --prefix="${D}"/usr || die -} diff --git a/dev-ada/langkit/langkit-24.0.0.ebuild b/dev-ada/langkit/langkit-24.0.0-r2.ebuild index a61b6612d5dc..d33e7b27401d 100644 --- a/dev-ada/langkit/langkit-24.0.0.ebuild +++ b/dev-ada/langkit/langkit-24.0.0-r2.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) -ADA_COMPAT=( gcc_12 gcc_13 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 ada multiprocessing @@ -16,7 +16,7 @@ SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz LICENSE="Apache-2.0" SLOT="0/${PV}" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="+shared static-libs static-pic" REQUIRED_USE="${PYTHON_REQUIRED_USE} ${ADA_REQUIRED_USE} @@ -26,7 +26,7 @@ RESTRICT="test" RDEPEND="${PYTHON_DEPS} ${ADA_DEPS} dev-ada/gnatcoll-core:= - dev-ada/gnatcoll-bindings[${ADA_USEDEP},gmp,iconv,shared?,static-libs?,static-pic?] + dev-ada/gnatcoll-bindings[${ADA_USEDEP},gmp,iconv(+),shared?,static-libs?,static-pic?] dev-ada/AdaSAT[${ADA_USEDEP},shared?,static-libs?,static-pic?] dev-python/mako[${PYTHON_USEDEP}] dev-python/pyyaml[${PYTHON_USEDEP}] diff --git a/dev-ada/langkit/langkit-25.0.0-r3.ebuild b/dev-ada/langkit/langkit-25.0.0-r3.ebuild new file mode 100644 index 000000000000..e2b234afadb1 --- /dev/null +++ b/dev-ada/langkit/langkit-25.0.0-r3.ebuild @@ -0,0 +1,71 @@ +# 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 ) + +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 ada multiprocessing + +DESCRIPTION="A Python framework to generate language parsers" +HOMEPAGE="https://www.adacore.com/community" +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 ~arm64 ~x86" +IUSE="static-libs static-pic" +REQUIRED_USE="${PYTHON_REQUIRED_USE} + ${ADA_REQUIRED_USE}" +RESTRICT="test" + +RDEPEND="${PYTHON_DEPS} + ${ADA_DEPS} + dev-ada/AdaSAT[${ADA_USEDEP},shared(+),static-libs?,static-pic?] + dev-ada/gnatcoll-bindings:=[${ADA_USEDEP},gmp,iconv(+)] + dev-ada/gnatcoll-bindings[shared,static-libs?,static-pic?] + dev-ada/gnatcoll-core:=[${ADA_USEDEP},shared,static-libs?,static-pic?] + dev-ada/prettier-ada:=[${ADA_USEDEP},shared,static-libs?,static-pic?] + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/funcy[${PYTHON_USEDEP}] + dev-python/mako[${PYTHON_USEDEP}] + dev-python/mypy[${PYTHON_USEDEP}]" +BDEPEND="${RDEPEND} + dev-ada/gprbuild[${ADA_USEDEP}]" + +distutils_enable_sphinx doc + +python_compile_all() { + build () { + rm -f langkit/support/obj/dev/*lexch + gprbuild -v -p -j$(makeopts_jobs) \ + -P langkit/support/langkit_support.gpr -XLIBRARY_TYPE=$1 \ + -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} || die + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + gprbuild -v -p -j$(makeopts_jobs) \ + -P sigsegv_handler/langkit_sigsegv_handler.gpr \ + -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} || die + sphinx_compile_all +} + +python_install_all() { + build () { + gprinstall -v -P langkit/support/langkit_support.gpr -p \ + --prefix="${D}"/usr --build-var=LIBRARY_TYPE \ + --build-var=LANGKIT_SUPPORT_LIBRARY_TYPE \ + --sources-subdir=include/langkit_support \ + -XLIBRARY_TYPE=$1 --build-name=$1 || die + } + build relocatable + use static-libs && build static + use static-pic && build static-pic + gprinstall -v -P sigsegv_handler/langkit_sigsegv_handler.gpr -p \ + --prefix="${D}"/usr || die + einstalldocs +} diff --git a/dev-ada/libadalang-tools/Manifest b/dev-ada/libadalang-tools/Manifest index 90eb974cb30a..e5c2f3db149d 100644 --- a/dev-ada/libadalang-tools/Manifest +++ b/dev-ada/libadalang-tools/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD libadalang-tools-24.0.0-r1.ebuild 1776 BLAKE2B 6a8129578ec5d2cebcabe4e5a888822db9f7cbb004fc26a4e6243817f91f4060a33117df5a0799fe97c6f3c2e7d0eae189a170be5c1c474de700d120524e6927 SHA512 038a6e5f32a638db1cbd73c61093e88dbbe5d9d9a8e33795536c46b4184ad478fb66f2d4f45e22ddd3c0a4e5e2f1659f067ec31dc45576e0918fba519ab82ef8 +DIST libadalang-tools-25.0.0.tar.gz 1141724 BLAKE2B b3555f18f38dcd4f907745465d1c4d11dcf3d532350c91cf8dbecb1e568691ea3ae72042aa073ed198718cabf6b0e3798f396f7344de8b3afa915e01de49d16d SHA512 f546b02879daaea4ad0fea7b3e3ee8be2f9b435223dacade7bf79b7c106f6b2b956683b3ecd028193bf095530df11bb5224596cedd2e091eca2181aa3828859a +EBUILD libadalang-tools-25.0.0-r1.ebuild 2854 BLAKE2B 4fe160cffacd2f767bc80467fbabfa363d527e6d819f8f5b6f9d45c1027db354e8bb518e6a98a24aa7765ea821e6e4b2ca62522c2f3e49c058185982f5c88ede SHA512 e1e9c216ea4bf5c5e132897ac67fcce7e71b7a59d2122868bbfb8fa8875fdbcdf630070982ab16bd20c8b219eb607be14f55327de565fac3baf74c9f8e07073b 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-24.0.0-r1.ebuild b/dev-ada/libadalang-tools/libadalang-tools-24.0.0-r1.ebuild deleted file mode 100644 index 0b149c5fc427..000000000000 --- a/dev-ada/libadalang-tools/libadalang-tools-24.0.0-r1.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2024 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},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() { - 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-r1.ebuild b/dev-ada/libadalang-tools/libadalang-tools-25.0.0-r1.ebuild new file mode 100644 index 000000000000..890f885e63c4 --- /dev/null +++ b/dev-ada/libadalang-tools/libadalang-tools-25.0.0-r1.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( 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/${PV}" +KEYWORDS="~amd64 ~arm64 ~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:${SLOT}[${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_BUILD_MODE=prod \ + -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 +} diff --git a/dev-ada/libadalang/Manifest b/dev-ada/libadalang/Manifest index b70143e53e29..f7dd5fb5e4a6 100644 --- a/dev-ada/libadalang/Manifest +++ b/dev-ada/libadalang/Manifest @@ -1,6 +1,6 @@ AUX libadalang-23.0.0-test.patch 554 BLAKE2B 3f9dd2b8bba0defd745e18e00162116c56cef11395ebea09730337a844824e0b3c231ed650dd2510fca431c12c5d1991bbcf9b772899f85d5f9af90a3acb51b1 SHA512 0f53b76eb2dbdf8c4fdea5d1e582e2402fae31367d48f95e9fb15726af5b32d8a26bb4295c4c60a68fd4e3bf600dd82cbfa4b8b28cadcd626c6c9f652dccb175 -DIST libadalang-23.0.0.tar.gz 2604724 BLAKE2B 0e415c92fdd150e19288cee87a011c448962531b629b7f77be3b22a7e6662017a6cfd5132a5895c68ffee4b28b7ac35e4b5abc07f015a84638ecb1843976e3e5 SHA512 ed80d751d3a2e07b0d612bda24c0f1d753d15237cde3d9e3bbb6c79c8c98d6af050151c499d161e619282ed8cb742968bbfb5423008aa593a6673fcf0375c7d3 DIST libadalang-24.0.0.tar.gz 2783238 BLAKE2B 6d3b3df1dbb645ea8cba8f8088c7cdd40e9114ce2a5100bf93fefe8089d944f185fe343f5fefc35e17f64f5bf4f3dde358a398614db7d1a1b62dd136efdbb334 SHA512 fb2ed8aee075ef5dd66527a099acb5eef9103a8bf244ed437ff9fa38360d7de1712e6375ed98b691a745fa27ef841eb5daa6651641c552c5146986c5ed977131 -EBUILD libadalang-23.0.0-r3.ebuild 2590 BLAKE2B b8f45ba99782502511f86cf72352f53206af0d3fc473b80a72d770fe591b7d70b371824c3c186bf17a156f3d89412affdb151416bb0828d95ec68019d89dd335 SHA512 2313f457f2de95994d1133ddeb44cd00e3fbd1bc68e1babe0f01e8adb222f415ed30fb631ba123be407389182270167a814a666a8e2c4e2a1b361ac97802f2f4 -EBUILD libadalang-24.0.0-r1.ebuild 2724 BLAKE2B a680422a95771d470534ad4433f9e3553532435b7b5338f463613b8ad3b268dc17e61e090cb23e32076c6074fc632bfe64b5206814a15e0f35b315fb7627f922 SHA512 859fcd82f700288a88cf92785176c07751ec138953f7e8562c341e2d105cda9030ec8c6b8ff643232ac88b24c61e7dd059f9c51ecef15ad70b0f0290e6c26f7f +DIST libadalang-25.0.0.tar.gz 3056796 BLAKE2B 63719c23716d529398c68ccd203ecb3229e72dd5991a23334e1fd6fa5655acdf2a7e0a997d7b91e449d1a21935256c2c3209ab60cc532e1e5264577215c4c7ae SHA512 c625cc0018e4683bf1de18e066a806d9ed834c5e3d976904c3ad2cecc729afeb83fe9a9e00ce830dedab068e75516ac0901602c46fac33d22991bc614ab2f6aa +EBUILD libadalang-24.0.0-r3.ebuild 2714 BLAKE2B e8c7c5360fe8ed7ee1c575417189a8690a194627ff9ace347ba01cbca8ba4060503edb94a24e5fd894dd936cef72b574b27e68e1b8f6e1e8d997c3f10595b124 SHA512 b10e17dc87b319de47e8be2961993202c3461951caa39aa43d386bd1f9fb3ab6ff88060f18de9614f1cb0914918a99ce6c3180fa4bd5808ed1ca0e6255f5b7fc +EBUILD libadalang-25.0.0.ebuild 3509 BLAKE2B 1a617cd61f92b8f2c2beabf4ec57b24907ccd0d86f66a1381bb0062384e70568ae81caa97372f746fec28b275c1b33ca35774ad8c002ef5b01aa026c6b07f29f SHA512 202931a1d339895a44497a0096e68878f05dbfeb71686eeef1c5a3bb35bdf223c891f037a1c440cb1a781d8296500ad8a00170da2485cb010803255a76ad3709 MISC metadata.xml 676 BLAKE2B 085445f4e10891044b544d0885a3887a5f8b2d0188ead82eee9e3a351042b171cd3cbfe5ac5910a008e723f74c1f9e96cec5239b91567af28f10c136d5372d6f SHA512 7165db10f2d58592cdf3197778ed42a99d6fa05730ab89ed9faa05146e6d54e3888f7f2841f129c5d2ef5897910348058de4303b105e1ba50ff08e2cbc7831ce diff --git a/dev-ada/libadalang/libadalang-23.0.0-r3.ebuild b/dev-ada/libadalang/libadalang-23.0.0-r3.ebuild deleted file mode 100644 index 8fd7fea69d3d..000000000000 --- a/dev-ada/libadalang/libadalang-23.0.0-r3.ebuild +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..11} ) -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 ) - -inherit ada python-single-r1 multiprocessing - -DESCRIPTION="high performance semantic engine for the Ada programming language" -HOMEPAGE="https://libre.adacore.com/" -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="test +static-libs static-pic" -REQUIRED_USE="${PYTHON_REQUIRED_USE} - ${ADA_REQUIRED_USE}" -RESTRICT="!test? ( test )" - -RDEPEND="dev-python/pyyaml - dev-ada/gnatcoll-bindings[${ADA_USEDEP},gmp,iconv] - dev-ada/gnatcoll-bindings[shared,static-libs?,static-pic?] - ${ADA_DEPS} - ${PYTHON_DEPS} - dev-ada/langkit[${ADA_USEDEP},shared,static-libs?,static-pic?] - $(python_gen_cond_dep ' - dev-ada/langkit[${PYTHON_USEDEP}] - ')" -DEPEND="${RDEPEND} - dev-ada/gprbuild[${ADA_USEDEP}] -" -BDEPEND="test? ( - dev-ml/dune - dev-ml/zarith - dev-ml/camomile - dev-ml/ocaml-ctypes - dev-ada/e3-testsuite - <dev-lang/ocaml-4.14 - )" - -PATCHES=( "${FILESDIR}"/${P}-test.patch ) - -pkg_setup() { - python-single-r1_pkg_setup - ada_pkg_setup - libType='' - if use static-libs; then - libType+=',static' - fi - if use static-pic; then - libType+=',static-pic' - fi - libType+=',relocatable' - libType=${libType:1} -} - -src_prepare() { - default - rm -r testsuite/tests/misc/copyright || die - rm -r testsuite/tests/name_resolution/field_hiding_2 || die - rm -r testsuite/tests/ocaml_api/auto_provider || die - rm -r testsuite/tests/ocaml_api/project_unit_provider || die -} - -src_configure() { - ${EPYTHON} manage.py generate -v debug || die -} - -src_compile() { - ${EPYTHON} manage.py build -v \ - --build-mode "prod" \ - -j$(makeopts_jobs) \ - --gargs "-cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS}" \ - --library-types=${libType} || die - GPR_PROJECT_PATH="${S}"/build \ - gprbuild -P contrib/highlight/highlight.gpr \ - -j$(makeopts_jobs) -v \ - -XBUILD_MODE=prod \ - -XLIBRARY_TYPE=relocatable \ - -XXMLADA_BUILD=relocatable \ - -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} \ - -largs ${LDFLAGS} \ - || die -} - -src_test() { - BUILD_MODE=prod \ - ${EPYTHON} manage.py test \ - --build-mode "prod" \ - --restricted-env -j 1 \ - |& tee libadalang.testOut - grep -qw FAIL libadalang.testOut && die -} - -src_install() { - ${EPYTHON} manage.py \ - install "${D}"/usr \ - --build-mode "prod" \ - --library-types=${libType} || die - rm -r "${D}"/usr/python || die - python_domodule build/python/libadalang - rm -r "${D}"/usr/ocaml || die -} diff --git a/dev-ada/libadalang/libadalang-24.0.0-r1.ebuild b/dev-ada/libadalang/libadalang-24.0.0-r3.ebuild index af00b510b503..fd5cc53329f4 100644 --- a/dev-ada/libadalang/libadalang-24.0.0-r1.ebuild +++ b/dev-ada/libadalang/libadalang-24.0.0-r3.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 ) +ADA_COMPAT=( gcc_12 gcc_13 ) inherit ada python-single-r1 multiprocessing @@ -23,12 +23,12 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE} RESTRICT="test" RDEPEND="dev-python/pyyaml - dev-ada/gnatcoll-bindings[${ADA_USEDEP},gmp,iconv] + dev-ada/gnatcoll-bindings[${ADA_USEDEP},gmp,iconv(+)] dev-ada/gnatcoll-bindings[shared,static-libs?,static-pic?] ${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/gpr-24.0*[${ADA_USEDEP},shared,static-libs?,static-pic?] + =dev-ada/langkit-24*[${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..c5b28effe7cc --- /dev/null +++ b/dev-ada/libadalang/libadalang-25.0.0.ebuild @@ -0,0 +1,117 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..12} ) +ADA_COMPAT=( 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 ~arm64 ~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}] + $(python_gen_cond_dep ' + dev-ada/e3-core[${PYTHON_USEDEP}] + doc? ( + 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 + rm -r testsuite/tests/lexical_envs/envs_* || die + rm -r testsuite/tests/lexical_envs/records || die + rm -r testsuite/tests/lexical_envs/gen_pkg_inst || die + rm -r testsuite/tests/ada_api/foreign_nodes || 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 +} diff --git a/dev-ada/libgpr/Manifest b/dev-ada/libgpr/Manifest index ed896a74299f..5117509914ed 100644 --- a/dev-ada/libgpr/Manifest +++ b/dev-ada/libgpr/Manifest @@ -1,6 +1,6 @@ AUX libgpr-2020-gentoo.patch 321 BLAKE2B fe3affe50712460474125d074936fd9db526c4392e6ecb8bbcb07091e9971042368ee134112d9550ffc9fd2a0ab23371e7bb760b3d8e53cd4ca0e54e0522f604 SHA512 2bcae85d30a41333664f17f097f31cf21b270c43092e823dda256098c928d4ccdab62f9d349b57f941b50bb676649aedf5f978a05f3afaf1ee234e4515c305b5 DIST gprbuild-24.0.0.tar.gz 959615 BLAKE2B c432b1f13a1aecb8f664aeb06694d86123268f29b43a50f5c7a48d7428c0b1c16f397e5a84c097aba04c7ee34011df119b154fd546ce156c999a54d159a84afb SHA512 09da4d54f2f151e9f9453e1a459533e2373eb5d4c51831be2bf90964ebcf653752de2f8b271c77f7b599f62146516fc60258ec3c96779fa2b52cd52979c6bd03 DIST gprbuild-25.0.0.tar.gz 940774 BLAKE2B b2a2895db767b55e459351ea6fbeb91a771b6e39672217d53fb2b4aeea4f42aa093760448da715ffb0b7da54c50b4b55f0034910ebfdfc52a8cde7dad7533ef0 SHA512 eb2d7072194323cae90acd0c8683eeb6a806ef6ff2ed4d3496e8b94c5b63dae8a428ec428a3610b380df7e122d7a00d9e9634ef06b5369b165536c99209602ce -EBUILD libgpr-24.0.0.ebuild 1508 BLAKE2B 4a1b7176d35349cf51c1eaf918e5c8a2517d6b00acba2cedbef84c856c84b1a131cbb21d849aec057c9c105513b3a586962c6192af0bd6476ab2b325c9201bb5 SHA512 21335fa502e776134b985051b29dc6b1e9473eceaf8864e280d2f089a0ab19bc7bc10bf9da1546d929cb95e5599a9a7b87ec89c9219e55794fd4e34a2354e62d -EBUILD libgpr-25.0.0.ebuild 1520 BLAKE2B 927569cab1fe31fa292d03094c9d697ed765d621f8c750f4472cb5422b69958fbb2d362a552cacf897e506e7fed73c35889766c8bd07e5be6acb28af210b9ba3 SHA512 1d167b083701b9a063832da3479436357e94333f7c18fac761a9404824492bf307cd14c98ec734c7bb870ed08c21a004a3a258cf56937a7e246c58e40de7f929 +EBUILD libgpr-24.0.0-r1.ebuild 1498 BLAKE2B a98152df2201929310eaa70dcb55c67ea181cb6309d75a1c6f7ded86c18ec2726d36f26c2afa2446371350538e902ce568193d225b80fa63dea7ebb8d6a532b5 SHA512 dc1a49fe5c57887e0543dd8359b2a6706f052a6f5ff14925f5da5cfd30950eeefd889acdf4e6225925aa3c9ab47e33a3d24535b1f352b37adae7abf0470981d6 +EBUILD libgpr-25.0.0-r1.ebuild 1508 BLAKE2B 2d97c799e84eeb9a2cfd599aa56b8a1c33f9af918f364d6539dba3058a692bdd920adc7ff40bcb45abc117288334a3dd8090d58ecf487fefdf53c43385c537b2 SHA512 c0e488edd606d50ca96976c5ebb07162a6cfaa2773ac182c85276b6ef394ba69d78b10790e0a81c20ee6ecf6eb5b21cc8ce52ecdc8b358f69adf3ecd34222b21 MISC metadata.xml 1021 BLAKE2B 448e77605bee95104afac31b48193217ee6c38af0b4e63cdee2c5d8e420a7f9b9a13c1302cfe49a109ab5c878808582a6f4a3ca3315e41b256f529d202bc1b4b SHA512 71427b65c100cba3e66d889124f27f1e378ad72559e7165ec93a4ffc68b7efe12db81ee5ec83aa92939b922d3efcfb3a5641c46db772a25bae21ce51acec5f47 diff --git a/dev-ada/libgpr/libgpr-24.0.0.ebuild b/dev-ada/libgpr/libgpr-24.0.0-r1.ebuild index f279207f3207..eaad3a495a06 100644 --- a/dev-ada/libgpr/libgpr-24.0.0.ebuild +++ b/dev-ada/libgpr/libgpr-24.0.0-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 ) +ADA_COMPAT=( gcc_12 gcc_13 ) inherit ada multiprocessing MYPN=gprbuild diff --git a/dev-ada/libgpr/libgpr-25.0.0.ebuild b/dev-ada/libgpr/libgpr-25.0.0-r1.ebuild index d9cd45761682..018793cc45a9 100644 --- a/dev-ada/libgpr/libgpr-25.0.0.ebuild +++ b/dev-ada/libgpr/libgpr-25.0.0-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) inherit ada multiprocessing MYPN=gprbuild @@ -18,7 +18,7 @@ S="${WORKDIR}"/${MYP} LICENSE="GPL-3" SLOT="0/${PV}" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="+shared static-libs static-pic" RDEPEND="dev-ada/xmlada:=[shared?,static-libs?,static-pic?,${ADA_USEDEP}]" diff --git a/dev-ada/markdown/Manifest b/dev-ada/markdown/Manifest index 1a90076607c0..7334d60069d0 100644 --- a/dev-ada/markdown/Manifest +++ b/dev-ada/markdown/Manifest @@ -2,5 +2,5 @@ DIST commonmark-spec-0.31.2.tar.gz 75228 BLAKE2B bc92d6f39527e6d675d89b34a2e0941 DIST markdown-24.0.0.tar.gz 44043 BLAKE2B c8ae36d9bb628298a61ca91f15c3c937c1b5d192c90f38fbf85a7a2b193664abd7dcad50a61c75f91160475774f6ddf2ecdb7b47ad9f454223795fd6983afb01 SHA512 beb6adc41d86a2b18debbc21bdafbd069cfef72bd2cd52d5b18630316744f25fc6c71450d87dc8a87830a9a40458a494132dec61c10587d5d81418f58c6e0f73 DIST markdown-25.0.0.tar.gz 48445 BLAKE2B ccdf0e6851c462b88565611e89db60dc42895f9c55e7f1219a1dfee98623575f5c5bc416b813becf4e7f3ed64791a82d1edd20b4082c1ccb1349cd68f88c018f SHA512 1818110a0539b91d407b1bba6ca2d9f18e0d5fe71be97dc9cd1000331e579a5f06349f4f1b11f09341e507dbff9e47cafb31df2d5816e33c1c84baa9e4b01009 EBUILD markdown-24.0.0-r1.ebuild 647 BLAKE2B 21bb1683c3af1d9ff0e5b8ac526d6ac4218c9dcd5f516a7aec6b5493ec6a4f138ab79023e5dd178f258b7ab3ba42d5f571fb807409634b1802467096c376db00 SHA512 da8dcd4511261b95ddd654ac22a273cd156f036331a01f70ba203641622788d87ae972cbdbe13136fd49b719e6da34bb2d2ce8ebcb906d4ba023f3b28a9f010b -EBUILD markdown-25.0.0.ebuild 1231 BLAKE2B 1bc324c2dcc35b4e7fe37c830b9fe8bc3ff732eb9d7cd41b1e3b7685aa973599b729edcd57adba427a387ed34ffce72c0085bd26fcac00ce65950ffd099b3117 SHA512 eb0e365169eeb81c51e311d2b59bda0d09de96515830140658ee3ae7a8bb750b79470cf31137baab20e5a340f5df8d4a4c98b8306cefd20ff3d1455db05e8051 +EBUILD markdown-25.0.0.ebuild 1238 BLAKE2B 5ad97b5f533b8f42cd06a7b24ddb0321b54dbf2ff916459b2622deb7b93eb16b008392a657f4d44cbac135101584548fe54ef6cbf59e944ddaa262ef73eb1dd1 SHA512 d471f3202cad79fdc541dfba7f49fc6ec23b4c663ed326d78ed8f61c923c74f339693fca91fc9043a16478692c7f9f538b5939a9ed7dbc28f8504fa8fe1fa8d6 MISC metadata.xml 297 BLAKE2B e9b6674777967e3b392b904af4cac37deff1e0344979b3ae53cf4130353f2d8bf8a38ecd999182c958559a0c4c56255366253ece09f37f59583ebe9dd78dad20 SHA512 517d8222a6bc08f0cf301e11858640f2f40389f338fe1bf77aff093aa3c9ac886688a388f314d9b227f63eacf971034ae056988041c746e7dc9ce58e12ca5821 diff --git a/dev-ada/markdown/markdown-25.0.0.ebuild b/dev-ada/markdown/markdown-25.0.0.ebuild index b65f0331dd69..86a660c4d7b6 100644 --- a/dev-ada/markdown/markdown-25.0.0.ebuild +++ b/dev-ada/markdown/markdown-25.0.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -ADA_COMPAT=( gcc_12 gcc_13 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) PYTHON_COMPAT=( python3_{10..13} python3_13t ) inherit ada python-any-r1 multiprocessing diff --git a/dev-ada/prettier-ada/Manifest b/dev-ada/prettier-ada/Manifest new file mode 100644 index 000000000000..7bbed23c62bc --- /dev/null +++ b/dev-ada/prettier-ada/Manifest @@ -0,0 +1,3 @@ +DIST prettier-ada-25.0.0.tar.gz 60082 BLAKE2B 7fa18f3557b0f4e031d24421b7e5876477ed9468886e8d74165c7eae3f4ecdba8dfa7efa6ac298b3065b23eff5f531c4194107be6d36aa4153670350f19f3fc0 SHA512 5e31bedf76f6051a1e40a298953d9aa269f24d374b619fba1de934d4b85efc358532d9d695084b41607ae7d8d87bf91f27a151760c1f010782b2af3f64783c6a +EBUILD prettier-ada-25.0.0-r1.ebuild 2404 BLAKE2B ff2c768a5ebb7b496d801fdb796727634efebdcee9489c2731455d59046274aa91c69cb261978cd04b6b70a3f28e44fb235a56d2c2524723777f44b4bb50c144 SHA512 de768b59b5dfafb0b282b10adde9f9e822ba64c8f64dcdf4a46d18778e7a38fe04a91f7bf07181fdda52db7e958aa369492e5699e11f259fff7f82cc64ff67c4 +MISC metadata.xml 878 BLAKE2B 49c20a3a14f92c984d6ab5ec4829b24dfa92be98b2d1335950492781fdcceae3f1b25ee78ddd61b69a8a1ddd83e53e4e5b97fab3f79ee79720c7b4045f03fbb8 SHA512 e24b9b8e1ce2bc85b01ad87fca592c5010156c0f33be25bfff594e3000e9baa86e5df9a87967a1d98986ca257864a91a989573fe8248f735e3b0900b5d166de8 diff --git a/dev-ada/prettier-ada/metadata.xml b/dev-ada/prettier-ada/metadata.xml new file mode 100644 index 000000000000..7f40891ad6cd --- /dev/null +++ b/dev-ada/prettier-ada/metadata.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>ada@gentoo.org</email> + </maintainer> + <use> + <flag name="shared">Build shared library</flag> + <flag name="static-pic">Build static library with pic code</flag> + </use> + <longdescription lang="en"> + This project is a port of the Prettier formatter to the Ada programming + language. The aim of this project is to provide a tool that allows Ada + programmers to create formatters for any language of their choosing. + Please note that only the core generic formatting algorithm and its + dependencies were ported. The formatters for all supported languages + are not included in this project. + </longdescription> + <upstream> + <remote-id type="github">AdaCore/prettier-ada</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-ada/prettier-ada/prettier-ada-25.0.0-r1.ebuild b/dev-ada/prettier-ada/prettier-ada-25.0.0-r1.ebuild new file mode 100644 index 000000000000..b861b3b80706 --- /dev/null +++ b/dev-ada/prettier-ada/prettier-ada-25.0.0-r1.ebuild @@ -0,0 +1,106 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +ADA_COMPAT=( gcc_13 gcc_14 ) +PYTHON_COMPAT=( python3_{10..12} ) + +inherit ada python-any-r1 multiprocessing + +DESCRIPTION="Port of the Prettier formatter to the Ada programming language" +HOMEPAGE="https://github.com/AdaCore/prettier-ada" +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 ~arm64 ~x86" +IUSE="+shared static-libs static-pic test" + +RDEPEND="${ADA_DEPS} + dev-ada/VSS:${SLOT}[${ADA_USEDEP},shared?,static-libs?,static-pic?] + dev-ada/gnatcoll-core:${SLOT}[${ADA_USEDEP},shared?,static-libs?,static-pic?]" +DEPEND="${RDEPEND} + dev-ada/gprbuild[${ADA_USEDEP}]" +BDEPEND="test? ( + $(python_gen_any_dep ' + dev-ada/e3-testsuite[${PYTHON_USEDEP}] + ') +)" + +REQUIRED_USE="${ADA_REQUIRED_USE} + || ( shared static-libs static-pic ) + test? ( static-libs )" +RESTRICT="!test? ( test )" + +python_check_deps() { + use test || return 0 + python_has_version "dev-ada/e3-testsuite[${PYTHON_USEDEP}]" +} + +pkg_setup() { + use test && python-any-r1_pkg_setup + ada_pkg_setup +} + +src_compile() { + build() { + gprbuild \ + -v \ + -k \ + -XLIBRARY_TYPE=$1 \ + -XPRETTIER_ADA_LIBRARY_TYPE=$1 \ + -P prettier_ada.gpr \ + -p \ + -j$(makeopts_jobs) \ + -largs ${LDFLAGS} \ + -cargs ${ADAFLAGS} \ + || die "gprbuild failed" + } + use shared && build relocatable + use static-libs && build static + use static-pic && build static-pic +} + +src_install() { + build() { + gprinstall \ + -XPRETTIER_ADA_LIBRARY_TYPE=$1 \ + -XLIBRARY_TYPE=$1 \ + --prefix="${D}"/usr \ + --install-name=prettier_ada \ + --build-name=$1 \ + --build-var=LIBRARY_TYPE \ + -P prettier_ada.gpr -p -f \ + || die "gprinstall failed" + + } + use shared && build relocatable + use static-libs && build static + use static-pic && build static-pic + einstalldocs +} + +src_test() { + gprbuild \ + -v \ + -k \ + -XLIBRARY_TYPE=static \ + -XPRETTIER_ADA_LIBRARY_TYPE=static \ + -P testsuite/test_programs/test_programs.gpr \ + -p \ + -j$(makeopts_jobs) \ + || die + gprinstall \ + -XLIBRARY_TYPE=static \ + -XPRETTIER_ADA_LIBRARY_TYPE=static \ + --prefix="${TMP}"/usr \ + --install-name=test_programs \ + --mode=usage \ + -P testsuite/test_programs/test_programs.gpr \ + -p \ + -f \ + || die + PATH=${PATH}:"${TMP}"/usr/bin \ + ${EPYTHON} testsuite/testsuite.py || die +} diff --git a/dev-ada/spawn/Manifest b/dev-ada/spawn/Manifest index 6eff17977dcc..e27e84a28932 100644 --- a/dev-ada/spawn/Manifest +++ b/dev-ada/spawn/Manifest @@ -1,5 +1,3 @@ -DIST spawn-24.0.0.tar.gz 66727 BLAKE2B 12da7485b27ff75ce75efbbe4e9c71542faf2c283f843cc903530b9e8829f86e3ea1aff73f8f9efb80fd9924c695039456f3b63ff6d635161ed8b33daeb2da88 SHA512 948bcaa7963d79f7a42fe05c80586bce669b7ff01bb756c087f237b35892956d2ababc274e594e9bda82a8c70fbb62c9ca199161176c87ed3ff42f9e7bc78ea9 DIST spawn-25.0.0.tar.gz 66730 BLAKE2B 45790fcce26594b583eea5cfa123dbd19449d9a38c9fa5f205b549b04f50686ed32609d7b63726815b8ba950e3f61b81f919caaed89d5baa1273e78cff27c1a5 SHA512 429442b1d308b552516bc872508f9d735f0f24acce7c7b705caa54837f3a2eadb7555cad49dbdf01872faf7d838d438b6b542d2196f50f8012ffc8faad4d6f9d -EBUILD spawn-24.0.0.ebuild 2703 BLAKE2B 3d07ffb6cfe40c0d7336c895b2510abd5e54f1782c1464060fc8fb679bb6c7d7243f3e33f4b829de71990038aa21f7f10d8c351cfd41cd05c0e005bd50564ac1 SHA512 c8b345db28847a3e79183dbd6f76a6a1dfc117c9ca6bb74e3dde1d2bf6b46bf4212b8da0de4d4d5c2ccab51e83004e717551267f88b6f2765e2023a35ef54055 -EBUILD spawn-25.0.0.ebuild 1987 BLAKE2B f28b712485c4367613fbe141f087d2ddb8afc277adf021de064369126b79b38883f5090916f22cdbda68f33743ad6335a9bd6974ee20f0e0e854ba9f753310c7 SHA512 86ec444d73034fff67c9ab3a036e16c5d68221abe1e58456d1ee92d790cb48f578d3a08770cbd94a3af8c40636aa0ff352dd16027a930108b1aff790d1992a9b -MISC metadata.xml 757 BLAKE2B ab129603cda705c21f84a789cd100d39186e06885589089320dfcfc0726cc913ad73784fd35e541ee0773c93e89bbd42965897b9bd921008cdc0fbdaffdaf64f SHA512 6124d3eecafe758ca841715bcead3b8d35d9af7bafeea8a967910156043c30b1902a521e7cf37c0a61283859797dc364580f2b84f6b597adeb81c25c98f3f9d2 +EBUILD spawn-25.0.0-r1.ebuild 1977 BLAKE2B 1b0beb49c377b52c9e63eb7bfc4066754b39c2dbde80985942f45d309b7a51b0ed117972d55c98c2c24eb28a7bce7150c9f5703a87176612683926f0cfbda56b SHA512 ba0a19d292615c08fc7b78894f988bac991ac4f17f7ef6b9f5ad8cd629f9d6c46078027490e8db3a62b27b8d32ffb9db92676ed51963c188da1f2c087e690d42 +MISC metadata.xml 667 BLAKE2B 5f876b93595ab5bfc97e5043634a6226b414a6e83638fdf9d61f39ca5ffe517042a4e3535b346d4bf0edd8bd84a27005c4d2fc0e0c551dc4baeee9e2e32a2f03 SHA512 beab1459faf09cc5095b5cb04e3f1144bf388c1fc029d7fed8895c99160f40f4c336f2353238c395fa3356a59370ff6bff6ffab76a1162f654e1342892251ced diff --git a/dev-ada/spawn/metadata.xml b/dev-ada/spawn/metadata.xml index ce11c27621b4..7ff3ada41924 100644 --- a/dev-ada/spawn/metadata.xml +++ b/dev-ada/spawn/metadata.xml @@ -5,9 +5,6 @@ <email>ada@gentoo.org</email> </maintainer> <use> - <flag name="glib"> - Add support to <pkg>dev-libs/glib</pkg>-based mainloop. - </flag> <flag name="shared">Build shared library</flag> <flag name="static-pic">Build static library with pic code</flag> </use> diff --git a/dev-ada/spawn/spawn-24.0.0.ebuild b/dev-ada/spawn/spawn-24.0.0.ebuild deleted file mode 100644 index 7e42f15053ad..000000000000 --- a/dev-ada/spawn/spawn-24.0.0.ebuild +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright 2021-2024 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="Simple API to spawn processes" -HOMEPAGE="https://github.com/AdaCore/spawn" -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 ~x86" -IUSE="glib +shared static-libs static-pic" -REQUIRED_USE="|| ( shared static-libs static-pic ) - ${ADA_REQUIRED_USE}" - -RDEPEND="${ADA_DEPS} - glib? ( - dev-ada/gtkada[${ADA_USEDEP},shared?,static-libs?,static-pic(-)?] - dev-libs/glib -)" -DEPEND="${RDEPEND}" -BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]" - -src_compile() { - build () { - gprbuild -p -j$(makeopts_jobs) -XBUILD=production -v \ - -XLIBRARY_TYPE=$1 \ - gnat/spawn.gpr -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} || die - if use glib; then - gprbuild -p -j$(makeopts_jobs) -XBUILD=production -v \ - -XLIBRARY_TYPE=$1 \ - gnat/spawn_glib.gpr -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} \ - || die - fi - } - 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_test() { - build () { - gprbuild -p -j$(makeopts_jobs) -XBUILD=production -v \ - -XLIBRARY_TYPE=$1 \ - gnat/spawn_tests.gpr -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} \ - || die - if use glib; then - gprbuild -p -j$(makeopts_jobs) -XBUILD=production -v \ - -XLIBRARY_TYPE=$1 \ - gnat/spawn_glib_tests.gpr \ - -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} || die - fi - } - if use shared; then - build relocatable - elif use static-libs; then - build static - elif use static-pic; then - build static-pic - fi - .obj/spawn_test/spawn_test || die - .obj/spawn_test/spawn_unexpected || die - .obj/spawn_test/spawn_kill || die - if use glib; then - .obj/spawn_test/spawn_glib_test || die - .obj/spawn_test/spawn_glib_args_test.exe || die - fi -} - -src_install() { - build() { - gprinstall --prefix=/usr --sources-subdir="${D}"/usr/include/spawn \ - -XLIBRARY_TYPE=$1 \ - --lib-subdir="${D}"/usr/lib/spawn \ - --project-subdir="${D}"/usr/share/gpr \ - --link-lib-subdir="${D}"/usr/lib/ -p \ - -P gnat/spawn.gpr || die - if use glib; then - gprinstall --prefix=/usr \ - -XLIBRARY_TYPE=$1 \ - --sources-subdir="${D}"/usr/include/spawn_glib \ - --lib-subdir="${D}"/usr/lib/spawn_glib \ - --project-subdir="${D}"/usr/share/gpr \ - --link-lib-subdir="${D}"/usr/lib/ -p \ - -P gnat/spawn_glib.gpr || die - fi - } - if use shared; then - build relocatable - fi - if use static-libs; then - build static - fi - if use static-pic; then - build static-pic - fi -} diff --git a/dev-ada/spawn/spawn-25.0.0.ebuild b/dev-ada/spawn/spawn-25.0.0-r1.ebuild index 2d9d0e516a91..3e068be9b3c2 100644 --- a/dev-ada/spawn/spawn-25.0.0.ebuild +++ b/dev-ada/spawn/spawn-25.0.0-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) inherit ada multiprocessing DESCRIPTION="Simple API to spawn processes" diff --git a/dev-ada/templates-parser/Manifest b/dev-ada/templates-parser/Manifest index 063df5a612fc..01e549fb0f98 100644 --- a/dev-ada/templates-parser/Manifest +++ b/dev-ada/templates-parser/Manifest @@ -1,5 +1,5 @@ DIST templates-parser-24.0.0.tar.gz 226649 BLAKE2B 6e84721cbe28164e9c5f683906ff0b360a7dca82a2b91a7fe0253546c6d617d82ff2bb385133435e48c1588821daa3171eee86aeb0de27a55f38cad372f858db SHA512 3661ccb4be3bc3a6a81bbf04244f3b943c87655cad25370e857bb09d24b86ee801388a4a71d63f9135d5f069c54bc184cef4a8a25bcc90d0add8a15c67f8c374 DIST templates-parser-25.0.0.tar.gz 259459 BLAKE2B b0ba2ad87cbd9cb34773cce54160a30e59b566ec72ce773525ba4cbb33be659dd83f23846bcb6d6fd88726c7cfae52e2993c1ced052f078bd589b14cf73cef55 SHA512 902e41f713dd8446e08ba6f180b4c88c35d37da3476d0c925a4b6a05fb5038ff9ec1b0daa0443a55e82f902867b774efb4e28c0b7d8ec59fb15d050ee523ee87 -EBUILD templates-parser-24.0.0.ebuild 1022 BLAKE2B 86edd650de78cc010460baadb67560089457fbcd584cae67ba9fc4b951396f5d776bb520f4960da8f1553ad2d667308e0c8af6b75b72ea2466db07016456f6d7 SHA512 9ff929b285cfd0d5d226cedb7388286d295ff7bc22bdcdfe5e835475614b7846d8cc465cbf4012b40985ad8952e4ba8d4d234670c8e036963063c99d26182d39 -EBUILD templates-parser-25.0.0-r2.ebuild 3861 BLAKE2B f3aed9a3afcf29020d77d4c0c51874945ffa4a6ff201b9097d304fc6d08a384379740f9e207ed37fdadb09e1dc90a504dead7015decbdcdf366ca653d7adafeb SHA512 cb39dde6b1e8878df0599722c46098bf8603e2d111beb3d9659ce0a36b622e791d1a87fa727823dc26feebab597d3ba2363889a27ae6834212fde179dcdd1fb0 +EBUILD templates-parser-24.0.0-r1.ebuild 1012 BLAKE2B b4d14c74de3fb0e493d2b91d3f06a0c036f92ff43c711db7d10befa9edbf8bdbda223c2a2eff03d630f180b1e9660f2c640f6673e071823f8b6bb4e0c360b386 SHA512 dc95cd98687bd0242f1b1c1765fd16eb81362909681b4b1e8baf96b828f7cd022fc7e9f04d57bcac5ef76dc5adc95b6833781b0023b9aa1224bd781a8695e369 +EBUILD templates-parser-25.0.0-r2.ebuild 3867 BLAKE2B 4d73ec1f35964616d81a143e80ad28598e773c872111d1349e947b971159dc69f46098e3803e09737b1f3eeaf80aea61e5d29b4824cd3777fe589d7bf3d07989 SHA512 91a1f70857bc5e56cedce86a0e892875df777a552173a0b424265f77464b8e086b051d13398bde1573b4e8c0ff7a757c9b9ebc4de8ac67d1130de59cd670054c MISC metadata.xml 630 BLAKE2B 85fcb405c631c72043010eb82381dc7d2b118f288fdd358f42adbd2113189d38912efa90bd5980626cd648bbbf8549c1dd6feeb9591c605d49d1b40f33744f24 SHA512 f2914f4184cfc534641e8b6ba24690a9be459b153fb3fad9491cbe330ba9dedc524923756d1a371473e757f15dbb345883af9bd14dbbfbbe0cfebf688e5eff4b diff --git a/dev-ada/templates-parser/templates-parser-24.0.0.ebuild b/dev-ada/templates-parser/templates-parser-24.0.0-r1.ebuild index 9a082eadd8e7..1075dcd8234a 100644 --- a/dev-ada/templates-parser/templates-parser-24.0.0.ebuild +++ b/dev-ada/templates-parser/templates-parser-24.0.0-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 2022-2024 Gentoo Authors +# Copyright 2022-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 ) +ADA_COMPAT=( gcc_12 gcc_13 ) inherit ada multiprocessing DESCRIPTION="A template engine" diff --git a/dev-ada/templates-parser/templates-parser-25.0.0-r2.ebuild b/dev-ada/templates-parser/templates-parser-25.0.0-r2.ebuild index 6fd9775b8876..2b135f610164 100644 --- a/dev-ada/templates-parser/templates-parser-25.0.0-r2.ebuild +++ b/dev-ada/templates-parser/templates-parser-25.0.0-r2.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~arm64 ~x86" IUSE="doc man +shared static-libs static-pic test" RESTRICT="!test? ( test )" diff --git a/dev-ada/xmlada/Manifest b/dev-ada/xmlada/Manifest index e18ee8a78dc2..c063342f2e72 100644 --- a/dev-ada/xmlada/Manifest +++ b/dev-ada/xmlada/Manifest @@ -2,6 +2,6 @@ AUX xmlada-23.0.0-gentoo.patch 1070 BLAKE2B 1894bf507add813229dc505c6300d475dfba AUX xmlada-24.0.0-gentoo.patch 1255 BLAKE2B 92e437d6d594a0d1527114301a3e77b0466588dc66b6cbb31d9cb0777416dc5cba9d78b1147df7ee23dde63f20aa046f8d797347885d4a7715fae8e902e1c5f7 SHA512 10beb7eec14815b899552dda732368dee8183fc78f9014eb3557c84416892ca46d6df4dfbb567875574bdd74c96bbdf5558f9d17d3dbc310fcb296966ecb1056 DIST xmlada-24.0.0.tar.gz 1053363 BLAKE2B 628a1d3645c58cc3f8f5140c7cfb16adef02f6ccc72b8e9410819eaf67e0160bdcf81a8e33065ec52f54cb12309d857a3d82e532990a0fd17c249c04334ab10f SHA512 4e6773a5fdf9b6ebb5afca913d77aba9f697768f28ef9b23b9277aa4ea4ce09de4e53655dd5559e2326ff847327adb53fa6b776775aa923100a2624df415c97d DIST xmlada-25.0.0.tar.gz 1082553 BLAKE2B daddd7b1d6cd8c38ff3e9ecdc1d0864e1eca88128121635e8d1a8133f73285ced08478e732a0b7bb02cc00e240887d20a1a16048991450025290fd96ad5cb09f SHA512 c57db78e3afd20862c3275d3d0874ada1748e98df06a76841cb3dca3686b29c7693835a591ca5789dca2d3d6ba9677c9082df94857e180e0758a5b77fafc40c0 -EBUILD xmlada-24.0.0-r3.ebuild 2492 BLAKE2B 4c3ae705dd48d9bf293c8b1bff2a0fe238596abf315d3043d49c4e2d5d13f862c01ee69c933f06c910ee542f170a15af9daf6ad698f22f3b54708ce22d21c6a6 SHA512 75cb73d7f424c06dd17c07c0312bba95313768c3265c3ef267762ca4c55344793a620b0a60b974a7f5928f2e9a4b3f1b1069d968724f13e7523c3d6a756d8314 -EBUILD xmlada-25.0.0-r2.ebuild 2746 BLAKE2B 4753469b798b04f2d35ef945762b28fbf1cfd42af3a0f541950afd9bf898b03e8417adaa3f099f7629cfb99bdcf06674d49271c65709d98b6d6770d25df89673 SHA512 e571f069ae7f72fe0c4ffcd29ca377093dbd7e07bb7fcce473b69db99b6bc83cbfee8e51841873dd422269e9e23c069efd41332fac044f8e46693a338f3b7011 +EBUILD xmlada-24.0.0-r4.ebuild 2482 BLAKE2B b8290e4af99702330f378924bcdbdff26f943d12d5c3b16818a08ea11b1cbf5db05430fdbdb09f1129fc6209087b2db3bc8d7dafc7a1d63b5b7e46ae3b474440 SHA512 ff5fb838d1392f20d7f0bb9860db7b3b363131eddcd067f27ffdce02c61d69ab0fc6dceae42abe10db8385e915404126c05688675f8f3616fad1900677918ae2 +EBUILD xmlada-25.0.0-r3.ebuild 2736 BLAKE2B 676f043ae3a075cb100572d0be7974d67806e9b7777366067f3264aa9b361242fa985c8760fab121943272da4fa6797be38c966b93f91c6283f03024c9a0e136 SHA512 6d3d55751a205b75bbada09acad2ab8120fd787d2b1089fdc73cb133a4861a8f067d02297882b6b6738a67d6cf276b595d8e949f7b15fd56e8272e3c849ecec8 MISC metadata.xml 987 BLAKE2B 0cea4d25986c676a4418a482ece808fe48869771b7c021727b7b81785ae254d68eab90a6ba52e5a62b2fbf2ea2539103cfc4b4909ebc6c578c33d61d8b3bb16e SHA512 c578017e1aceb4e81669eb3a44cb7e154f5ef16e09b88de70c5fb4675619fbbbaa0260ad7e7ba7bf07a957e64ac9ee8dc172d91df9f8ee1801ff5e4787e09092 diff --git a/dev-ada/xmlada/xmlada-24.0.0-r3.ebuild b/dev-ada/xmlada/xmlada-24.0.0-r4.ebuild index cba66b5c1628..ab067764c2ac 100644 --- a/dev-ada/xmlada/xmlada-24.0.0-r3.ebuild +++ b/dev-ada/xmlada/xmlada-24.0.0-r4.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) inherit ada multiprocessing DESCRIPTION="Set of modules that provide a simple manipulation of XML streams" diff --git a/dev-ada/xmlada/xmlada-25.0.0-r2.ebuild b/dev-ada/xmlada/xmlada-25.0.0-r3.ebuild index 7aae56bdf915..f6c1395d3802 100644 --- a/dev-ada/xmlada/xmlada-25.0.0-r2.ebuild +++ b/dev-ada/xmlada/xmlada-25.0.0-r3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 ) +ADA_COMPAT=( gcc_12 gcc_13 gcc_14 ) PYTHON_COMPAT=( python3_{10..13} pypy3 ) inherit ada python-any-r1 multiprocessing |