Test ran at 2025-02-13 12:44:48.661612+00:00
SOLUTION:
libadalang2xml=1.0.2: Generates XML for Ada source, using libadalang.
Origin: commit 99ee1dd171cd66736f38e770a751a15ad7ffc334 from https://github.com/simonjwright/libadalang2xml.git
Properties:
Author: Simon Wright
Build Switches:
Description: Generates XML for Ada source, using libadalang.
Executable: libadalang2xml
License: GPL-3.0-or-later
Long_Description: Libadalang2XML is a tool to extract syntatic aspects of Ada source code into XML.
The Ada source is initially read using [Libadalang](https://github.com/AdaCore/libadalang). The resulting tree is then traversed, and its structure output in an XML form.
The [document type definition](https://en.wikipedia.org/wiki/Document_type_definition) isn't explicit; it's simply derived from the tree elements created by Libadalang. Note that Libadalang includes much more semantic information than the surface structure generated by this tool, but nevertheless there's enough there to --- for example --- create a scriptable body for a package spec.
## Building on macOS ##
Using the standard `langkit_support`, `libadalang` crates, you **must** build with `LIBRARY_TYPE` set to `relocatable`.
You can obtain versions of those crates adjusted to not require those features, which can therefore build the (default) static libraries, by visiting https://github.com/simonjwright/alire-index.mac.
## Example ##
As an example of the output, this code
``` ada
package Demo is
procedure Square (X : in out Integer);
end Demo;
```
generates
``` xml
Demo
procedure
Square
X
in out
Integer
Demo
```
Maintainer: Simon Wright
Maintainers_Logins: simonjwright
Name: libadalang2xml
Tag: ada
Tag: xml
Version: 1.0.2
Website: https://github.com/simonjwright/libadalang2xml
Dependencies (direct):
libadalang*
Dependencies (solution):
gnat=10.3.2 (gnat_native)
gnatcoll=21.0.0
gnatcoll_gmp=21.0.0
gnatcoll_iconv=21.0.0
langkit_support=21.0.0
libadalang=21.0.0
libgmp=6.3.0
libgpr=21.0.0
libiconv=1.18.0
xmlada=21.0.0
Dependencies (graph):
gnatcoll=21.0.0 --> libgpr=21.0.0 (~21.0.0)
gnatcoll_gmp=21.0.0 --> gnatcoll=21.0.0 (~21.0.0)
gnatcoll_gmp=21.0.0 --> libgmp=6.3.0 (*)
gnatcoll_iconv=21.0.0 --> gnatcoll=21.0.0 (~21.0.0)
gnatcoll_iconv=21.0.0 --> libiconv=1.18.0 (*)
langkit_support=21.0.0 --> gnatcoll=21.0.0 (^21)
langkit_support=21.0.0 --> gnatcoll_iconv=21.0.0 (^21)
libadalang=21.0.0 --> gnatcoll=21.0.0 (^21)
libadalang=21.0.0 --> gnatcoll_gmp=21.0.0 (^21)
libadalang=21.0.0 --> gnatcoll_iconv=21.0.0 (^21)
libadalang=21.0.0 --> langkit_support=21.0.0 (^21)
libadalang2xml=1.0.2 --> libadalang=21.0.0 (*)
libgpr=21.0.0 --> gnat=10.3.2 (gnat_native) (/=2021)
libgpr=21.0.0 --> xmlada=21.0.0 (~21.0.0)
LOG:
Spawning: alr -d -n get --build libadalang2xml=1.0.2
Note: Deploying libadalang2xml=1.0.2...
Note: Deploying libgmp=6.3.0...
The system package 'mingw-w64-x86_64-gmp' is about to be installed.
This action might require admin privileges and impact your system installation.
Do you want Alire to install this system package?
Using default: Yes
resolving dependencies...
looking for conflicting packages...
Packages (1) mingw-w64-x86_64-gmp-6.3.0-2
Total Download Size: 0.56 MiB
Total Installed Size: 2.98 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
mingw-w64-x86_64-gmp-6.3.0-2-any downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing mingw-w64-x86_64-gmp...
Note: Deploying libgpr=21.0.0...
#=#=#
##O#-#
##=O#- #
Note: Deploying gnatcoll=21.0.0...
#=#=#
##O#-#
##=O#- #
Note: Deploying gnatcoll_gmp=21.0.0...
#=#=#
##O#-#
Note: Deploying gnatcoll_iconv=21.0.0...
#=#=#
##O#-#
Note: Deploying langkit_support=21.0.0...
#=#=#
######################################################################## 100.0%
Note: Deploying libadalang=21.0.0...
#=#=#
### 4.5%
######################################################################## 100.0%
Note: Building libadalang2xml=1.0.2/libadalang2xml.gpr...
Setup
[mkdir] object directory for project GPR
[mkdir] library directory for project GPR
[mkdir] object directory for project GnatColl
[mkdir] library directory for project GnatColl
[mkdir] object directory for project GnatColl_GMP
[mkdir] library directory for project GnatColl_GMP
[mkdir] object directory for project GnatColl_Iconv
[mkdir] library directory for project GnatColl_Iconv
[mkdir] object directory for project Langkit_Support
[mkdir] library directory for project Langkit_Support
[mkdir] object directory for project Libadalang
[mkdir] library directory for project Libadalang
[mkdir] object directory for project Libadalang2xml
[mkdir] exec directory for project Libadalang2xml
Compile
[Ada] libadalang2xml.adb
[Ada] langkit_support.ads
[Ada] langkit_support-vectors.adb
[Ada] langkit_support-types.ads
gnat1: invalid switch: -gnat2022
compilation of libadalang2xml.adb failed
gprbuild: *** compilation phase failed
stderr: Command ["gprbuild", "-s", "-j0", "-p", "-P", "D:\a\alire-crates-ci\alire-crates-ci\test\b8070f70-923e-4f40-ac82-35eef9d2dba2\libadalang2xml_1.0.2_99ee1dd1\libadalang2xml.gpr"] exited with code 4
ERROR: Command ["gprbuild", "-s", "-j0", "-p", "-P", "D:\a\alire-crates-ci\alire-crates-ci\test\b8070f70-923e-4f40-ac82-35eef9d2dba2\libadalang2xml_1.0.2_99ee1dd1\libadalang2xml.gpr"] exited with code 4
stderr: ALIRE.CHECKED_ERROR
stderr: Command ["gprbuild", "-s", "-j0", "-p", "-P", "D:\a\alire-crates-ci\alire-crates-ci\test\b8070f70-923e-4f40-ac82-35eef9d2dba2\libadalang2xml_1.0.2_99ee1dd1\libadalang2xml.gpr"] exited with code 4
stderr: raised ALIRE.CHECKED_ERROR : alire-stored-error:1
[D:\a\alire-crates-ci\alire-crates-ci\alire_install\bin\alr.exe]
0x7ff7b513b6aa Semantic_Versioning.Basic.Restrictions.First_Index at alire.adb:284
0x7ff7b4d562cb Semantic_Versioning.Basic.Restrictions.First_Index at alire-os_lib-subprocess.adb:111
0x7ff7b4ff9ee1 Semantic_Versioning.Basic.Restrictions.First_Index at alire-spawn.adb:21
0x7ff7b4ffa5bf Semantic_Versioning.Basic.Restrictions.First_Index at alire-spawn.adb:41
0x7ff7b4f2e35c Semantic_Versioning.Basic.Restrictions.First_Index at alire-roots.adb:186
0x7ff7b4f2c84a Semantic_Versioning.Basic.Restrictions.First_Index at alire-roots.adb:252
0x7ff7b4f529c9 Semantic_Versioning.Basic.Restrictions.First_Index at alire-roots.adb:2075
0x7ff7b4fc10ed Semantic_Versioning.Basic.Restrictions.First_Index at alire-solutions.adb:1480
0x7ff7b4fc0218 Semantic_Versioning.Basic.Restrictions.First_Index at alire-solutions.adb:1563
0x7ff7b4f52ac8 Semantic_Versioning.Basic.Restrictions.First_Index at alire-roots.adb:2079
0x7ff7b4f52b96 Semantic_Versioning.Basic.Restrictions.First_Index at alire-roots.adb:2059
0x7ff7b4f2ce0e Semantic_Versioning.Basic.Restrictions.First_Index at alire-roots.adb:283
0x7ff7b4f2cf0a Semantic_Versioning.Basic.Restrictions.First_Index at alire-roots.adb:111
0x7ff7b46f4f23 Semantic_Versioning.Basic.Restrictions.First_Index at alr-commands-get.adb:205
0x7ff7b46f88df Semantic_Versioning.Basic.Restrictions.First_Index at alr-commands-get.adb:378
0x7ff7b46f8a9a Semantic_Versioning.Basic.Restrictions.First_Index at alr-commands-get.adb:256
0x7ff7b4791628 Semantic_Versioning.Basic.Restrictions.First_Index at clic-subcommand-instance.adb:749
0x7ff7b479deeb Semantic_Versioning.Basic.Restrictions.First_Index at alr-commands.adb:561
0x7ff7b46716a0 Alr.Main at alr-main.adb:13
0x7ff7b4674f2e Main at b__alr-main.adb:2306
0x7ff7b467133e __tmainCRTStartup at ???
0x7ff7b4671144 mainCRTStartup at ???
[C:\Windows\System32\KERNEL32.DLL]
0x7fffc9544cae
[C:\Windows\SYSTEM32\ntdll.dll]
0x7fffcac1edc9
Warning: libadalang2xml=1.0.2 successfully retrieved but its build failed.
Dependencies were solved as follows:
+b gnat 10.3.2 (new,gnat_native,indirect,binary)
+ gnatcoll 21.0.0 (new,indirect)
+ gnatcoll_gmp 21.0.0 (new,indirect)
+ gnatcoll_iconv 21.0.0 (new,indirect)
+ langkit_support 21.0.0 (new,indirect)
+ libadalang 21.0.0 (new)
+b libgmp 6.3.0 (new,indirect,system package)
+ libgpr 21.0.0 (new,indirect)
+b libiconv 1.18.0 (new,indirect,system package)
+ xmlada 21.0.0 (new,indirect)
ERROR: Build ended with errors