From 051ddffb1be9ea1b4b0d11904985c3c113c38f0c Mon Sep 17 00:00:00 2001 From: Stephane Carrez Date: Sat, 10 Feb 2024 22:55:16 +0100 Subject: [PATCH] Add Advanced Resource Embedder crate 1.4.0 --- index/ar/are/are-1.4.0.toml | 91 +++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 index/ar/are/are-1.4.0.toml diff --git a/index/ar/are/are-1.4.0.toml b/index/ar/are/are-1.4.0.toml new file mode 100644 index 000000000..767cb6c66 --- /dev/null +++ b/index/ar/are/are-1.4.0.toml @@ -0,0 +1,91 @@ +description = "Advanced Resource Embedder" +name = "are" +version = "1.4.0" +authors = ["Stephane.Carrez@gmail.com"] +licenses = "Apache-2.0" +maintainers = ["Stephane.Carrez@gmail.com"] +maintainers-logins = ["stcarrez"] +project-files = ["are_tool.gpr"] +tags = ["resource", "embedder", "generator"] +website = "https://gitlab.com/stcarrez/resource-embedder" +executables = ["are"] +long-description = """ + +[![Build Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/resource-embedder/badges/build.json)](https://porion.vacs.fr/porion/projects/view/resource-embedder) +[![Test Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/resource-embedder/badges/tests.json)](https://porion.vacs.fr/porion/projects/view/resource-embedder) +[![Coverage](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/resource-embedder/badges/coverage.json)](https://porion.vacs.fr/porion/projects/view/resource-embedder) +[![Documentation Status](https://readthedocs.org/projects/resource-embedder/badge/?version=latest)](https://resource-embedder.readthedocs.io/en/latest/?badge=latest) + +The resource embedder allows to embed files in binaries by producing C, Ada or Go source +files that contain the original files. + +To generate a `config.ads` and `config.adb` Ada package with the resources, you may use: + +``` +are --lang=Ada -o src --resource=config --name-access --fileset='**/*.conf' config +``` + +Complex resource integrations are best described with and XML and are generated with: + +``` +are --lang=Ada -o src --rule=package.xml --name-access . +``` + +For Ada, it generates the following package declaration with the `Get_Content` function +that gives access to the files. The Ada body contains the content of each embedded file. + +```Ada +package Config is + function Get_Content (Name : in String) + return access constant String; +end Config; +``` + +""" + +[available.'case(os)'] +linux = true +windows = true +macos = true +'...' = false + +[[depends-on]] +xmlada = "~23.0.0" +utilada = "^2.6.0" +elada = "^1.8.6" + +[gpr-externals] +ARE_BUILD = ["distrib", "debug", "optimize", "profile", "coverage"] +ARE_SWITCH = ["NO_CALLBACK", "HAS_CALLBACK"] +UTIL_OS = ["win32", "win64", "linux32", "linux64", "macos64", "netbsd32", "netbsd64", "freebsd32", "freebsd64"] + +[gpr-set-externals] +ARE_BUILD = "distrib" +ARE_SWITCH = "HAS_CALLBACK" + +[gpr-set-externals."case(os)".linux."case(word-size)".bits-32] +UTIL_OS = "linux32" + +[gpr-set-externals."case(os)".linux."case(word-size)".bits-64] +UTIL_OS = "linux64" + +[gpr-set-externals."case(os)".macos] +UTIL_OS = "macos64" + +[gpr-set-externals."case(os)".windows."case(word-size)".bits-32] +UTIL_OS = "win32" + +[gpr-set-externals."case(os)".windows."case(word-size)".bits-64] +UTIL_OS = "win64" + +[configuration] +disabled = true + +[environment] +PATH.prepend = "${CRATE_ROOT}/bin" +MANPATH.prepend = "${CRATE_ROOT}/man" + +[origin] +commit = "a458cb9ec097961321fa730df5a93a1606a69624" +url = "git+https://gitlab.com/stcarrez/resource-embedder.git" +