66 lines
1.8 KiB
TOML
66 lines
1.8 KiB
TOML
name = "secretada"
|
|
description = "Secret service Ada binding"
|
|
version = "1.0.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;
|
|
```
|
|
|
|
"""
|
|
|
|
authors = ["Stephane.Carrez@gmail.com"]
|
|
maintainers = ["Stephane.Carrez@gmail.com"]
|
|
maintainers-logins = ["stcarrez"]
|
|
licenses = "Apache-2.0"
|
|
website = "https://gitlab.com/stcarrez/ada-libsecret"
|
|
tags = ["secret", "bindings"]
|
|
|
|
[gpr-externals]
|
|
SECRETADA_BUILD = ["distrib", "debug", "optimize", "profile", "coverage"]
|
|
SECRETADA_LIBRARY_TYPE = ["relocatable", "static", "static-pic"]
|
|
|
|
[available.'case(os)']
|
|
linux = true
|
|
'...' = false
|
|
|
|
[[depends-on]]
|
|
libglib = "*"
|
|
libsecret = "*"
|
|
|
|
[configuration]
|
|
disabled = true
|
|
|
|
[origin]
|
|
commit = "6f859734729cb7720c0e82f45be3808a87a7ccfa"
|
|
url = "git+https://github.com/stcarrez/ada-libsecret.git"
|
|
|