Test ran at 2025-07-21 13:11:59.857968+00:00 SOLUTION: image_io=20240725.0.0: Output in BMP,PPM,QOI;input in BMP,GIF,JPG,PNG,PNM,QOI,TGA Origin: commit e3fcdc57ed2f868e3ad21aeb3330d23c5ec3dbe5 from https://github.com/bracke/Image_IO.git Properties: Author: Jeff Carter Build Switches: Description: Output in BMP,PPM,QOI;input in BMP,GIF,JPG,PNG,PNM,QOI,TGA License: BSD-3-Clause Long_Description: # Image_IO Output in BMP, PNG, PPM, and QOI formats; input in BMP, GIF, JPG, PNG, PNM, QOI, and TGA formats Package Image_IO.Operations provides the ability to input and output images. PNG is a lossless compressed format that is widely supported. Uncompressed BMP is a universal format that is very large. PPM is intended to be a set of portable formats, but lacks support by default on some platforms. QOI is a lossless compressed format, but not widely supported. Write_P3 uses [PragmARC.Text_IO](https://github.com/jrcarter/PragmARC/blob/Ada-12/pragmarc-text_io.ads) to obtain uniform line terminators across platforms. This can be easily changed to Ada.Text_IO if the line terminators are not a concern. Write_PNG uses [Z_Compression](https://github.com/jrcarter/Z_Compression) and [CRC-32](https://github.com/jrcarter/CRC-32). Read is a wrapper around [Generic Image Decoder (GID)](https://github.com/zertovitch/gid) for the most common use: reading an image from a file. GID may be used to decode images from other sources, but that generality makes it complex to use. Read ignores transparency (Alpha channel) and only reads the first frame of an animation. Pure_RGB is a demo program that reads an image using Read, modifies it to change all color components to the closest of 0 or 255, and outputs the result using Write_PNG. It is invoked with pure_rgb The output name is the input name with ".png" appended. Pure_RGB does no error handling; if the input file name is omitted, doesn't exist, or is not a supported image format, the program will terminate with an unhandled exception. Image_IO and Pure_RGB have been compiled and tested with GNAT 12.3.0 on Linux and ObjectAda 10.5U7 on Windows. Maintainer: Bent Bracke Maintainers_Logins: bracke Name: image_io Tag: image Tag: io Tag: bmp Tag: ppm Tag: qoi Tag: gif Tag: jpg Tag: png Tag: pnm Tag: tga Version: 20240725.0.0 Website: https://github.com/bracke/Image_IO Dependencies (direct): crc_32^20240725.0.0 gid^13.0.0 gnat<13.0 | >=13.3 pragmarc^20240323.0.0 z_compression^20240724.0.0 Dependencies (solution): crc_32=20240725.0.0 gid=13.0.1 gnat=15.1.2 (gnat_native) pragmarc=20240323.0.0 z_compression=20240724.0.0 Dependencies (graph): crc_32=20240725.0.0 --> gnat=15.1.2 (gnat_native) (<13.0 | >=13.3) image_io=20240725.0.0 --> crc_32=20240725.0.0 (^20240725.0.0) image_io=20240725.0.0 --> gid=13.0.1 (^13.0.0) image_io=20240725.0.0 --> gnat=15.1.2 (gnat_native) (<13.0 | >=13.3) image_io=20240725.0.0 --> pragmarc=20240323.0.0 (^20240323.0.0) image_io=20240725.0.0 --> z_compression=20240724.0.0 (^20240724.0.0) pragmarc=20240323.0.0 --> gnat=15.1.2 (gnat_native) (<13.0 | >=13.3) z_compression=20240724.0.0 --> gnat=15.1.2 (gnat_native) (<13.0 | >=13.3) LOG: [alr test] Testing image_io=20240725.0.0 [alr test] Spawning retrieval for remote crate: alr -d -n get image_io=20240725.0.0 Note: Deploying image_io=20240725.0.0... Note: Deploying gid=13.0.1... #=#=# ##O#-# ######################################################################## 100.0%##O=# # ######################################################################## 100.0%#-#O=# # ######################################################################## 100.0% #-#O=# # ######################################################################## 100.0% #-#O=-# # #-#O=-# # #=O#- # # ########################################## 59.4% ######################################################################## 100.0% Note: Deploying crc_32=20240725.0.0... Note: Deploying pragmarc=20240323.0.0... Note: Deploying z_compression=20240724.0.0... image_io=20240725.0.0 successfully retrieved. Dependencies were solved as follows: + crc_32 20240725.0.0 (new) + gid 13.0.1 (new) +b gnat 15.1.2 (new,gnat_native,binary) + pragmarc 20240323.0.0 (new) + z_compression 20240724.0.0 (new) [alr test] Spawning default test for remote crate: alr -d -n build --release -- -cargs:Ada -gnatwn Note: Building gid=13.0.1/gid.gpr... /root/.local/share/alire/toolchains/gprbuild_25.0.1_9a2e6cfb/bin/gprbuild: /lib64/libc.so.6: version `GLIBC_2.35' not found (required by /root/.local/share/alire/toolchains/gprbuild_25.0.1_9a2e6cfb/bin/gprbuild) stderr: Command ["gprbuild", "-s", "-j0", "-p", "-P", "/root/.local/share/alire/builds/gid_13.0.1_316514d2/dc664b811fc244991dfba63585b062994450865fae653ba4326ed30635897f65/gid.gpr", "-cargs:Ada", "-gnatwn"] exited with code 1 ERROR: Command ["gprbuild", "-s", "-j0", "-p", "-P", "/root/.local/share/alire/builds/gid_13.0.1_316514d2/dc664b811fc244991dfba63585b062994450865fae653ba4326ed30635897f65/gid.gpr", "-cargs:Ada", "-gnatwn"] exited with code 1 stderr: ALIRE.CHECKED_ERROR stderr: Command ["gprbuild", "-s", "-j0", "-p", "-P", "/root/.local/share/alire/builds/gid_13.0.1_316514d2/dc664b811fc244991dfba63585b062994450865fae653ba4326ed30635897f65/gid.gpr", "-cargs:Ada", "-gnatwn"] exited with code 1 stderr: raised ALIRE.CHECKED_ERROR : alire-stored-error:1 [/usr/bin/alr] 0xe75bc6 Alire.Raise_Checked_Error at alire.adb:284 0xac1a54 Alire.Os_Lib.Subprocess.Checked_Spawn at alire-os_lib-subprocess.adb:111 0xd40276 Alire.Spawn.Command at alire-spawn.adb:22 0xd412ee Alire.Spawn.Gprbuild at alire-spawn.adb:68 0xc748cb Alire.Roots.Build at alire-roots.adb:189 0xc7301a Alire.Roots.Build at alire-roots.adb:255 0xc9832b Alire.Roots.Traverse at alire-roots.adb:2143 0xcfee85 Alire.Solutions.Traverse.Visit at alire-solutions.adb:1472 0xcfdca2 Alire.Solutions.Traverse at alire-solutions.adb:1539 0xc9841e Alire.Roots.Traverse at alire-roots.adb:2147 0xc984dd Alire.Roots.Traverse at alire-roots.adb:2127 0xc7359b Alire.Roots.Build at alire-roots.adb:286 0xc736d7 Alire.Roots.Build at alire-roots.adb:114 0x49aa0d Alr.Commands.Build.Execute at alr-commands-build.adb:145 0x49a36d Alr.Commands.Build.Execute at alr-commands-build.adb:113 0x49a51f Alr.Commands.Build.Execute at alr-commands-build.adb:54 0x53bbcc Alr.Commands.Sub_Cmd.Execute at clic-subcommand-instance.adb:749 0x5472be Alr.Commands.Execute at alr-commands.adb:632 0x43d48a Alr.Main at alr-main.adb:13 0x4403a3 Main at b__alr-main.adb:2445 [/lib64/libc.so.6] 0x7fbc3bf105ce 0x7fbc3bf1067e [/usr/bin/alr] 0x43d323 _start at ??? 0xfffffffffffffffe stderr: ALIRE.ROOTS.BUILD._WRAPPED_STATEMENTS.BUILD_FAILED stderr: alire-roots.adb:202 stderr: raised ALIRE.ROOTS.BUILD._WRAPPED_STATEMENTS.BUILD_FAILED : alire-roots.adb:202 [/usr/bin/alr] 0xc74cc7 Alire.Roots.Build at alire-roots.adb:202 0xc7301a Alire.Roots.Build at alire-roots.adb:255 0xc9832b Alire.Roots.Traverse at alire-roots.adb:2143 0xcfee85 Alire.Solutions.Traverse.Visit at alire-solutions.adb:1472 0xcfdca2 Alire.Solutions.Traverse at alire-solutions.adb:1539 0xc9841e Alire.Roots.Traverse at alire-roots.adb:2147 0xc984dd Alire.Roots.Traverse at alire-roots.adb:2127 0xc7359b Alire.Roots.Build at alire-roots.adb:286 0xc736d7 Alire.Roots.Build at alire-roots.adb:114 0x49aa0d Alr.Commands.Build.Execute at alr-commands-build.adb:145 0x49a36d Alr.Commands.Build.Execute at alr-commands-build.adb:113 0x49a51f Alr.Commands.Build.Execute at alr-commands-build.adb:54 0x53bbcc Alr.Commands.Sub_Cmd.Execute at clic-subcommand-instance.adb:749 0x5472be Alr.Commands.Execute at alr-commands.adb:632 0x43d48a Alr.Main at alr-main.adb:13 0x4403a3 Main at b__alr-main.adb:2445 [/lib64/libc.so.6] 0x7fbc3bf105ce 0x7fbc3bf1067e [/usr/bin/alr] 0x43d323 _start at ??? 0xfffffffffffffffe ERROR: Compilation failed.