Test ran at 2025-03-12 01:13:25.644803+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.14.0
   libusb=1.0.27
Dependencies (graph):
   remoteio=2.22974.1 --> libhidapi=0.14.0 (*)
   remoteio=2.22974.1 --> libusb=1.0.27 (*)


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

#                                                                          2.5%
######################################################################## 100.0%
Note: Deploying libhidapi=0.14.0...
The system package 'hidapi' 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...

Package (1)   New Version  Net Change  Download Size

extra/hidapi  0.14.0-3       0.13 MiB       0.04 MiB

Total Download Size:   0.04 MiB
Total Installed Size:  0.13 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 hidapi-0.14.0-3-x86_64 downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing hidapi...
Optional dependencies for hidapi
    libusb: for hidapi-libusb [installed]
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
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.14.0 (new,system package)
   +b libusb    1.0.27 (new,system package)
Found declared GPR file: remoteio.gpr