Test ran at 2025-02-12 12:24:34.947514+00:00 SOLUTION: secretada=1.0.0: Secret service Ada binding Origin: commit 6f859734729cb7720c0e82f45be3808a87a7ccfa from https://github.com/stcarrez/ada-libsecret.git Available when: (case OS is Linux => True, others => False) Properties: Author: Stephane.Carrez@gmail.com Configuration: no modifiers Description: Secret service Ada binding GPR Scenario: SECRETADA_BUILD := distrib | debug | optimize | profile | coverage GPR Scenario: SECRETADA_LIBRARY_TYPE := relocatable | static | static-pic License: Apache-2.0 Long_Description: The [libsecret](https://wiki.gnome.org/Projects/Libsecret) is a library for storing and retrieving passwords and others secrets. The library uses the [Secret Service API](https://standards.freedesktop.org/secret-service/) provided by Gnome Keyring or KDE Wallet. This library provides an Ada binding to the [Secret Service API](https://standards.freedesktop.org/secret-service/). You can store a secret by using the following code extract: ``` with Secret.Services; with Secret.Attributes; with Secret.Values; ... Service : Secret.Services.Service_Type; List : Secret.Attributes.Map; Value : Secret.Values.Secret_Type; ... Service.Initialize; List.Insert ("secret identification key", "secret identification value"); Value := Secret.Values.Create ("the-secret-to-store"); Service.Store (List, "The secret label (for the keyring manager)", Value); ``` And you will retrieve it with: ``` Value := Service.Lookup (List); if not Value.Is_Null then Ada.Text_IO.Put_Line (Value.Get_Value); end if; ``` Maintainer: Stephane.Carrez@gmail.com Maintainers_Logins: stcarrez Name: secretada Tag: secret Tag: bindings Version: 1.0.0 Website: https://gitlab.com/stcarrez/ada-libsecret Dependencies (direct): libglib* libsecret* Dependencies (solution): libglib=2.80.0 libsecret=0.21.4 Dependencies (graph): secretada=1.0.0 --> libglib=2.80.0 (*) secretada=1.0.0 --> libsecret=0.21.4 (*) LOG: Spawning: alr -d -n get --build secretada=1.0.0 Note: Deploying secretada=1.0.0... Note: Deploying libglib=2.80.0... The system package 'libglib2.0-dev' 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 Selecting previously unselected package libgirepository-2.0-0:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 220710 files and directories currently installed.) Preparing to unpack .../0-libgirepository-2.0-0_2.80.0-6ubuntu3.2_amd64.deb ... Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.2) ... Selecting previously unselected package libglib2.0-dev-bin. Preparing to unpack .../1-libglib2.0-dev-bin_2.80.0-6ubuntu3.2_amd64.deb ... Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.2) ... Selecting previously unselected package uuid-dev:amd64. Preparing to unpack .../2-uuid-dev_2.39.3-9ubuntu6.2_amd64.deb ... Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.2) ... Selecting previously unselected package libblkid-dev:amd64. Preparing to unpack .../3-libblkid-dev_2.39.3-9ubuntu6.2_amd64.deb ... Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.2) ... Selecting previously unselected package libsepol-dev:amd64. Preparing to unpack .../4-libsepol-dev_3.5-2build1_amd64.deb ... Unpacking libsepol-dev:amd64 (3.5-2build1) ... Selecting previously unselected package libselinux1-dev:amd64. Preparing to unpack .../5-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... Selecting previously unselected package libmount-dev:amd64. Preparing to unpack .../6-libmount-dev_2.39.3-9ubuntu6.2_amd64.deb ... Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.2) ... Selecting previously unselected package libglib2.0-dev:amd64. Preparing to unpack .../7-libglib2.0-dev_2.80.0-6ubuntu3.2_amd64.deb ... Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.2) ... Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.2) ... Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.2) ... Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.2) ... Setting up libsepol-dev:amd64 (3.5-2build1) ... Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.2) ... Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.2) ... Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.2) ... Processing triggers for man-db (2.12.0-4build2) ... Processing triggers for libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.2) ... Processing triggers for libc-bin (2.39-0ubuntu8.4) ... Running kernel seems to be up-to-date. No services need to be restarted. No containers need to be restarted. No user sessions are running outdated binaries. No VM guests are running outdated hypervisor (qemu) binaries on this host. Note: Deploying libsecret=0.21.4... The system package 'libsecret-1-dev' 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 Selecting previously unselected package libsecret-common. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 221408 files and directories currently installed.) Preparing to unpack .../0-libsecret-common_0.21.4-1build3_all.deb ... Unpacking libsecret-common (0.21.4-1build3) ... Selecting previously unselected package libsecret-1-0:amd64. Preparing to unpack .../1-libsecret-1-0_0.21.4-1build3_amd64.deb ... Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... Selecting previously unselected package gir1.2-secret-1:amd64. Preparing to unpack .../2-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... Selecting previously unselected package libgpg-error-dev. Preparing to unpack .../3-libgpg-error-dev_1.47-3build2.1_amd64.deb ... Unpacking libgpg-error-dev (1.47-3build2.1) ... Selecting previously unselected package libgcrypt20-dev. Preparing to unpack .../4-libgcrypt20-dev_1.10.3-2build1_amd64.deb ... Unpacking libgcrypt20-dev (1.10.3-2build1) ... Selecting previously unselected package libsecret-1-dev:amd64. Preparing to unpack .../5-libsecret-1-dev_0.21.4-1build3_amd64.deb ... Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... Setting up libgpg-error-dev (1.47-3build2.1) ... Setting up libsecret-common (0.21.4-1build3) ... Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... Setting up libgcrypt20-dev (1.10.3-2build1) ... Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... Processing triggers for libc-bin (2.39-0ubuntu8.4) ... Processing triggers for man-db (2.12.0-4build2) ... Processing triggers for install-info (7.1-3build2) ... Running kernel seems to be up-to-date. No services need to be restarted. No containers need to be restarted. No user sessions are running outdated binaries. No VM guests are running outdated hypervisor (qemu) binaries on this host. Note: Building secretada=1.0.0/secretada.gpr... Setup [mkdir] object directory for project SecretAda [mkdir] library directory for project SecretAda Compile [Ada] secret-values.adb [Ada] secret-services.adb [Ada] secret-attributes.adb [Ada] secret.adb Build Libraries [gprlib] secretada.lexch [archive] libsecretada.a [index] libsecretada.a secretada=1.0.0 successfully retrieved and built. Dependencies were solved as follows: +b libglib 2.80.0 (new,system package) +b libsecret 0.21.4 (new,system package) Found declared GPR file: secretada.gpr