diff options
Diffstat (limited to 'dev-ada')
| -rw-r--r-- | dev-ada/aws/aws-25.1.0-r3.ebuild | 2 | ||||
| -rw-r--r-- | dev-ada/gnatcoll-db/gnatcoll-db-25.0.0-r2.ebuild | 2 | ||||
| -rw-r--r-- | dev-ada/gnatsymbolize/gnatsymbolize-2021-r5.ebuild | 12 | ||||
| -rw-r--r-- | dev-ada/gprbuild/Manifest | 2 | ||||
| -rw-r--r-- | dev-ada/gprbuild/files/gprbuild-25.0.0-gcc16.patch | 11 | ||||
| -rw-r--r-- | dev-ada/gprbuild/gprbuild-26.0.0.ebuild | 99 | ||||
| -rw-r--r-- | dev-ada/gprconfig_kb/Manifest | 1 | ||||
| -rw-r--r-- | dev-ada/gprconfig_kb/files/gprconfig_kb-26.0.0-gentoo.patch | 205 | ||||
| -rw-r--r-- | dev-ada/gprconfig_kb/gprconfig_kb-26.0.0.ebuild | 38 | ||||
| -rw-r--r-- | dev-ada/libgpr/Manifest | 1 | ||||
| -rw-r--r-- | dev-ada/libgpr/files/libgpr-26.0.0-gcc16.patch | 11 | ||||
| -rw-r--r-- | dev-ada/libgpr/libgpr-26.0.0.ebuild | 59 | ||||
| -rw-r--r-- | dev-ada/xmlada/Manifest | 1 | ||||
| -rw-r--r-- | dev-ada/xmlada/xmlada-26.0.0.ebuild | 113 |
14 files changed, 543 insertions, 14 deletions
diff --git a/dev-ada/aws/aws-25.1.0-r3.ebuild b/dev-ada/aws/aws-25.1.0-r3.ebuild index 2fccee2a321b..53bc07064b7e 100644 --- a/dev-ada/aws/aws-25.1.0-r3.ebuild +++ b/dev-ada/aws/aws-25.1.0-r3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -ADA_COMPAT=( gcc_{13..15} ) +ADA_COMPAT=( gcc_{13..16} ) PYTHON_COMPAT=( python3_{10..13} ) inherit ada python-any-r1 multiprocessing diff --git a/dev-ada/gnatcoll-db/gnatcoll-db-25.0.0-r2.ebuild b/dev-ada/gnatcoll-db/gnatcoll-db-25.0.0-r2.ebuild index d6abd1b50ae9..0f94bd23ac68 100644 --- a/dev-ada/gnatcoll-db/gnatcoll-db-25.0.0-r2.ebuild +++ b/dev-ada/gnatcoll-db/gnatcoll-db-25.0.0-r2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -ADA_COMPAT=( gcc_{13..15} ) +ADA_COMPAT=( gcc_{13..16} ) PYTHON_COMPAT=( python3_{11..13} ) inherit ada python-single-r1 multiprocessing diff --git a/dev-ada/gnatsymbolize/gnatsymbolize-2021-r5.ebuild b/dev-ada/gnatsymbolize/gnatsymbolize-2021-r5.ebuild index 552704229b0f..a09148968180 100644 --- a/dev-ada/gnatsymbolize/gnatsymbolize-2021-r5.ebuild +++ b/dev-ada/gnatsymbolize/gnatsymbolize-2021-r5.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -ADA_COMPAT=( gcc_{12..15} ) +ADA_COMPAT=( gcc_{12..16} ) inherit ada MYP=${P}-${PV}0518-19D3B-src @@ -23,6 +23,16 @@ RDEPEND="${ADA_DEPS}" DEPEND="${RDEPEND}" REQUIRED_USE="${ADA_REQUIRED_USE}" +src_prepare () { + if use ada_target_gcc_16; then + sed -i \ + -e "s:Success,:Full, Success,:" \ + gnatsymbolize.adb \ + || die + fi + default +} + src_compile() { gnatmake -v gnatsymbolize -cargs ${ADAFLAGS} -largs ${LDFLAGS} || die } diff --git a/dev-ada/gprbuild/Manifest b/dev-ada/gprbuild/Manifest index cd45d7ebc764..6c743f2ca61b 100644 --- a/dev-ada/gprbuild/Manifest +++ b/dev-ada/gprbuild/Manifest @@ -1,2 +1,4 @@ DIST gprbuild-25.0.0.tar.gz 940774 BLAKE2B b2a2895db767b55e459351ea6fbeb91a771b6e39672217d53fb2b4aeea4f42aa093760448da715ffb0b7da54c50b4b55f0034910ebfdfc52a8cde7dad7533ef0 SHA512 eb2d7072194323cae90acd0c8683eeb6a806ef6ff2ed4d3496e8b94c5b63dae8a428ec428a3610b380df7e122d7a00d9e9634ef06b5369b165536c99209602ce +DIST gprbuild-26.0.0.tar.gz 922278 BLAKE2B ae055fd7427c926dd5bedb1de96d7070e4e3c4f395a6147cb8832eb2fca47d51dfd90f5e95d7012dffdece8b17e0a93673a6a8e825717e315cfc3602fb926f8f SHA512 e5a5dcaf0162154793b23655a9804453498b230a377ae45eabe67f51e15ff69194d98a6b6839fd2ebb0d136e3128e47d296da10ea7be67bec8dbed1d016a1777 DIST xmlada-25.0.0.tar.gz 1082553 BLAKE2B daddd7b1d6cd8c38ff3e9ecdc1d0864e1eca88128121635e8d1a8133f73285ced08478e732a0b7bb02cc00e240887d20a1a16048991450025290fd96ad5cb09f SHA512 c57db78e3afd20862c3275d3d0874ada1748e98df06a76841cb3dca3686b29c7693835a591ca5789dca2d3d6ba9677c9082df94857e180e0758a5b77fafc40c0 +DIST xmlada-26.0.0.tar.gz 1083101 BLAKE2B e9de49a6f94b686d64332042e7c897c61fe000f4fa8d343e64756a48c430c6aef73be45f878ac1f160f980b2822863150ae49b48b9226cb313d6cd59a5a0eb2b SHA512 0c46e2dce18a2040973a5b89b1fb89c838f0784b8f9d8668102006a808eaa7c96cdedd0c2078959b961da360f722d55f60cc195390c80adf5bd3d50e80922543 diff --git a/dev-ada/gprbuild/files/gprbuild-25.0.0-gcc16.patch b/dev-ada/gprbuild/files/gprbuild-25.0.0-gcc16.patch index a0ee932b06c8..7e8ce532da2b 100644 --- a/dev-ada/gprbuild/files/gprbuild-25.0.0-gcc16.patch +++ b/dev-ada/gprbuild/files/gprbuild-25.0.0-gcc16.patch @@ -9,14 +9,3 @@ -- A set of project+language=map function "<" (Left, Right : Id) return Boolean is ---- a/gpr/src/gpr-compilation-protocol.adb 2025-12-02 20:38:54.332285274 +0100 -+++ b/gpr/src/gpr-compilation-protocol.adb 2025-12-02 20:39:35.690782208 +0100 -@@ -978,7 +978,7 @@ - Set_File_Last_Modify_Time_Stamp - (Path_Name, - To_Ada -- (time_t -+ (Long_Long_Integer - (Conversions.To_Unix_Time - (Time_Of - (TS (1, 4), TS (5, 6), TS (7, 8), diff --git a/dev-ada/gprbuild/gprbuild-26.0.0.ebuild b/dev-ada/gprbuild/gprbuild-26.0.0.ebuild new file mode 100644 index 000000000000..5b05f7f1c1c4 --- /dev/null +++ b/dev-ada/gprbuild/gprbuild-26.0.0.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_{15..16} ) +PYTHON_COMPAT=( python3_{10..14} pypy3{,_11} ) +inherit ada python-any-r1 multiprocessing + +XMLADA=xmlada-${PV} + +DESCRIPTION="Multi-Language Management" +HOMEPAGE="https://github.com/AdaCore/gprbuild" +SRC_URI=" + https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz + https://github.com/AdaCore/xmlada/archive/refs/tags/v${PV}.tar.gz + -> ${XMLADA}.tar.gz" +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="doc" + +DEPEND="${ADA_DEPS} + dev-ada/gprconfig_kb[${ADA_USEDEP}]" +RDEPEND="${DEPEND}" +BDEPEND="doc? ( + ${PYTHON_DEPS} + $(python_gen_any_dep ' + dev-python/sphinx[${PYTHON_USEDEP}] + ') +)" + +REQUIRED_USE="${ADA_REQUIRED_USE}" +PATCHES=( + "${FILESDIR}"/${PN}-22.0.0-gentoo.patch + "${FILESDIR}"/${PN}-25.0.0-gcc16.patch +) + +python_check_deps() { + python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" +} + +pkg_setup() { + use doc && python-any-r1_pkg_setup + ada_pkg_setup +} + +src_prepare() { + default + sed -i \ + -e "s:@GNATBIND@:${GNATBIND}:g" \ + src/gprlib.adb \ + || die + sed -i \ + -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 +} + +bin_progs="gprbuild gprconfig gprclean gprinstall gprname gprls" +lib_progs="gprlib gprbind" + +src_compile() { + local xmlada_src="../${XMLADA}" + inc_flags="-Isrc -Igpr/src -I${xmlada_src}/sax -I${xmlada_src}/dom \ + -I${xmlada_src}/schema -I${xmlada_src}/unicode \ + -I${xmlada_src}/input_sources" + + gcc -c ${CFLAGS} gpr/src/gpr_imports.c -o gpr_imports.o || die + for bin in ${bin_progs}; do + gnatmake -j$(makeopts_jobs) ${inc_flags} $ADAFLAGS ${bin}-main \ + -o ${bin} -largs ${LDFLAGS} gpr_imports.o || die + done + for lib in $lib_progs; do + gnatmake -j$(makeopts_jobs) ${inc_flags} ${lib} $ADAFLAGS \ + -largs ${LDFLAGS} gpr_imports.o || die + done + use doc && emake -C doc html +} + +src_install() { + dobin ${bin_progs} + exeinto /usr/libexec/gprbuild + doexe ${lib_progs} + insinto /usr/share/gpr + doins share/_default.gpr + local DOCS=README.md + use doc && HTML_DOCS="doc/html/*" + einstalldocs +} diff --git a/dev-ada/gprconfig_kb/Manifest b/dev-ada/gprconfig_kb/Manifest index 204f6a98c1b3..5c6217f827bb 100644 --- a/dev-ada/gprconfig_kb/Manifest +++ b/dev-ada/gprconfig_kb/Manifest @@ -1 +1,2 @@ DIST gprconfig_kb-25.0.0.tar.gz 44165 BLAKE2B e026f7f644dfd8ba4665fd22ef6cb5abcdb1013779a8119e1be3dc3313cca37af138e1a351f2fc8dd10780009d0d98e0ab60e73293ea508acbe4cd5a836bdb16 SHA512 afc1754efdf6e3cbff9752a182cd063f83965c6a13e53930a14f806a46e3cbfb0afed8f8e11b098986227f27a1a67b45d22369adaa39a5dc1f2a8cc494f789e8 +DIST gprconfig_kb-26.0.0.tar.gz 49684 BLAKE2B d62d65f2e733d52a36edc27c02179c8809f07fe5c50fdc1790dc492ddf1460782f99a9e577d15967c019be0536a50859d5d7e9c546ff1bcb117b52d0f969d398 SHA512 8125c05da4374b14aee34d429715dac4a08e21cf9c9a2b06931d619ccbf315e3b2e64f06d1b6f3ef6b7403b8d08c53210bf3dd79f5762fa1b1a62a0ea725c814 diff --git a/dev-ada/gprconfig_kb/files/gprconfig_kb-26.0.0-gentoo.patch b/dev-ada/gprconfig_kb/files/gprconfig_kb-26.0.0-gentoo.patch new file mode 100644 index 000000000000..43ea7301f971 --- /dev/null +++ b/dev-ada/gprconfig_kb/files/gprconfig_kb-26.0.0-gentoo.patch @@ -0,0 +1,205 @@ +--- a/db/compilers.xml 2019-06-01 21:29:57.611722804 +0200 ++++ b/db/compilers.xml 2019-06-01 21:42:56.000608601 +0200 +@@ -20,7 +20,7 @@ + <!-- GCC 3.x & 4.x (not for GNAT Pro)--> + <compiler_description> + <name>GCC</name> +- <executable prefix="1">(.*-wrs-.*|.*-sysgo.*|.*-elf-.*|.*-eabi-.*|.*-eabispe-.*|avr-.*|.*-elinos-linux.*|.*-linux-gnu-|.*mingw32.*|.*-xcoff-.*|.*linux-android.*|arm-linux-gnueabi-|arm-linux-gnueabihf-|e500v2-gnu-linux-|powerpc-.*-linux.*-|.*-darwin.*-|.*-freebsd.*)?gcc(-\d+)?</executable> ++ <executable prefix="1">(.*-wrs-.*|.*-sysgo.*|.*-elf-.*|.*-eabi-.*|.*-eabispe-.*|avr-.*|.*-elinos-linux.*|.*-linux-gnu-|.*mingw32.*|.*-xcoff-.*|.*linux-android.*|arm-linux-gnueabi-|arm-linux-gnueabihf-|e500v2-gnu-linux-|powerpc-.*-linux.*-|.*-darwin.*-|.*-freebsd.*)?gcc-@VER@</executable> + <version> + <external>$EXEC -v</external> + <nogrep regexp="for GNAT Pro"></nogrep> +@@ -189,18 +189,18 @@ + --> + <compiler_description> + <name>GNAT</name> +- <executable prefix="1">(.*-wrs-.*|.*-sysgo.*|.*-elf-.*|.*-eabi-.*|.*-eabispe-.*|avr-.*|.*-elinos-linux.*|.*-linux-gnu-|.*mingw32.*|.*-xcoff-.*|.*linux-android.*|arm-linux-gnueabi-|arm-linux-gnueabihf-|e500v2-gnu-linux-|powerpc-.*-linux.*-|.*-darwin.*-|.*-fastos.*|.*-freebsd.*|.*-qnx.*|.*-rtems.*|.*-lynxos178.*)?gnatls</executable> ++ <executable prefix="1">(.*-wrs-.*|.*-sysgo.*|.*-elf-.*|.*-eabi-.*|.*-eabispe-.*|avr-.*|.*-elinos-linux.*|.*-linux-gnu-|.*mingw32.*|.*-xcoff-.*|.*linux-android.*|arm-linux-gnueabi-|arm-linux-gnueabihf-|e500v2-gnu-linux-|powerpc-.*-linux.*-|.*-darwin.*-|.*-fastos.*|.*-freebsd.*|.*-qnx.*|.*-rtems.*|.*-lynxos178.*)?gnatls-@VER@</executable> + <version> +- <external>${PREFIX}gnatls -v --version</external> ++ <external>${EXEC} -v --version</external> + <grep regexp="^GNATLS.+?(\d+(\.\d+)?)" group="1"></grep> + </version> + <languages>Ada</languages> + <variable name="gcc_version"> +- <external>${PREFIX}gcc -v</external> ++ <external>${PREFIX}gcc-@VER@ -v</external> + <grep regexp="^[-\w]*gcc \S+ (\S+)" group="1"></grep> + </variable> + <variable name="gcc_version_major"> +- <external>${PREFIX}gcc -v</external> ++ <external>${PREFIX}gcc-@VER@ -v</external> + <grep regexp="^[-\w]*gcc \S+ (\d+)\.\d+\.\d+" group="1"></grep> + </variable> + <runtimes default="default,kernel,native"> +@@ -210,7 +210,7 @@ + <directory group="2" >\.\./$TARGET/lib(32|64)?/gnat/(.*)/adalib/</directory> + </runtimes> + <target> +- <external>${PREFIX}gcc -dumpmachine</external> ++ <external>${PREFIX}gcc-@VER@ -dumpmachine</external> + <grep regexp="[^\r\n]+"></grep> + </target> + </compiler_description> +@@ -305,7 +302,7 @@ + <!-- Generic C compiler for LLVM --> + <compiler_description> + <name>C_LLVM</name> +- <executable>clang</executable> ++ <executable>fake-clang</executable> + <version> + <external>clang --version</external> + +--- a/db/gnat.xml 2019-06-01 21:53:53.383281607 +0200 ++++ b/db/gnat.xml 2019-06-01 21:57:08.414196529 +0200 +@@ -10,7 +10,7 @@ + &filter_gnat; + <config> + package Compiler is +- for Driver ("Ada") use "${PATH(ada)}${PREFIX(ada)}gcc"; ++ for Driver ("Ada") use "${PATH(ada)}${PREFIX(ada)}gcc-@VER@"; + for Language_Kind ("Ada") use "unit_based"; + for Dependency_Kind ("Ada") use "ALI_File"; + for Leading_Required_Switches ("Ada") use +@@ -27,6 +27,9 @@ + for Objects_Path_File ("Ada") use "ADA_PRJ_OBJECTS_FILE"; + for Driver ("Ada") use + "${GPRCONFIG_PREFIX}libexec/gprbuild/gprbind"; ++ for Switches ("Ada") use ("--gnatbind_path=${PREFIX(ada)}gnatbind-@VER@"); ++ for Required_Switches ("Ada") use ++ Binder'Required_Switches ("Ada") & ("--RTS=${RUNTIME_DIR(ada)}"); + end Binder; + + for Toolchain_Version ("Ada") use "GNAT ${VERSION(ada)}"; +--- a/db/c.xml 2019-06-01 21:57:36.244755708 +0200 ++++ b/db/c.xml 2019-06-01 21:59:14.919191663 +0200 +@@ -25,7 +25,7 @@ + </compilers> + <config> + package Compiler is +- for Driver ("C") use "${PATH(c)}${PREFIX(c)}gcc"; ++ for Driver ("C") use "${PATH(c)}${PREFIX(c)}gcc-@VER@"; + end Compiler; + </config> + </configuration> +--- a/db/linker.xml 2021-12-21 22:36:01.054738486 +0100 ++++ b/db/linker.xml 2021-12-21 22:36:59.973738600 +0100 +@@ -146,9 +130,13 @@ + <host name="^i686.*-linux.*$" /> + </hosts> + <config> +- for Object_Lister use ("nm", "-g"); ++ NM := External("NM", "nm"); ++ for Object_Lister use (NM, "-g"); + for Object_Lister_Matcher use " [TDRB] (.*)"; + ++ LDFLAGS := External_As_List ("LDFLAGS", " "); ++ for Leading_Library_Options use LDFLAGS; ++ + package Linker is + for Export_File_Format use "GNU"; + for Export_File_Switch use "-Wl,--version-script="; +@@ -178,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 +@@ -711,34 +696,19 @@ + <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 Archive_Builder use ("ar", "cr"); ++ AR := External("AR", "ar"); ++ for Archive_Builder use (AR, "cr"); + for Archive_Builder_Append_Option use ("q"); + for Archive_Indexer use ("ranlib"); + for Archive_Suffix use ".a"; + </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 Archive_Builder use ("aarch64-linux-gnu-ar", "cr"); +- for Archive_Builder_Append_Option use ("q"); +- for Archive_Indexer use ("aarch64-linux-gnu-ranlib"); +- for Archive_Suffix use ".a"; +- </config> +- </configuration> + + <configuration> + <targets> +@@ -1042,7 +1026,8 @@ + <host name="^x86_64-.*linux.*" /> + </hosts> + <config> +- for Archive_Builder use ("ar", "cr"); ++ AR := External("AR", "ar"); ++ for Archive_Builder use (AR, "cr"); + for Archive_Builder_Append_Option use ("q"); + for Archive_Indexer use ("ranlib"); + for Archive_Suffix use ".a"; +@@ -1412,7 +1400,7 @@ + </targets> + <config> + for Library_Partial_Linker use +- ("${PATH(ada)}${PREFIX(ada)}gcc", "-nostdlib") ++ ("${PATH(ada)}${PREFIX(ada)}gcc-@VER@", "-nostdlib") + & GCC_No_Pie + & ("-Wl,-r", "-o"); + </config> +@@ -1438,7 +1410,7 @@ + </targets> + <config> + for Library_Partial_Linker use +- ("${PATH(c)}${PREFIX(c)}gcc", "-nostdlib") ++ ("${PATH(c)}${PREFIX(c)}gcc-@VER@", "-nostdlib") + & GCC_No_Pie + & ("-Wl,-r", "-o"); + </config> diff --git a/dev-ada/gprconfig_kb/gprconfig_kb-26.0.0.ebuild b/dev-ada/gprconfig_kb/gprconfig_kb-26.0.0.ebuild new file mode 100644 index 000000000000..6a2677acf10d --- /dev/null +++ b/dev-ada/gprconfig_kb/gprconfig_kb-26.0.0.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_{12..16} ) + +inherit ada + +DESCRIPTION="GPR configuration knowledge base" +HOMEPAGE="https://www.adacore.com/" +SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz" +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +REQUIRED_USE="${ADA_REQUIRED_USE}" +PATCHES=( "${FILESDIR}"/${P}-gentoo.patch ) + +src_prepare() { + default + + sed -i \ + -e "s:@VER@:${GCCPV}:g" \ + db/compilers.xml \ + db/gnat.xml \ + db/c.xml \ + db/linker.xml \ + || die +} + +src_install() { + insinto /usr/share/gprconfig + doins db/*.xml + doins db/*.ent + einstalldocs +} diff --git a/dev-ada/libgpr/Manifest b/dev-ada/libgpr/Manifest index 2dc5ac1abb26..fefa61da4665 100644 --- a/dev-ada/libgpr/Manifest +++ b/dev-ada/libgpr/Manifest @@ -1 +1,2 @@ DIST gprbuild-25.0.0.tar.gz 940774 BLAKE2B b2a2895db767b55e459351ea6fbeb91a771b6e39672217d53fb2b4aeea4f42aa093760448da715ffb0b7da54c50b4b55f0034910ebfdfc52a8cde7dad7533ef0 SHA512 eb2d7072194323cae90acd0c8683eeb6a806ef6ff2ed4d3496e8b94c5b63dae8a428ec428a3610b380df7e122d7a00d9e9634ef06b5369b165536c99209602ce +DIST gprbuild-26.0.0.tar.gz 922278 BLAKE2B ae055fd7427c926dd5bedb1de96d7070e4e3c4f395a6147cb8832eb2fca47d51dfd90f5e95d7012dffdece8b17e0a93673a6a8e825717e315cfc3602fb926f8f SHA512 e5a5dcaf0162154793b23655a9804453498b230a377ae45eabe67f51e15ff69194d98a6b6839fd2ebb0d136e3128e47d296da10ea7be67bec8dbed1d016a1777 diff --git a/dev-ada/libgpr/files/libgpr-26.0.0-gcc16.patch b/dev-ada/libgpr/files/libgpr-26.0.0-gcc16.patch new file mode 100644 index 000000000000..7e8ce532da2b --- /dev/null +++ b/dev-ada/libgpr/files/libgpr-26.0.0-gcc16.patch @@ -0,0 +1,11 @@ +--- a/gpr/src/gpr-compilation-process.adb 2025-12-02 20:16:02.856971670 +0100 ++++ b/gpr/src/gpr-compilation-process.adb 2025-12-02 20:16:18.920776145 +0100 +@@ -41,7 +41,7 @@ + -- A set of key=value + + package Prj_Maps is new Containers.Indefinite_Ordered_Maps +- (String, Env_Maps.Map, Env_Maps."<", Env_Maps."="); ++ (String, Env_Maps.Map, "<", Env_Maps."="); + -- A set of project+language=map + + function "<" (Left, Right : Id) return Boolean is diff --git a/dev-ada/libgpr/libgpr-26.0.0.ebuild b/dev-ada/libgpr/libgpr-26.0.0.ebuild new file mode 100644 index 000000000000..55a1a647f546 --- /dev/null +++ b/dev-ada/libgpr/libgpr-26.0.0.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_{15..16} ) +inherit ada multiprocessing + +MYPN=gprbuild +MYP=${MYPN}-${PV} + +DESCRIPTION="Ada library to handle GPRbuild project files" +HOMEPAGE="https://github.com/AdaCore/gprbuild" +SRC_URI="https://github.com/AdaCore/${MYPN}/archive/refs/tags/v${PV}.tar.gz + -> ${MYP}.tar.gz" + +S="${WORKDIR}"/${MYP} + +LICENSE="GPL-3" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="static-libs static-pic" + +RDEPEND="dev-ada/xmlada:=[shared,static-libs?,static-pic?,${ADA_USEDEP}]" +DEPEND="${RDEPEND} + dev-ada/gprbuild[${ADA_USEDEP}]" +REQUIRED_USE="${ADA_REQUIRED_USE}" + +PATCHES=( + "${FILESDIR}"/${PN}-2020-gentoo.patch + "${FILESDIR}"/${P}-gcc16.patch +) + +src_prepare() { + default + sed -i -e '/Library_Name/s|gpr|gnatgpr|' gpr/gpr.gpr || die +} + +src_configure() { + emake setup +} + +src_compile() { + build () { + gprbuild -p -m -j$(makeopts_jobs) -XBUILD=production -v \ + -XLIBRARY_TYPE=$1 -XXMLADA_BUILD=$1 \ + gpr/gpr.gpr -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} || die + } + build relocatable + use static-libs && build static + use static-pic && build static-pic +} + +src_install() { + emake prefix="${D}"/usr libgpr.install.shared + use static-libs && emake prefix="${D}"/usr libgpr.install.static + use static-pic && emake prefix="${D}"/usr libgpr.install.static-pic + rm -r "${D}"/usr/share/gpr/manifests || die +} diff --git a/dev-ada/xmlada/Manifest b/dev-ada/xmlada/Manifest index 3b0faf91c43e..410f09ea3724 100644 --- a/dev-ada/xmlada/Manifest +++ b/dev-ada/xmlada/Manifest @@ -1 +1,2 @@ DIST xmlada-25.0.0.tar.gz 1082553 BLAKE2B daddd7b1d6cd8c38ff3e9ecdc1d0864e1eca88128121635e8d1a8133f73285ced08478e732a0b7bb02cc00e240887d20a1a16048991450025290fd96ad5cb09f SHA512 c57db78e3afd20862c3275d3d0874ada1748e98df06a76841cb3dca3686b29c7693835a591ca5789dca2d3d6ba9677c9082df94857e180e0758a5b77fafc40c0 +DIST xmlada-26.0.0.tar.gz 1083101 BLAKE2B e9de49a6f94b686d64332042e7c897c61fe000f4fa8d343e64756a48c430c6aef73be45f878ac1f160f980b2822863150ae49b48b9226cb313d6cd59a5a0eb2b SHA512 0c46e2dce18a2040973a5b89b1fb89c838f0784b8f9d8668102006a808eaa7c96cdedd0c2078959b961da360f722d55f60cc195390c80adf5bd3d50e80922543 diff --git a/dev-ada/xmlada/xmlada-26.0.0.ebuild b/dev-ada/xmlada/xmlada-26.0.0.ebuild new file mode 100644 index 000000000000..1844a31bb558 --- /dev/null +++ b/dev-ada/xmlada/xmlada-26.0.0.ebuild @@ -0,0 +1,113 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_{12..16} ) +PYTHON_COMPAT=( python3_{10..14} pypy3{,_11} ) +inherit ada python-any-r1 multiprocessing + +DESCRIPTION="Set of modules that provide a simple manipulation of XML streams" +HOMEPAGE="https://github.com/AdaCore/xmlada" +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="doc +shared static-libs static-pic" +REQUIRED_USE="|| ( shared static-libs static-pic ) + ${ADA_REQUIRED_USE}" + +RDEPEND="${ADA_DEPS}" +DEPEND="${RDEPEND} + dev-ada/gprbuild[${ADA_USEDEP}]" +BDEPEND="doc? ( + ${PYTHON_DEPS} + $(python_gen_any_dep ' + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] + ') +)" + +PATCHES=( + "${FILESDIR}"/${PN}-23.0.0-gentoo.patch + "${FILESDIR}"/${PN}-24.0.0-gentoo.patch +) + +python_check_deps() { + python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" && + python_has_version "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" +} + +pkg_setup() { + use doc && python-any-r1_pkg_setup + ada_pkg_setup +} + +src_prepare() { + default + sed -i \ + -e "s|@PF@|${PF}|g" \ + input_sources/xmlada_input.gpr \ + || die +} + +src_compile() { + build () { + gprbuild -j$(makeopts_jobs) -m -p -v -XLIBRARY_TYPE=$1 \ + -XBUILD=Production -XPROCESSORS=$(makeopts_jobs) xmlada.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 + use doc && emake -C docs html +} + +src_test() { + GPR_PROJECT_PATH=schema:input_sources:dom:sax:unicode \ + gprbuild -j$(makeopts_jobs) -m -p -v -XLIBRARY_TYPE=static \ + -XBUILD=Production -XPROCESSORS=$(makeopts_jobs) xmlada.gpr \ + -XTESTS_ACTIVATED=Only \ + -largs ${LDFLAGS} \ + -cargs ${ADAFLAGS} || die "gprbuild failed" + emake --no-print-directory -C tests tests | tee xmlada.testLog + grep -q DIFF xmlada.testLog && die + rm docs/*/b__* || die + rm docs/*/*ali || die + rm docs/*/*std* || die + rm docs/*/*bexch || die + rm docs/*/*.o || die + rm docs/*/*example || die + rm docs/dom/domexample2 || die + rm docs/sax/saxexample_main || die +} + +src_install() { + build () { + gprinstall -XLIBRARY_TYPE=$1 -f -p -XBUILD=Production \ + -XPROCESSORS=$(makeopts_jobs) --prefix="${D}"/usr \ + --install-name=xmlada --build-var=LIBRARY_TYPE \ + --build-var=XMLADA_BUILD \ + --build-name=$1 xmlada.gpr || die "gprinstall 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 + einstalldocs + rm -r "${D}"/usr/share/gpr/manifests +} |
