Test ran at 2025-09-23 12:37:14.259958+00:00 SOLUTION: win32ada=23.0.0: Ada API to the Windows library Origin: source archive win32ada-23.0.0.zip at https://github.com/AdaCore/win32ada/archive/v23.0.0/win32ada-23.0.0.zip with hash sha512:680108e6097837aa85403e0a7c9045380eb979187faf4400f1537502d3e224edf7a6f9e1f351783901e1b7d815c61b5cfcb7df8b1bf93c1670df280b32ca41a1 Available when: (case OS is Windows => True, others => False) Properties: Author: Intermetrics Author: AdaCore Configuration: no modifiers Description: Ada API to the Windows library GPR Scenario: PRJ_BUILD := Debug | Release GPR Scenario: PRJ_TARGET := Win32 | Win64 GPR External: PRJ_BUILD := Release GPR External: PRJ_TARGET := Win64 GPR External: TARGET := Win64 Long_Description: Due to a subpar integration of Win32Ada in Alire, any project using Win32Ada specs must also have the Win32Ada pre-processing switches. Do this edit your GPR project file to: 1. With the "shared" project from Win32Ada: `with "shared.gpr";` 2. Add the following switches for Ada: `(Shared.Prep, "-gnateG");` Here's what it looks like in an example project: ```ada with "config/test_win32_config.gpr"; with "shared.gpr"; project Test_Win32 is for Source_Dirs use ("src/", "config/"); for Object_Dir use "obj/" & Test_Win32_Config.Build_Profile; for Create_Missing_Dirs use "True"; for Exec_Dir use "bin"; for Main use ("test_win32.adb"); package Compiler is for Default_Switches ("Ada") use Test_Win32_Config.Ada_Compiler_Switches & (Shared.Prep, "-gnateG"); -- See this line here end Compiler; package Binder is for Switches ("Ada") use ("-Es"); end Binder; package Install is for Artifacts (".") use ("share"); end Install; end Test_Win32; ``` Maintainer: chouteau@adacore.com Maintainers_Logins: Fabien-Chouteau Name: win32ada Tag: windows Tag: api Version: 23.0.0 Website: https://github.com/adacore/win32ada LOG: [alr test] Testing win32ada=23.0.0 [alr test] Spawning retrieval for remote crate: alr -d -n get win32ada=23.0.0 Note: Deploying win32ada=23.0.0... #=#=# ##O#-# win32ada=23.0.0 successfully retrieved. There are no dependencies. [alr test] Spawning default test for remote crate: alr -d -n build --release -- -cargs:Ada -gnatwn Note: Building win32ada=23.0.0/win32ada.gpr... Setup [mkdir] object directory for project Win32Ada [mkdir] library directory for project Win32Ada Compile [C] wrappers.c [C] var.c [C] stdlib_wrapper.c [Ada] win32.adb [Ada] win32-wtypes.ads [Ada] win32-wsnwlink.ads [Ada] win32-wsnetbs.adb [Ada] win32-wsipx.ads [Ada] win32-wshisotp.adb [Ada] win32-wownt32.ads [Ada] win32-wownt16.ads [Ada] win32-winver.ads [Ada] win32-winuser.adb [Ada] win32-winternl.ads [Ada] win32-winsvc.ads [Ada] win32-winspool.ads [Ada] win32-winsock.adb [Ada] win32-winsock-rio.ads [Ada] win32-winreg.ads [Ada] win32-winperf.ads [Ada] win32-winnt.adb [Ada] win32-winnls.ads [Ada] win32-winnetwk.ads [Ada] win32-winmain.adb [Ada] win32-winioctl.adb [Ada] win32-wingdi.adb [Ada] win32-winerror.adb [Ada] win32-windowsx.adb [Ada] win32-windef.adb [Ada] win32-wincrypt.ads [Ada] win32-wincon.adb [Ada] win32-winbase.adb [Ada] win32-wfext.ads [Ada] win32-vfw.adb [Ada] win32-vfw-constants.ads [Ada] win32-vdmdbg.ads [Ada] win32-utils.adb [Ada] win32-svcguid.ads [Ada] win32-sqlext.adb [Ada] win32-sql.ads [Ada] win32-snmp.ads [Ada] win32-shellapi.ads [Ada] win32-sddl.ads [Ada] win32-scrnsave.ads [Ada] win32-rpcproxy.ads [Ada] win32-rpcnterr.ads [Ada] win32-rpcnsip.ads [Ada] win32-rpcnsi.ads [Ada] win32-rpcndr.adb [Ada] win32-rpcdcep.ads [Ada] win32-rpcdce.ads [Ada] win32-rpc.ads [Ada] win32-raserror.ads [Ada] win32-ras.ads [Ada] win32-oleauto.adb [Ada] win32-ole2ver.ads [Ada] win32-ole2.adb [Ada] win32-ole.ads [Ada] win32-odbcver.ads [Ada] win32-odbcinst.ads [Ada] win32-objerror.ads [Ada] win32-objbase.adb [Ada] win32-ntsdexts.ads [Ada] win32-nspapi.ads [Ada] win32-nddesec.ads [Ada] win32-nddeapi.ads [Ada] win32-nb30.ads [Ada] win32-msviddrv.ads [Ada] win32-msacmdlg.ads [Ada] win32-msacm.ads [Ada] win32-mmsystem.adb [Ada] win32-mmsystem-constants.ads [Ada] win32-mmreg.ads [Ada] win32-midles.ads [Ada] win32-mgmtapi.ads [Ada] win32-mciavi.ads [Ada] win32-mapi.ads [Ada] win32-lzexpand.ads [Ada] win32-lmwksta.ads [Ada] win32-lmuseflg.ads [Ada] win32-lmuse.ads [Ada] win32-lmsvc.ads [Ada] win32-lmstats.ads [Ada] win32-lmsname.ads [Ada] win32-lmshare.ads [Ada] win32-lmserver.ads [Ada] win32-lmrepl.ads [Ada] win32-lmremutl.adb [Ada] win32-lmmsg.ads [Ada] win32-lmerrlog.ads [Ada] win32-lmerr.ads [Ada] win32-lmcons.ads [Ada] win32-lmconfig.ads [Ada] win32-lmchdev.ads [Ada] win32-lmbrowsr.ads [Ada] win32-lmaudit.ads [Ada] win32-lmat.ads [Ada] win32-lmapibuf.ads [Ada] win32-lmalert.ads [Ada] win32-lmaccess.ads [Ada] win32-lm.ads [Ada] win32-iphlpapi.ads [Ada] win32-glu.adb [Ada] win32-glaux.adb [Ada] win32-gl.ads [Ada] win32-dlgs.ads [Ada] win32-dlcapi.adb [Ada] win32-digitalv.ads [Ada] win32-ddeml.ads [Ada] win32-dde.ads [Ada] win32-custcntl.ads [Ada] win32-crt.ads [Ada] win32-crt-wcharpkg.adb [Ada] win32-crt-utime.ads [Ada] win32-crt-types.ads [Ada] win32-crt-timeb.ads [Ada] win32-crt-time.ads [Ada] win32-crt-tchar.adb [Ada] win32-crt-strings.ads [Ada] win32-crt-stdlib.adb [Ada] win32-crt-stdio.adb [Ada] win32-crt-stddef.ads [Ada] win32-crt-stat.ads [Ada] win32-crt-signal.ads [Ada] win32-crt-share.ads [Ada] win32-crt-search.adb [Ada] win32-crt-process.adb [Ada] win32-crt-perthread.adb [Ada] win32-crt-memory.ads [Ada] win32-crt-mbstring.adb [Ada] win32-crt-math.adb [Ada] win32-crt-malloc.ads [Ada] win32-crt-locking.ads [Ada] win32-crt-locale.ads [Ada] win32-crt-limits.ads [Ada] win32-crt-largeint.adb [Ada] win32-crt-largeint-ops.adb [Ada] win32-crt-io.ads [Ada] win32-crt-fpieee.ads [Ada] win32-crt-floatpkg.ads [Ada] win32-crt-fcntl.ads [Ada] win32-crt-excpt.ads [Ada] win32-crt-errno.ads [Ada] win32-crt-direct.ads [Ada] win32-crt-ctype.ads [Ada] win32-crt-conio.adb [Ada] win32-crt-assert.adb [Ada] win32-cpl.ads [Ada] win32-commdlg.ads [Ada] win32-commctrl.ads [Ada] win32-colordlg.ads [Ada] win32-cguid.ads [Ada] win32-cderr.ads [Ada] win32-basetyps.ads [Ada] win32-atalkwsh.ads [Ada] win32-aclapi.ads [Ada] win32-accctrl.ads [Ada] stdarg.adb [Ada] stdarg-inst.adb [Ada] stdarg-impl.adb [Ada] extensible.adb Build Libraries [gprlib] win32ada.lexch [archive] libwin32ada.a [index] libwin32ada.a Success: Build finished successfully in 10.64 seconds. Found declared GPR file: win32ada.gpr [alr test] Test completed SUCCESSFULLY