Test ran at 2025-03-11 01:37:57.294187+00:00

SOLUTION:
remoteio=2.22974.1: Remote I/O Protocol Client Library for GNAT Ada
Origin: source archive remoteio-2.22974.1.tbz2 at https://raw.githubusercontent.com/pmunts/alire-crates/a8336b32d53c8312e6726ff02bd159b2c9411ab5/remoteio/remoteio-2.22974.1.tbz2 with hashes sha256:cb5e612713ae3baa16e6ef640b4af6835c92f9711bd63dee0e215301430fc9e3, sha512:6eb5ad942c1c521df459a59a78b63276f80004a53c846e4691e8d952911f22276c558712eda177b01a3a0b0115cdee8564335f4e3f5c5882e94738bd8bd918d4
Available when: (case OS is Linux => True, Macos => True, Windows => True, others => False)
Properties:
   case OS is
      when Linux => Post_Fetch run: sh -c ./postfetch.linux (from ${CRATE_ROOT}/.)
      when Macos => Post_Fetch run: sh -c ./postfetch.macos (from ${CRATE_ROOT}/.)
      when Windows => Post_Fetch run: sh -c ./postfetch.windows (from ${CRATE_ROOT}/.)
   Author: Philip Munts
   Description: Remote I/O Protocol Client Library for GNAT Ada
   License: BSD-1-Clause
   Long_Description: This crate contains a subset of the [**Linux Simple I/O
Library**](https://github.com/pmunts/libsimpleio) Ada packages that are
relevant for building [**Remote I/O
Protocol**](http://git.munts.com/libsimpleio/doc/RemoteIOProtocol.pdf)
client programs.

This crate can be built for Linux, MacOS, or Windows targets.

The **Remote I/O Protocol** is a lightweight message protocol for
performing remote I/O operations. The protocol is implemented using a
request/reply pattern, where the master device (*e.g.* a Linux computer)
transmits an I/O request in a 64-byte message to the slave device
(*e.g.* a single chip microcontroller). The slave device performs the
requested I/O operation and returns an I/O response in a 64-byte message
back to the master device.

The protocol is kept as simple as possible (exactly one 64-byte request
message and one 64- byte response message) to allow using low end single
chip microcontrollers such as the
[PIC16F1455](https://www.microchip.com/en-us/product/PIC16F1455) for the
slave device. Although particularly suited for USB raw HID devices, this
protocol can use any transport mechanism that can reliably transmit and
receive 64-byte messages.

   Maintainer: Philip Munts <phil@munts.net>
   Maintainers_Logins: pmunts
   Name: remoteio
   Project_File: remoteio.gpr
   Tag: embedded
   Tag: linux
   Tag: remoteio
   Tag: adc
   Tag: dac
   Tag: gpio
   Tag: i2c
   Tag: motor
   Tag: pwm
   Tag: sensor
   Tag: serial
   Tag: servo
   Tag: spi
   Tag: stepper
   Version: 2.22974.1
   Website: https://github.com/pmunts/libsimpleio
Dependencies (direct):
   case Distribution is
      when Homebrew => libhidapi*
      when Macports => libhidapi*
   case Distribution is
      when Homebrew => libusb*
      when Macports => libusb*
   case OS is
      when Linux => libhidapi*
   case OS is
      when Linux => libusb*
Dependencies (solution):
   libhidapi=0.12.0
   libusb=1.0.26
Dependencies (graph):
   remoteio=2.22974.1 --> libhidapi=0.12.0 (*)
   remoteio=2.22974.1 --> libusb=1.0.26 (*)


LOG:
Spawning: alr -d -n get --build remoteio=2.22974.1
Note: Deploying remoteio=2.22974.1...
#=#=#                                                                         

#                                                                          2.6%
######################################################################## 100.0%
Note: Deploying libhidapi=0.12.0...
The system package 'hidapi-devel' 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
Last metadata expiration check: 0:29:46 ago on Tue Mar 11 01:07:57 2025.
Dependencies resolved.
================================================================================
 Package                Architecture Version              Repository       Size
================================================================================
Installing:
 hidapi-devel           x86_64       0.12.0-2.el9         epel             17 k
Installing dependencies:
 cmake-filesystem       x86_64       3.26.5-2.el9         appstream        19 k
 hidapi                 x86_64       0.12.0-2.el9         epel             46 k
 libusbx                x86_64       1.0.26-1.el9         baseos           76 k

Transaction Summary
================================================================================
Install  4 Packages

Total download size: 158 k
Installed size: 311 k
Downloading Packages:
(1/4): hidapi-0.12.0-2.el9.x86_64.rpm           537 kB/s |  46 kB     00:00    
(2/4): hidapi-devel-0.12.0-2.el9.x86_64.rpm     646 kB/s |  17 kB     00:00    
(3/4): cmake-filesystem-3.26.5-2.el9.x86_64.rpm  81 kB/s |  19 kB     00:00    
(4/4): libusbx-1.0.26-1.el9.x86_64.rpm          228 kB/s |  76 kB     00:00    
--------------------------------------------------------------------------------
Total                                           100 kB/s | 158 kB     00:01     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : cmake-filesystem-3.26.5-2.el9.x86_64                   1/4 
  Installing       : libusbx-1.0.26-1.el9.x86_64                            2/4 
  Installing       : hidapi-0.12.0-2.el9.x86_64                             3/4 
  Installing       : hidapi-devel-0.12.0-2.el9.x86_64                       4/4 
  Running scriptlet: hidapi-devel-0.12.0-2.el9.x86_64                       4/4 
  Verifying        : libusbx-1.0.26-1.el9.x86_64                            1/4 
  Verifying        : cmake-filesystem-3.26.5-2.el9.x86_64                   2/4 
  Verifying        : hidapi-0.12.0-2.el9.x86_64                             3/4 
  Verifying        : hidapi-devel-0.12.0-2.el9.x86_64                       4/4 

Installed:
  cmake-filesystem-3.26.5-2.el9.x86_64        hidapi-0.12.0-2.el9.x86_64        
  hidapi-devel-0.12.0-2.el9.x86_64            libusbx-1.0.26-1.el9.x86_64       

Complete!
Note: Deploying libusb=1.0.26...
The system package 'libusbx-devel' 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
Last metadata expiration check: 0:29:49 ago on Tue Mar 11 01:07:57 2025.
Dependencies resolved.
================================================================================
 Package              Architecture  Version              Repository        Size
================================================================================
Installing:
 libusbx-devel        x86_64        1.0.26-1.el9         appstream         26 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 26 k
Installed size: 75 k
Downloading Packages:
libusbx-devel-1.0.26-1.el9.x86_64.rpm           190 kB/s |  26 kB     00:00    
--------------------------------------------------------------------------------
Total                                            55 kB/s |  26 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : libusbx-devel-1.0.26-1.el9.x86_64                      1/1 
  Running scriptlet: libusbx-devel-1.0.26-1.el9.x86_64                      1/1 
  Verifying        : libusbx-devel-1.0.26-1.el9.x86_64                      1/1 

Installed:
  libusbx-devel-1.0.26-1.el9.x86_64                                             

Complete!
Note: Running post-fetch actions for remoteio=2.22974.1...
Note: Building remoteio=2.22974.1/remoteio.gpr...
Setup
   [mkdir]        object directory for project RemoteIO
   [mkdir]        library directory for project RemoteIO
Compile
   [Ada]          clickboard-relay-remoteio.adb
   [Ada]          clickboard-remoteio.adb
   [Ada]          clickboard-htu21d-remoteio.adb
   [Ada]          clickboard-altitude-remoteio.adb
   [Ada]          clickboard-expand-remoteio.adb
   [Ada]          clickboard-thermo-remoteio.adb
   [Ada]          clickboard-expand2-remoteio.adb
   [Ada]          clickboard-sevensegment-remoteio.adb
   [Ada]          clickboard-servers.adb
   [Ada]          clickboard-leds_8x8-remoteio.adb
   [Ada]          clickboard-pwm_click-remoteio.adb
   [Ada]          clickboard-adc-remoteio.adb
   [Ada]          clickboard-thermo3-remoteio.adb
   [Ada]          clickboard-relay.ads
   [Ada]          clickboard-expand2.adb
   [Ada]          clickboard-leds_8x8.adb
   [Ada]          clickboard-thermo.ads
   [Ada]          clickboard-adc.adb
   [Ada]          clickboard.ads
   [Ada]          clickboard-sevensegment.adb
   [Ada]          clickboard-template.ads
   [Ada]          clickboard-altitude.ads
   [Ada]          clickboard-thermo3.ads
   [Ada]          clickboard-pwm_click.ads
   [Ada]          clickboard-htu21d.ads
   [Ada]          clickboard-expand.adb
   [Ada]          remoteio-client-stream.ads
   [Ada]          adc-remoteio.adb
   [Ada]          remoteio-raspberrypi.ads
   [Ada]          remoteio-client-serial.adb
   [Ada]          remoteio-lpc1114-adc.adb
   [Ada]          dac-remoteio.adb
   [Ada]          remoteio-munts_0009.ads
   [Ada]          pwm-remoteio.adb
   [Ada]          remoteio-pocketbeagle.ads
   [Ada]          remoteio-lpc1114-gpio.adb
   [Ada]          remoteio-lpc1114.adb
   [Ada]          remoteio-munts_0015.ads
   [Ada]          remoteio-munts_0016.ads
   [Ada]          remoteio-enviro_phat.ads
   [Ada]          remoteio-munts_0018.ads
   [Ada]          remoteio-client-udp.ads
   [Ada]          remoteio-lpc1114-pwm.adb
   [Ada]          i2c-remoteio.adb
   [Ada]          remoteio-automation_phat.ads
   [Ada]          remoteio-beagleplay.ads
   [Ada]          remoteio-client.adb
   [Ada]          remoteio-grove_base_hat_zero.ads
   [Ada]          remoteio-beaglebone.ads
   [Ada]          remoteio-client-zeromq.ads
   [Ada]          remoteio-lpc1114-legorc.adb
   [Ada]          remoteio-qwiic_hat.ads
   [Ada]          spi-remoteio.adb
   [Ada]          remoteio-adc_dac_pi_zero.ads
   [Ada]          remoteio-client-hidapi.ads
   [Ada]          remoteio-munts_0008.ads
   [Ada]          remoteio-arduino.ads
   [Ada]          remoteio-abstract_device.adb
   [Ada]          remoteio-client-libusb.ads
   [Ada]          gpio-remoteio.adb
   [Ada]          remoteio-lpc1114-timers.adb
   [Ada]          remoteio.ads
   [Ada]          thermistor.adb
   [Ada]          hid-libusb.adb
   [Ada]          messaging-fixed-ada_streams.adb
   [Ada]          zeromq.ads
   [Ada]          zeromq-sockets.adb
   [Ada]          motor-legorc.adb
   [Ada]          debug.adb
   [Ada]          hid-hidapi.adb
   [Ada]          gpio-pwm.adb
   [Ada]          motor-pwm.adb
   [Ada]          messaging-fixed-zeromq.adb
   [Ada]          stream_framing_protocol.adb
   [Ada]          message64-zmq.ads
   [Ada]          arduino.ads
   [Ada]          message64-udp.ads
   [Ada]          messaging-fixed-gnat_udp.adb
   [Ada]          servo-pwm.ads
   [Ada]          motor-servo.adb
   [Ada]          zeromq-context.adb
   [Ada]          message64-stream.ads
   [Ada]          voltage.ads
   [Ada]          stepper.ads
   [Ada]          keyboard.ads
   [Ada]          truecolor.ads
   [Ada]          dac.adb
   [Ada]          spi.ads
   [Ada]          accelerometer.ads
   [Ada]          gyroscope.ads
   [Ada]          hid.adb
   [Ada]          motor.ads
   [Ada]          adc.adb
   [Ada]          humidity.ads
   [Ada]          messaging-text.ads
   [Ada]          messaging-fixed.ads
   [Ada]          angle.ads
   [Ada]          magnetometer.ads
   [Ada]          resistance.ads
   [Ada]          gpio.ads
   [Ada]          io_interfaces.ads
   [Ada]          messaging.adb
   [Ada]          servo-pwm_template.adb
   [Ada]          watchdog.ads
   [Ada]          joystick.ads
   [Ada]          servo.ads
   [Ada]          analog.ads
   [Ada]          legorc.ads
   [Ada]          pwm.ads
   [Ada]          temperature.ads
   [Ada]          i2c.adb
   [Ada]          message64.ads
   [Ada]          pressure.ads
   [Ada]          pca9685.adb
   [Ada]          grove_temperature.adb
   [Ada]          htu21d.adb
   [Ada]          a4988.adb
   [Ada]          tlc1543.adb
   [Ada]          grove_temperature_humidity.ads
   [Ada]          mpl3115a2.adb
   [Ada]          pca8574-gpio.adb
   [Ada]          mcp23x17.adb
   [Ada]          pca9534.adb
   [Ada]          grove_adc.ads
   [Ada]          mcp23x17-gpio.adb
   [Ada]          max7219.adb
   [Ada]          pca9534-gpio.adb
   [Ada]          lcd16397.adb
   [Ada]          grove_tb6612-stepper.adb
   [Ada]          max31855.adb
   [Ada]          mcp3208.adb
   [Ada]          hdc1080.adb
   [Ada]          tmp102.adb
   [Ada]          bmp280.adb
   [Ada]          lsm9ds1.adb
   [Ada]          mcp23x17-word.adb
   [Ada]          adc121c021.adb
   [Ada]          grove_tb6612-motor.adb
   [Ada]          hid-munts.ads
   [Ada]          lps25h.adb
   [Ada]          th02.adb
   [Ada]          pca9685-gpio.adb
   [Ada]          pca8574.adb
   [Ada]          tcs3472.adb
   [Ada]          mcp3202.adb
   [Ada]          mcp4822.adb
   [Ada]          hts221.adb
   [Ada]          mcp23x17-byte.adb
   [Ada]          grove_tb6612.adb
   [Ada]          mcp3204.adb
   [Ada]          cytron_md13s.adb
   [Ada]          pca9685-pwm.adb
   [Ada]          ads1015.adb
   [Ada]          libzmq.ads
   [Ada]          errno.ads
   [Ada]          remoteio_config.ads
Build Libraries
   [gprlib]       remoteio.lexch
   [archive]      libremoteio.a
   [index]        libremoteio.a

remoteio=2.22974.1 successfully retrieved and built.
Dependencies were solved as follows:

   +b libhidapi 0.12.0 (new,system package)
   +b libusb    1.0.26 (new,system package)
Found declared GPR file: remoteio.gpr