source
utilada
2.8.2
Utility Library with streams, processes, logs, serialization, encoders
2.8.2

This Ada library contains various utility packages for building
Ada applications. This includes:
- A logging framework close to Java log4j framework,
- Support for INI and property files,
- A serialization/deserialization framework for XML, JSON, CSV, Forms
- Ada beans framework,
- Encoding/decoding framework (Base16, Base32, Base64, SHA, HMAC-SHA, AES-256),
- A composing stream framework (raw, files, buffers, pipes, sockets, encryption, decryption, LZMA compression, LZMA decompression),
- Several concurrency tools (reference counters, counters, pools, fifos, arrays),
- Process creation and pipes,
- Support for loading shared libraries (on Windows or Unix),
- HTTP client library on top of CURL or AWS.
Documentation
- Authors
- Stephane.Carrez@gmail.com
- Maintainers
- Stephane.Carrez@gmail.com
- Licenses
- Apache-2.0
- Tags
- logging, processes, streams, json, beans, encoders, decoders
- Project files
- utilada_conf.gpr, utilada_core.gpr, utilada_base.gpr, utilada_sys.gpr
- Manifest
- index/ut/utilada/utilada-2.8.2.toml
Build and platform metadata 4 fields
- GPR externals
{
"UTIL_BUILD": [
"distrib",
"debug",
"optimize",
"profile",
"coverage"
],
"UTIL_LIBRARY_TYPE": [
"relocatable",
"static",
"static-pic"
],
"UTIL_OS": [
"win32",
"win64",
"linux32",
"linux64",
"macos64",
"netbsd32",
"netbsd64",
"freebsd32",
"freebsd64",
"openbsd32",
"openbsd64"
]
}
- GPR values
{
"case(os)": {
"freebsd": {
"case(word-size)": {
"bits-32": {
"UTIL_OS": "freebsd32"
},
"bits-64": {
"UTIL_OS": "freebsd64"
}
}
},
"linux": {
"case(word-size)": {
"bits-32": {
"UTIL_OS": "linux32"
},
"bits-64": {
"UTIL_OS": "linux64"
}
}
},
"macos": {
"UTIL_OS": "macos64"
},
"openbsd": {
"case(word-size)": {
"bits-32": {
"UTIL_OS": "openbsd32"
},
"bits-64": {
"UTIL_OS": "openbsd64"
}
}
},
"windows": {
"case(word-size)": {
"bits-32": {
"UTIL_OS": "win32"
},
"bits-64": {
"UTIL_OS": "win64"
}
}
}
}
}
- Configuration
{
"disabled": true
}
- Environment
{
"DYNAMO_BUNDLE_PATH": {
"prepend": "${CRATE_ROOT}/bundles"
}
}