Compare commits
76 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 889ce5b21e | |||
| 26d9147abf | |||
| ffd49df662 | |||
| 148248846f | |||
| b10d18768d | |||
| 909b47b459 | |||
| c260660ae2 | |||
| 75264a9fa5 | |||
| 6b53b29257 | |||
| ca79380e4a | |||
| 4d4f222046 | |||
| b2ac55bfb7 | |||
| 4069382a51 | |||
| ddc3120ec1 | |||
| 7b8b8c5be0 | |||
| 03efd72937 | |||
| bbb3c93637 | |||
| 1bb9541ca1 | |||
| e98f64fb48 | |||
| e034baf38b | |||
| ea03846608 | |||
| accf7d8079 | |||
| 19edb482e0 | |||
| b899a77bca | |||
| b8c3dfbb15 | |||
| 132301e488 | |||
| ed203cb5ae | |||
| d15b685c53 | |||
| dc48f5d6e9 | |||
| 4bbd7f960a | |||
| c7191b9da0 | |||
| f5361238ae | |||
| cdde3e8fd5 | |||
| ff2efe9f59 | |||
| 062e3b1078 | |||
| 09de0c21a7 | |||
| 1cc839b29c | |||
| 1c70773d0d | |||
| d0e97e3cc3 | |||
| b54246c917 | |||
| 6f3f6f9302 | |||
| b2ec99fca9 | |||
| b264786fa9 | |||
| 68f424da6f | |||
| 8c2f2869db | |||
| c62b1c590c | |||
| c37a9c8328 | |||
| 7072291467 | |||
| fcdb303aee | |||
| 03faaadea0 | |||
| dec4ee467b | |||
| 031433907d | |||
| c5090d8e74 | |||
| b5db94cfe1 | |||
| 9abc090af8 | |||
| f545e1b830 | |||
| a8f7ca71fa | |||
| 9cbed21f07 | |||
| ca016d0aba | |||
| 8d4f4c72ab | |||
| 28286bd46b | |||
| fa6a87fd49 | |||
| 411163df3b | |||
| 82714643cb | |||
| c81a507a1d | |||
| fa620c9cf3 | |||
| 220cdea28b | |||
| c0e589f834 | |||
| fdfce5f04e | |||
| c6788ef23d | |||
| ec5b09119b | |||
| 562eff310f | |||
| b093430d61 | |||
| ee6b2bdaf4 | |||
| 33bbeb2d69 | |||
| a9068fe972 |
@@ -28,6 +28,9 @@ jobs:
|
||||
|
||||
- run: alr index --add=. --name=local_index
|
||||
|
||||
# Check index contents for unknown config variables
|
||||
- run: alr index --check
|
||||
|
||||
- run: alr index --update-all
|
||||
|
||||
- run: alr search --crates
|
||||
|
||||
+7
-58
@@ -1,61 +1,10 @@
|
||||
Thanks for your interest in the Alire project. Here are some pointers for effective contributions.
|
||||
Thanks for your interest in the Alire project. Please find more information at
|
||||
one of these sources:
|
||||
|
||||
# Contributing crates
|
||||
- Main repository (development version): https://github.com/alire-project/alire
|
||||
- Website (stable release information): https://alire.ada.dev
|
||||
- Live discussion: https://gitter.im/ada-lang/Alire
|
||||
|
||||
The process for submitting a new crate or release is currently manual, although automated support through the `alr publish` command is in the roadmap.
|
||||
The sequence of steps to take is described after some introductory concepts;
|
||||
you can also ask for help in the [gitter channel](https://gitter.im/ada-lang/Alire) of the project.
|
||||
Concretely, the documentation about submission of releases is found at
|
||||
|
||||
## General concepts
|
||||
|
||||
The community index is a collection of [TOML](https://github.com/toml-lang/toml)
|
||||
files stored in the [alire-index](https://github.com/alire-project/alire-index) repository,
|
||||
under the [index](https://github.com/alire-project/alire-index/blob/master/index) directory.
|
||||
Each file is named after the crate it contains.
|
||||
A crate contains the description of a project, with other metadata,
|
||||
and the list of available releases (identified by their
|
||||
[semantic version](https://semver.org/)).
|
||||
|
||||
The complete specification of such TOML files is available in this [document](https://github.com/alire-project/alire/blob/master/doc/catalog-format-spec.md).
|
||||
|
||||
## New crates and releases
|
||||
|
||||
Contributing a new crate is achieved through a pull-request against the index repository,
|
||||
in which the TOML file for the crate must be provided. Similarly, a new release is published by
|
||||
submitting a pull-request with the necessary modifications to the crate file.
|
||||
|
||||
### Index branches
|
||||
|
||||
The community index is supported through two kinds of branches:
|
||||
|
||||
- `stable-x.x.x` branches are used by stable versions of `alr`.
|
||||
- `devel-x.x.x` branches are used to introduce breaking changes in the index format, during the development of `alr`.
|
||||
|
||||
Your `alr` version knows which branch to use, so you do not need to manually select one. However, when submitting crates/releases as pull requests, you must decide to which branch they will be added: selecting the latest stable branch results in the release becoming immediately available to the latest stable `alr`. Conversely, using the latest development branch will make the releases available for testing by unstable clients, and will become generally available with the next stable release of `alr`.
|
||||
|
||||
Note that, as of this writing (Dec 2019), only development branches exist, until the first stable release of `alr` is made.
|
||||
|
||||
## Checks on contributions
|
||||
|
||||
Each crate is "owned" by a list of maintainers, provided with the `maintainers-logins` property of the crate file. After the initial submission, which will be manually approved (see the [POLICY](https://github.com/alire-project/alire-index/blob/master/POLICY.md) for details), the maintainers of a crate are the only people allowed to submit new releases or metadata modifications to the corresponding crate file.
|
||||
|
||||
# Detailed steps
|
||||
|
||||
These steps describe how to submit a new crate. They are essentially the same for submitting a new release (in the latter case, the existing crate file must be edited instead of created).
|
||||
|
||||
|
||||
1. Prepare a source archive (zip, tar) with the release sources and project files.
|
||||
1. This archive **must not** contain the `alire` directory generated by `alr` in working directories. The `alire` directory is designed to be put in your VCS ignore list.
|
||||
1. The archive **must** contain a single directory (name not important) containing, in turn, the sources. This is the kind of archives automatically generated by GitHub, GitLab, Sourceforge... or through `git archive`.
|
||||
1. Compute an integrity hash for the archive with `alr publish --hash <URL>`
|
||||
1. The URL can be remote or local (`file://`), although using the final online file is recommended.
|
||||
1. The final online file should be immutable. Note that online autogenerated archives can be found currently in the index, but should be avoided whenever possible (because of lack of immutability guarantees, see [this conversation](https://github.community/t5/How-to-use-Git-and-GitHub/Ensuring-identical-tarballs-from-releases/m-p/34196/highlight/true#M8997)). In the future, `alr publish` will offer support to generate and upload such files more conveniently.
|
||||
1. Fill the crate file providing all the necessary information (`[general]` section), dependencies (`depends-on`) and possibly excluded platforms (`available`). See, for example, the [hello world](https://github.com/alire-project/alire-index/blob/master/index/he/hello.toml) crate, or the [empty skeleton](https://github.com/alire-project/alire-index/blob/master/templates/skeleton.toml) template.
|
||||
1. Place the crate file in the appropriate directory of your locally checked out index repository, and create a new pull request. The detailed substeps are the usual for submitting contributions in GitHub:
|
||||
1. Fork the community index to your GitHub account.
|
||||
1. Clone your fork locally and make the changes locally.
|
||||
1. Commit and push the changes to your fork.
|
||||
1. Create the pull request from your fork against the community repository through the GitHub web interface (or the [`hub`](https://github.com/github/hub) tool).
|
||||
1. The base branch you select for the pull request will determine where your changes will become available; see the section on index branches for details.
|
||||
|
||||
Once the pull request is verified and merged, the new crate or release will become available for normal use. The open source Ada ecosystem needs all the help it can get, so happy contributing!
|
||||
- https://alire.ada.dev/docs/#publishing-your-projects-in-alire
|
||||
|
||||
@@ -1,23 +1,13 @@
|
||||
# Alire Catalog
|
||||
# Alire Community Index
|
||||
|
||||
[](https://gitter.im/ada-lang/Alire)
|
||||
|
||||
This repository hosts the official community-maintained index of Ada projects
|
||||
to be used with the `alr` tool. Please visit
|
||||
https://github.com/alire-project/alire to download `alr`.
|
||||
This repository hosts the official community-maintained index to be used with the `alr` tool.
|
||||
|
||||
## Contributing crates to the index
|
||||
Please visit https://github.com/alire-project/alire to download `alr`.
|
||||
|
||||
Please check the information in the [CONTRIBUTING.md](CONTRIBUTING.md) file.
|
||||
Please open a pull request to submit a new release (read
|
||||
further [here](https://alire.ada.dev/docs/#publishing-your-projects-in-alire)
|
||||
about it).
|
||||
|
||||
## TODO
|
||||
|
||||
Here are sources of projects that might be interesting to add to this index:
|
||||
|
||||
* [awesome-ada](https://github.com/ohenley/awesome-ada) (Top notch!)
|
||||
* [GitHub projects, sorted by star
|
||||
count](https://github.com/search?o=desc&l=Ada&q=ada&s=stars&type=Repositories)
|
||||
* [AdaIC's Free Tools and
|
||||
Libraries](http://www.adaic.org/ada-resources/tools-libraries/)
|
||||
* [Libraries in the Ada Programming
|
||||
WikiBook](https://en.wikibooks.org/wiki/Ada_Programming/Libraries)
|
||||
To report an issue, open it at https://github.com/alire-project/alire/issues
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
name = "aaa"
|
||||
version = "0.2.3"
|
||||
description = "Alex's Ada Assortment (of miscellaneous utilities)"
|
||||
|
||||
long-description = """
|
||||
Alex's Ada Assortment of Utilities
|
||||
|
||||
- Text formatting (paragraphs, tables).
|
||||
- Indefinite containers.
|
||||
- Enumeration validity/conversions of string images.
|
||||
- On-demand stack backtraces.
|
||||
- String vectors.
|
||||
- Simple subprocess spawning.
|
||||
- Write-through minimal cache for objects stored in files
|
||||
"""
|
||||
|
||||
authors = ["Alejandro R. Mosteo"]
|
||||
licenses = "LGPL-3.0-only"
|
||||
maintainers = ["alejandro@mosteo.com"]
|
||||
maintainers-logins = ["mosteo"]
|
||||
tags = ["miscellanea", "utility"]
|
||||
website = "https://github.com/mosteo/aaa"
|
||||
|
||||
[origin]
|
||||
commit = "12201a008c07e6ef0e4f21d327c941bed97d7166"
|
||||
url = "git+https://github.com/mosteo/aaa.git"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
description = "TOML parser for Ada "
|
||||
description = "TOML parser for Ada"
|
||||
name = "ada_toml"
|
||||
version = "0.1.0"
|
||||
authors = ["AdaCore", "Pierre-Marie de Rodat <pmderodat@kawie.fr>"]
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
description = "TOML parser for Ada"
|
||||
name = "ada_toml"
|
||||
version = "0.2.0"
|
||||
authors = ["AdaCore", "Pierre-Marie de Rodat <pmderodat@kawie.fr>"]
|
||||
licenses = "BSD-3-Clause"
|
||||
maintainers = ["pmderodat@kawie.fr"]
|
||||
maintainers-logins = ["pmderodat"]
|
||||
project-files = ["ada_toml.gpr"]
|
||||
|
||||
[gpr-externals]
|
||||
ADA_TOML_BUILD_MODE = ["dev", "prod"]
|
||||
LIBRARY_TYPE = ["static", "relocatable", "static-pic"]
|
||||
|
||||
[gpr-set-externals]
|
||||
ADA_TOML_BUILD_MODE = "prod"
|
||||
|
||||
[origin]
|
||||
url = "https://github.com/pmderodat/ada-toml/archive/v0.2.tar.gz"
|
||||
hashes = ["sha512:f07de4871e633e1be0fd757daa5996dd8ea2d56eae44bbf27358518b58b6cd47274c9d1686fe669da4c464baf5122c707f9990cfdef7fa8c0b9504558e85dbcb"]
|
||||
@@ -0,0 +1,110 @@
|
||||
description = "TOML parser for Ada"
|
||||
name = "ada_toml"
|
||||
version = "0.3.0"
|
||||
authors = ["AdaCore", "Pierre-Marie de Rodat <pmderodat@kawie.fr>"]
|
||||
licenses = "BSD-3-Clause"
|
||||
maintainers = ["pmderodat@kawie.fr"]
|
||||
maintainers-logins = ["pmderodat"]
|
||||
project-files = ["ada_toml.gpr"]
|
||||
long-description = """
|
||||
ada-toml: TOML parser for Ada
|
||||
=============================
|
||||
|
||||
`ada-toml` is a pure Ada library for parsing and creating
|
||||
[TOML](https://github.com/toml-lang/toml#toml) documents. It conforms to the
|
||||
[version 1.0.0](https://toml.io/en/v1.0.0) of the format standard.
|
||||
|
||||
|
||||
Quick tutorial
|
||||
--------------
|
||||
|
||||
All basic types and subprograms are in the `TOML` package. All "nodes" in a
|
||||
TOML documents are materialized using the `TOML.TOML_Value` type. Since TOML
|
||||
values make up a tree, this type has reference semantics. This means that
|
||||
modifying a TOML node does not modify the corresponding `TOML_Value` value
|
||||
itself, but rather the TOML value that is referenced.
|
||||
|
||||
Parsing a TOML file is as easy as using the `TOML.File_IO.Load_File` function:
|
||||
|
||||
```ada
|
||||
declare
|
||||
Result : constant TOML.Read_Result :=
|
||||
TOML.File_IO.Load_File ("config.toml");
|
||||
begin
|
||||
if Result.Success then
|
||||
Ada.Text_IO.Put_Line ("config.toml loaded with success!");
|
||||
else
|
||||
Ada.Text_IO.Put_Line ("error while loading config.toml:");
|
||||
Ada.Text_IO.Put_Line
|
||||
(Ada.Strings.Unbounded.To_String (Result.Message));
|
||||
end if;
|
||||
end;
|
||||
```
|
||||
|
||||
Each TOML value has kind, defining which data it contains (a boolean, an
|
||||
integer, a string, a table, ...). To each kind, one or several primitives are
|
||||
associated to let one process the underlying data:
|
||||
|
||||
```ada
|
||||
case Result.Kind is
|
||||
when TOML.TOML_Boolean =>
|
||||
Ada.Text_IO.Put_Line ("Boolean: " & Result.As_Boolean'Image);
|
||||
|
||||
when TOML.TOML_Integer =>
|
||||
Ada.Text_IO.Put_Line ("Boolean: " & Result.As_Integer'Image);
|
||||
|
||||
when TOML.TOML_String =>
|
||||
Ada.Text_IO.Put_Line ("Boolean: " & Result.As_String);
|
||||
|
||||
when TOML.TOML_Array =>
|
||||
Ada.Text_IO.Put_Line ("Array of " & Result.Length & " elements");
|
||||
|
||||
when others =>
|
||||
null;
|
||||
end case;
|
||||
```
|
||||
|
||||
There are also primitives to build TOML values:
|
||||
|
||||
```ada
|
||||
declare
|
||||
Bool : constant TOML.TOML_Value := TOML.Create_Boolean (False);
|
||||
Int : constant TOML.TOML_Value := TOML.Create_Integer (10);
|
||||
Str : constant TOML.TOML_Value := TOML.Create_String ("Hello, world");
|
||||
|
||||
Table : constant TOML.TOML_Value := TOML.Create_Table;
|
||||
begin
|
||||
Table.Set ("bool_field", Bool);
|
||||
Table.Set ("int_field", Int);
|
||||
Table.Set ("str_field", Str);
|
||||
end;
|
||||
```
|
||||
|
||||
And finally one can turn a tree of TOML nodes back in text form:
|
||||
|
||||
```ada
|
||||
Ada.Text_IO.Put_Line ("TOML document:");
|
||||
Ada.Text_IO.Put_Line (Table.Dump_As_String);
|
||||
```
|
||||
|
||||
|
||||
Contributing
|
||||
------------
|
||||
|
||||
The development of `ada-toml` happens on
|
||||
[GitHub](https://github.com/pmderodat/ada-toml). Everyone is welcome to
|
||||
contribute to this project: please read our [contribution
|
||||
rules](https://github.com/pmderodat/ada-toml/tree/master/CONTRIBUTING.rst) if
|
||||
you consider doing so.
|
||||
"""
|
||||
|
||||
[gpr-externals]
|
||||
ADA_TOML_BUILD_MODE = ["dev", "prod"]
|
||||
LIBRARY_TYPE = ["static", "relocatable", "static-pic"]
|
||||
|
||||
[gpr-set-externals]
|
||||
ADA_TOML_BUILD_MODE = "prod"
|
||||
|
||||
[origin]
|
||||
url = "https://github.com/pmderodat/ada-toml/archive/v0.3.tar.gz"
|
||||
hashes = ["sha512:862d230bf28c393243b01425b259a2fd5d1cf33d3da521eea5f5533691efb46cd3fa335941bcd768b5da635896737b5ee51cbd593d84df58785db6d4c836afd2"]
|
||||
@@ -0,0 +1,18 @@
|
||||
name = "adabots"
|
||||
description = "Learn Ada by programming Minecraft robots"
|
||||
version = "1.0.0"
|
||||
|
||||
authors = ["Tama McGlinn"]
|
||||
maintainers = ["Tama McGlinn <t.mcglinn@gmail.com>"]
|
||||
maintainers-logins = ["TamaMcGlinn"]
|
||||
licenses = "MIT"
|
||||
project-files = ["adabots.gpr"]
|
||||
tags = ["learn", "ada", "minecraft", "computercraft", "robots", "teach", "children"]
|
||||
|
||||
[[depends-on]] # This line was added by `alr with`
|
||||
aws = "^21.0.0" # This line was added by `alr with`
|
||||
|
||||
[origin]
|
||||
commit = "159c2547f3a059d83a183ca70b75fee572f7fbaf"
|
||||
url = "git+https://github.com/TamaMcGlinn/AdaBots.git"
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
name = "adabots"
|
||||
description = "Learn Ada by programming Minecraft robots"
|
||||
version = "1.0.1"
|
||||
|
||||
authors = ["Tama McGlinn"]
|
||||
maintainers = ["Tama McGlinn <t.mcglinn@gmail.com>"]
|
||||
maintainers-logins = ["TamaMcGlinn"]
|
||||
|
||||
licenses = "MIT"
|
||||
project-files = ["adabots.gpr"]
|
||||
tags = ["learn", "ada", "minecraft", "computercraft", "robots", "teach", "children"]
|
||||
|
||||
[[depends-on]] # This line was added by `alr with`
|
||||
aws = "^21.0.0" # This line was added by `alr with`
|
||||
|
||||
[origin]
|
||||
commit = "a31a416c1f09e59ab1d1ab0b132aca225c66be48"
|
||||
url = "git+https://github.com/TamaMcGlinn/AdaBots.git"
|
||||
|
||||
@@ -0,0 +1,81 @@
|
||||
description = "Advanced Resource Embedder"
|
||||
name = "are"
|
||||
version = "1.1.0"
|
||||
authors = ["Stephane.Carrez@gmail.com"]
|
||||
licenses = "Apache-2.0"
|
||||
maintainers = ["Stephane.Carrez@gmail.com"]
|
||||
maintainers-logins = ["stcarrez"]
|
||||
project-files = ["are.gpr"]
|
||||
tags = ["resource", "embedder", "generator"]
|
||||
website = "https://gitlab.com/stcarrez/resource-embedder"
|
||||
long-description = """
|
||||
|
||||
[](http://jenkins.vacs.fr/job/Bionic-Resource-Embedder/)
|
||||
[](http://jenkins.vacs.fr/job/Bionic-Resource-Embedder/)
|
||||
[](https://codecov.io/gh/stcarrez/resource-embedder)
|
||||
[](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 = false
|
||||
'...' = false
|
||||
|
||||
[[depends-on]]
|
||||
xmlada = "~21.0.0"
|
||||
|
||||
[gpr-externals]
|
||||
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]
|
||||
BUILD = "distrib"
|
||||
ARE_SWITCH = "NO_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"
|
||||
|
||||
[origin]
|
||||
commit = "cf491d2c73c90daace4e39dbc221a4b4990a349f"
|
||||
url = "git+https://github.com/stcarrez/resource-embedder.git"
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
name = "asfml"
|
||||
description = "ASFML is an Ada binding to SFML, the Simple and Fast Multimedia Library"
|
||||
version = "2.5.0"
|
||||
|
||||
authors = ["Manuel Gomez", "Dan Lee Vazquez Garcia"]
|
||||
maintainers = ["Manuel Gomez <mgrojo@gmail.com>"]
|
||||
maintainers-logins = ["mgrojo"]
|
||||
|
||||
licenses = "custom-zlib-acknowledgement"
|
||||
website = "https://mgrojo.github.io/ASFML/"
|
||||
tags = ["audio", "games", "opengl", "cross-platform", "multimedia", "binding", "graphics", "sfml"]
|
||||
|
||||
[[depends-on]]
|
||||
libcsfml = "^2.5"
|
||||
|
||||
[origin]
|
||||
commit = "17e54f663a163ef68359dea1326ad5b8379d8f02"
|
||||
url = "git+https://github.com/mgrojo/ASFML.git"
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
name = "asfml"
|
||||
description = "ASFML is an Ada binding to SFML, the Simple and Fast Multimedia Library"
|
||||
version = "2.5.1"
|
||||
|
||||
authors = ["Manuel Gomez", "Dan Lee Vazquez Garcia"]
|
||||
maintainers = ["Manuel Gomez <mgrojo@gmail.com>"]
|
||||
maintainers-logins = ["mgrojo"]
|
||||
|
||||
licenses = "custom-zlib-acknowledgement"
|
||||
website = "https://mgrojo.github.io/ASFML/"
|
||||
tags = ["audio", "games", "opengl", "cross-platform", "multimedia", "binding", "graphics", "sfml"]
|
||||
|
||||
[[depends-on]]
|
||||
libcsfml = "^2.5"
|
||||
|
||||
[origin]
|
||||
commit = "52a013554bcfb6150e0d6391871356c1443a6b93"
|
||||
url = "git+https://github.com/mgrojo/ASFML.git"
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
name = "atomic"
|
||||
description = "Standalone Ada/SPARK bindings to GCC atomic built-ins"
|
||||
version = "0.3.0"
|
||||
|
||||
licenses = "MIT"
|
||||
authors = ["Fabien Chouteau"]
|
||||
maintainers = ["Fabien Chouteau <chouteau@adacore.com>"]
|
||||
maintainers-logins = ["Fabien-Chouteau"]
|
||||
website = "https://github.com/Fabien-Chouteau/atomic"
|
||||
tags = ["atomic", "spark", "embedded", "nostd"]
|
||||
|
||||
[origin]
|
||||
commit = "0371353e27dcad8f4c0d53bea0c319636bc2b49e"
|
||||
url = "git+https://github.com/Fabien-Chouteau/atomic.git"
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
description = "Basic Ada packages for audio applications"
|
||||
long-description = """
|
||||
# Audio Base
|
||||
This crate contains basic Ada packages for audio applications.
|
||||
"""
|
||||
name = "audio_base"
|
||||
version = "1.0.0"
|
||||
website="https://github.com/Ada-Audio/audio_base"
|
||||
licenses = "MIT"
|
||||
authors=["Gustavo A. Hoffmann"]
|
||||
maintainers = ["gusthoff@gusthoff.com"]
|
||||
maintainers-logins = ["gusthoff"]
|
||||
project-files = ["audio_base.gpr"]
|
||||
tags = ["audio", "riff"]
|
||||
|
||||
[origin]
|
||||
commit = "8646d0adc2be09c57dd16952a329c4342e5ddb3b"
|
||||
url = "git+https://github.com/Ada-Audio/audio_base.git"
|
||||
@@ -0,0 +1,22 @@
|
||||
name = "bbqueue"
|
||||
description = "DMA friendly lock-free BipBuffer"
|
||||
version = "0.2.0"
|
||||
|
||||
licenses = "MIT"
|
||||
authors = ["Fabien Chouteau"]
|
||||
maintainers = ["Fabien Chouteau <chouteau@adacore.com>"]
|
||||
maintainers-logins = ["Fabien-Chouteau"]
|
||||
tags = ["spark", "nostd", "embedded", "lockfree", "dma", "bipbuffer"]
|
||||
website = "https://github.com/Fabien-Chouteau/bbqueue-spark"
|
||||
|
||||
long-description = """An Ada/SPARK proved implementation of James Munns'
|
||||
BBQueue (https://github.com/jamesmunns/bbqueue)"""
|
||||
|
||||
[[depends-on]]
|
||||
atomic = "~0.3"
|
||||
gnat = ">=10"
|
||||
|
||||
[origin]
|
||||
commit = "48694afc6b4e088a33592e1e19243fdd1bb38ad7"
|
||||
url = "git+https://github.com/Fabien-Chouteau/bbqueue-spark.git"
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
name = "blake2s"
|
||||
description = "SPARK83 implementation of the BLAKE2s hash function"
|
||||
version = "0.1.0"
|
||||
|
||||
authors = ["Lev Kujawski"]
|
||||
maintainers = ["Lev Kujawski <int21h@mailbox.org>"]
|
||||
maintainers-logins = ["lkujaw"]
|
||||
licenses = "MIT-0"
|
||||
website = "https://github.com/lkujaw/blake2s"
|
||||
tags = ["spark", "hash", "blake2", "blake2s"]
|
||||
|
||||
[origin]
|
||||
commit = "822db20dbfd078f05d2d2048bf6af24c65fc37fc"
|
||||
url = "git+https://github.com/lkujaw/blake2s.git"
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
name = "blake2s"
|
||||
description = "SPARK83 implementation of the BLAKE2s hash function"
|
||||
version = "0.1.1"
|
||||
|
||||
authors = ["Lev Kujawski"]
|
||||
maintainers = ["Lev Kujawski <int21h@mailbox.org>"]
|
||||
maintainers-logins = ["lkujaw"]
|
||||
licenses = "MIT-0"
|
||||
website = "https://github.com/lkujaw/blake2s"
|
||||
tags = ["ada1987", "spark", "hash", "blake2", "blake2s"]
|
||||
|
||||
[origin]
|
||||
commit = "dfd349378dca21ca354a6f6858ab9d623c7a949e"
|
||||
url = "git+https://github.com/lkujaw/blake2s.git"
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
name = "canberra_ada"
|
||||
description = "Ada 2012 bindings for libcanberra"
|
||||
version = "2.0.0"
|
||||
website = "https://github.com/onox/canberra-ada"
|
||||
licenses = "Apache-2.0"
|
||||
tags = ["canberra", "audio", "sound"]
|
||||
|
||||
authors = ["onox"]
|
||||
maintainers = ["onox <denkpadje@gmail.com>"]
|
||||
maintainers-logins = ["onox"]
|
||||
|
||||
[available.'case(os)']
|
||||
linux = true
|
||||
'...' = false
|
||||
|
||||
[[depends-on]]
|
||||
libcanberra = "~0.30.0"
|
||||
|
||||
[origin]
|
||||
hashes = [
|
||||
"sha512:3de867fe19d8547c2598de8b063137f1fcde27787cfe2e8a1e59103d83f187efea4a6a269f69cb14e2eb3f8c7b182fb6a896e6ece77dd97b1dea659203a9ff5e",
|
||||
]
|
||||
url = "https://github.com/onox/canberra-ada/releases/download/v2.0.0/canberra_ada-2.0.0.tgz"
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
name = "canberra_ada"
|
||||
description = "Ada 2012 bindings for libcanberra"
|
||||
version = "2.0.1"
|
||||
website = "https://github.com/onox/canberra-ada"
|
||||
licenses = "Apache-2.0"
|
||||
tags = ["canberra", "audio", "sound"]
|
||||
|
||||
authors = ["onox"]
|
||||
maintainers = ["onox <denkpadje@gmail.com>"]
|
||||
maintainers-logins = ["onox"]
|
||||
|
||||
[available.'case(os)']
|
||||
linux = true
|
||||
'...' = false
|
||||
|
||||
[[depends-on]]
|
||||
libcanberra = "~0.30.0"
|
||||
|
||||
[origin]
|
||||
commit = "d70ce23f945535f68be6af4b3fb73d58f57b1d4c"
|
||||
url = "git+https://github.com/onox/canberra-ada.git"
|
||||
@@ -0,0 +1,31 @@
|
||||
name = "clic"
|
||||
description = "Command Line Interface Components"
|
||||
version = "0.1.0"
|
||||
|
||||
authors = ["Alejandro R. Mosteo", "Fabien Chouteau"]
|
||||
maintainers = ["alejandro@mosteo.com", "Fabien Chouteau <fabien.chouteau@gmail.com>"]
|
||||
maintainers-logins = ["mosteo", "Fabien-Chouteau"]
|
||||
licenses = "MIT"
|
||||
tags = ["cli", "command-line", "user-input", "tty"]
|
||||
website = "https://github.com/alire-project/clic"
|
||||
long-description = """
|
||||
Command Line Interface Components:
|
||||
- "git like" subcommand handling
|
||||
- TTY color and formatting
|
||||
- User input queries
|
||||
"""
|
||||
|
||||
# TODO: uncomment for alr 1.1.0
|
||||
# [configuration]
|
||||
# disabled = true # CLIC is an Alire dependency using git submodule, so we can't
|
||||
# # use the crate configuration here.
|
||||
|
||||
[[depends-on]]
|
||||
aaa = "~0.2.3"
|
||||
simple_logging = "^1.2.0"
|
||||
ansiada = "~0.1.0"
|
||||
|
||||
[origin]
|
||||
commit = "ac734659560ffa98346c4ddc97d8966471d70374"
|
||||
url = "git+https://github.com/alire-project/clic.git"
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
name = "clic"
|
||||
description = "Command Line Interface Components"
|
||||
version = "0.1.1"
|
||||
|
||||
authors = ["Alejandro R. Mosteo", "Fabien Chouteau"]
|
||||
maintainers = ["alejandro@mosteo.com", "Fabien Chouteau <fabien.chouteau@gmail.com>"]
|
||||
maintainers-logins = ["mosteo", "Fabien-Chouteau"]
|
||||
licenses = "MIT"
|
||||
tags = ["cli", "command-line", "user-input", "tty"]
|
||||
website = "https://github.com/alire-project/clic"
|
||||
long-description = """
|
||||
Command Line Interface Components:
|
||||
- "git like" subcommand handling
|
||||
- TTY color and formatting
|
||||
- User input queries
|
||||
"""
|
||||
|
||||
# TODO: uncomment for alr 1.1.0
|
||||
# [configuration]
|
||||
# disabled = true # CLIC is an Alire dependency using git submodule, so we can't
|
||||
# # use the crate configuration here.
|
||||
|
||||
[[depends-on]]
|
||||
aaa = "~0.2.3"
|
||||
simple_logging = "^1.2.0"
|
||||
ansiada = "~0.1.0"
|
||||
|
||||
[origin]
|
||||
commit = "32a93777a3e1796534e07c59966075a3d6f4f503"
|
||||
url = "git+https://github.com/alire-project/clic.git"
|
||||
@@ -0,0 +1,14 @@
|
||||
name = "cmd_ada"
|
||||
description = "Command based text UI, inspired by Python cmd module"
|
||||
version = "0.0.1"
|
||||
|
||||
authors = ["Henrik Härkönen"]
|
||||
maintainers = ["Henrik Härkönen <heharkon@iki.fi>"]
|
||||
maintainers-logins = ["heharkon"]
|
||||
tags = ["ui", "command-line"]
|
||||
licenses = "Apache-2.0"
|
||||
|
||||
[origin]
|
||||
commit = "fe3d4ab5dfcdad4f682dddbe0d8d8d6a1d4a838a"
|
||||
url = "git+https://github.com/heharkon/ada_cmd.git"
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
name = "dir_iterators"
|
||||
description = "Ways of moving around directory trees"
|
||||
version = "0.0.1"
|
||||
website = "https://github.com/pyjarrett/dir_iterators"
|
||||
authors = ["Paul Jarrett"]
|
||||
licenses = "Apache-2.0"
|
||||
|
||||
maintainers = ["Paul Jarrett <jarrett.paul.young@gmail.com>"]
|
||||
maintainers-logins = ["pyjarrett"]
|
||||
tags = ["dir", "files", "walk"]
|
||||
|
||||
[origin]
|
||||
commit = "2e1fcc63ab6a31437096d352d5fe88f3702c1a77"
|
||||
url = "git+https://github.com/pyjarrett/dir_iterators.git"
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
name = "dir_iterators"
|
||||
description = "Ways of moving around directory trees"
|
||||
version = "0.0.2"
|
||||
website = "https://github.com/pyjarrett/dir_iterators"
|
||||
authors = ["Paul Jarrett"]
|
||||
licenses = "Apache-2.0"
|
||||
|
||||
maintainers = ["Paul Jarrett <jarrett.paul.young@gmail.com>"]
|
||||
maintainers-logins = ["pyjarrett"]
|
||||
tags = ["dir", "files", "walk"]
|
||||
|
||||
[origin]
|
||||
commit = "614fd41664c1661f28d474823fcad82753efecdb"
|
||||
url = "git+https://github.com/pyjarrett/dir_iterators.git"
|
||||
|
||||
@@ -0,0 +1,74 @@
|
||||
name = "dir_iterators"
|
||||
description = "Ways of moving around directory trees"
|
||||
version = "0.0.3"
|
||||
website = "https://github.com/pyjarrett/dir_iterators"
|
||||
authors = ["Paul Jarrett"]
|
||||
licenses = "Apache-2.0"
|
||||
|
||||
maintainers = ["Paul Jarrett <jarrett.paul.young@gmail.com>"]
|
||||
maintainers-logins = ["pyjarrett"]
|
||||
tags = ["dir", "files", "walk"]
|
||||
|
||||
long-description = '''
|
||||
[](https://github.com/pyjarrett/dir_iterators/actions)
|
||||
[](https://alire.ada.dev/crates/dir_iterators.html)
|
||||
|
||||
## Iterator-based directory walks
|
||||
|
||||
Provides convenient ways to walk directories based on Ada 2012 user-defined
|
||||
iterators.
|
||||
|
||||
Inspired by [walkdir for Rust](https://github.com/BurntSushi/walkdir).
|
||||
|
||||
|
||||
## Walking a directory tree recursively
|
||||
|
||||
```ada
|
||||
with Ada.Directories;
|
||||
with Ada.Text_IO;
|
||||
with Dir_Iterators.Recursive;
|
||||
|
||||
-- ...
|
||||
|
||||
Dir_Walk : constant Dir_Iterators.Recursive.Recursive_Dir_Walk
|
||||
:= Dir_Iterators.Recursive.Walk (Dir);
|
||||
|
||||
for Dir_Entry of Dir_Walk loop
|
||||
Ada.Text_IO.Put_Line(Ada.Directories.Full_Name(Dir_Entry));
|
||||
end loop;
|
||||
```
|
||||
|
||||
## Walking a directory tree recursively with a filter
|
||||
|
||||
Use a filter to prune directories and files from the walk.
|
||||
|
||||
```ada
|
||||
with Ada.Directories;
|
||||
with Ada.Text_IO;
|
||||
with Dir_Iterators.Recursive;
|
||||
|
||||
package AD renames Ada.Directories;
|
||||
|
||||
-- ...
|
||||
|
||||
procedure Foo (Include_Dot_Files : Boolean; Dir_Root : String) is
|
||||
function Filter (E : Ada.Directories.Directory_Entry_Type) return Boolean is
|
||||
Name : constant String := Ada.Directories.Simple_Name(E);
|
||||
begin
|
||||
return Include_Dot_Files
|
||||
or else (not (Name'Length > 1 and then Name(1) = '.'));
|
||||
end Filter;
|
||||
|
||||
Walk : constant Dir_Iterators.Recursive.Recursive_Dir_Walk :=
|
||||
Dir_Iterators.Recursive.Walk (Dir_Root, Filter'Access);
|
||||
begin
|
||||
for Dir_Entry of Walk loop
|
||||
Ada.Text_IO.Put_Line(Ada.Directories.Full_Name(Dir_Entry));
|
||||
end loop;
|
||||
end Foo;
|
||||
```
|
||||
'''
|
||||
[origin]
|
||||
commit = "9a345982c4680cea101a4295da1ead5610526a3d"
|
||||
url = "git+https://github.com/pyjarrett/dir_iterators.git"
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
name = "evdev"
|
||||
description = "Ada 2012 library for input and force-feedback using Linux' evdev API"
|
||||
version = "1.0.0"
|
||||
website = "https://github.com/onox/evdev-ada"
|
||||
licenses = "Apache-2.0"
|
||||
tags = ["evdev", "force-feedback"]
|
||||
|
||||
authors = ["onox"]
|
||||
maintainers = ["onox <denkpadje@gmail.com>"]
|
||||
maintainers-logins = ["onox"]
|
||||
|
||||
project-files = ["evdev.gpr", "evdev_info.gpr"]
|
||||
executables = ["evdev-ada"]
|
||||
|
||||
[available.'case(os)']
|
||||
linux = true
|
||||
'...' = false
|
||||
|
||||
[origin]
|
||||
commit = "bf4d256dbf3c178da1c766bb0f76ab5dd188334f"
|
||||
url = "git+https://github.com/onox/evdev-ada.git"
|
||||
@@ -0,0 +1,21 @@
|
||||
name = "evdev"
|
||||
description = "Ada 2012 library for input and force-feedback using Linux' evdev API"
|
||||
version = "1.0.1"
|
||||
website = "https://github.com/onox/evdev-ada"
|
||||
licenses = "Apache-2.0"
|
||||
tags = ["evdev", "force-feedback"]
|
||||
|
||||
authors = ["onox"]
|
||||
maintainers = ["onox <denkpadje@gmail.com>"]
|
||||
maintainers-logins = ["onox"]
|
||||
|
||||
project-files = ["evdev.gpr", "evdev_info.gpr"]
|
||||
executables = ["evdev-ada"]
|
||||
|
||||
[available.'case(os)']
|
||||
linux = true
|
||||
'...' = false
|
||||
|
||||
[origin]
|
||||
commit = "6653da99332ef99215ef3fbafe0eb42b6267e4ec"
|
||||
url = "git+https://github.com/onox/evdev-ada.git"
|
||||
@@ -0,0 +1,20 @@
|
||||
name = "felix"
|
||||
description = "X/Open Native Language System (NLS) for Ada"
|
||||
version = "0.1.0"
|
||||
|
||||
authors = ["Lev Kujawski"]
|
||||
maintainers = ["Lev Kujawski <int21h@mailbox.org>"]
|
||||
maintainers-logins = ["lkujaw"]
|
||||
licenses = "MIT-0"
|
||||
website = "https://github.com/lkujaw/felix"
|
||||
tags = ["ada1995", "i18n", "nls",
|
||||
"localization", "localisation", "l10n"]
|
||||
|
||||
# The underlying interface is dependent upon the Unix C library.
|
||||
[available.'case(os)']
|
||||
'windows' = false
|
||||
|
||||
[origin]
|
||||
commit = "6b030f1b7fa20684ff06a146f3b48e43bd8bdfd3"
|
||||
url = "git+https://github.com/lkujaw/felix.git"
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
name = "felix"
|
||||
description = "X/Open Native Language System (NLS) for Ada"
|
||||
version = "0.2.0"
|
||||
|
||||
authors = ["Lev Kujawski"]
|
||||
maintainers = ["Lev Kujawski <int21h@mailbox.org>"]
|
||||
maintainers-logins = ["lkujaw"]
|
||||
licenses = "MIT-0"
|
||||
website = "https://github.com/lkujaw/felix"
|
||||
tags = ["ada1995", "i18n", "nls",
|
||||
"localization", "localisation", "l10n"]
|
||||
|
||||
[[depends-on]]
|
||||
[depends-on.'case(os)'.windows]
|
||||
msys2_runtime = ">=3.0"
|
||||
|
||||
[gpr-set-externals.'case(os)']
|
||||
'windows' = { SYSTEM_API = "WIN32" }
|
||||
'...' = { SYSTEM_API = "POSIX" }
|
||||
|
||||
[environment.'case(distribution)']
|
||||
'msys2' = { C_INCLUDE_PATH.append = "${DISTRIB_ROOT}/usr/include/" }
|
||||
|
||||
[origin]
|
||||
commit = "7409bde64df3467f6d8b6aceb96eba2aac920014"
|
||||
url = "git+https://github.com/lkujaw/felix.git"
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
description = "POSIX.5 Ada interface to operating system services"
|
||||
name = "florist"
|
||||
|
||||
maintainers = ["alejandro@mosteo.com"]
|
||||
maintainers-logins = ["mosteo"]
|
||||
|
||||
[[external]]
|
||||
kind = "system"
|
||||
[external.origin."case(distribution)"]
|
||||
"debian" = ["libflorist2018-dev"]
|
||||
"ubuntu" = ["libflorist2019-dev"]
|
||||
@@ -0,0 +1,25 @@
|
||||
name = "freetypeada"
|
||||
description = "Thick binding to the FreeType library"
|
||||
version = "0.1.0"
|
||||
project-files = ["freetype.gpr"]
|
||||
|
||||
authors = ["Felix Krause"]
|
||||
maintainers = ["Felix Krause <contact@flyx.org>"]
|
||||
maintainers-logins = ["flyx"]
|
||||
|
||||
licenses = "MIT"
|
||||
website = "https://github.com/flyx/FreeTypeAda"
|
||||
tags = ["fonts", "rendering"]
|
||||
|
||||
[[depends-on]]
|
||||
[depends-on."case(os)"."linux|windows"]
|
||||
libfreetype = "^2"
|
||||
|
||||
[gpr-set-externals."case(os)"]
|
||||
"linux|macos" = { FreeType_Linker_Param = "-lfreetype" }
|
||||
"windows" = { FreeType_Linker_Param = "-lfreetype-6" }
|
||||
|
||||
[origin]
|
||||
commit = "4fd90f573dc83a9b23e462520a60eb6a8dd92878"
|
||||
url = "git+https://github.com/flyx/FreeTypeAda.git"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
name = "gnatcoll_gmp"
|
||||
version = "21.0.0"
|
||||
description = "GNAT Components Collection - gomp binding"
|
||||
description = "GNAT Components Collection - GNU Multiple Precision Arithmetic binding"
|
||||
website = "https://github.com/adacore/gnatcoll-bindings"
|
||||
authors = ["AdaCore"]
|
||||
licenses = "GPL-3.0-only WITH GCC-exception-3.1"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
name = "gnatcoll_omp"
|
||||
version = "21.0.0"
|
||||
description = "GNAT Components Collection - gomp binding"
|
||||
description = "GNAT Components Collection - OpenMP binding"
|
||||
website = "https://github.com/adacore/gnatcoll-bindings"
|
||||
authors = ["AdaCore"]
|
||||
licenses = "GPL-3.0-only WITH GCC-exception-3.1"
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
name = "gwindows"
|
||||
version = "1.4"
|
||||
description = "GWindows - Ada Framework for Windows Development"
|
||||
authors = [
|
||||
"David Botton",
|
||||
"Gautier de Montmollin"
|
||||
]
|
||||
maintainers = [
|
||||
"Felix Patschkowski <felix.patschkowski@nexperia.com>"
|
||||
]
|
||||
maintainers-logins = [
|
||||
"patschkowski"
|
||||
]
|
||||
licenses = "LGPL-2.0-or-later"
|
||||
project-files = [
|
||||
"gnatcom/gnatcom.gpr",
|
||||
"gnatcom/gnatcom_tools.gpr",
|
||||
"gwindows/gwindows.gpr"
|
||||
]
|
||||
executables = [
|
||||
"bindcom",
|
||||
"comscope",
|
||||
"createcom",
|
||||
"makeguid"
|
||||
]
|
||||
tags = [
|
||||
"gui"
|
||||
]
|
||||
website = "https://sourceforge.net/projects/gnavi/"
|
||||
|
||||
[available.'case(os)']
|
||||
windows = true
|
||||
'...' = false
|
||||
|
||||
[environment.PATH]
|
||||
prepend = "${CRATE_ROOT}/alire/build/gnatcom/tools"
|
||||
|
||||
[origin]
|
||||
commit = "d0532079a0a2885248c3461d958d5bbab6077f52"
|
||||
url = "git+https://github.com/zertovitch/gwindows.git"
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
name = "inotify"
|
||||
description = "Ada 2012 library to monitor filesystem events using Linux' inotify API"
|
||||
version = "1.0.1"
|
||||
website = "https://github.com/onox/inotify-ada"
|
||||
licenses = "Apache-2.0"
|
||||
tags = ["inotify"]
|
||||
|
||||
authors = ["onox"]
|
||||
maintainers = ["onox <denkpadje@gmail.com>"]
|
||||
maintainers-logins = ["onox"]
|
||||
|
||||
project-files = ["inotify.gpr", "monitor.gpr"]
|
||||
executables = ["inotify-ada"]
|
||||
|
||||
[available.'case(os)']
|
||||
linux = true
|
||||
'...' = false
|
||||
|
||||
[origin]
|
||||
hashes = [
|
||||
"sha512:ccfaedcd13f8c339d5f86599275efa15e8022645da45f9d72f380505d4770d2ffacc892152135a5b5d0b84b2cb5352e1ca11624b5dd7401dff8860b4ab76e478",
|
||||
]
|
||||
url = "https://github.com/onox/inotify-ada/releases/download/v1.0.1/inotify-1.0.1.tgz"
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
name = "inotify"
|
||||
description = "Ada 2012 library to monitor filesystem events using Linux' inotify API"
|
||||
version = "2.0.0"
|
||||
website = "https://github.com/onox/inotify-ada"
|
||||
licenses = "Apache-2.0"
|
||||
tags = ["inotify"]
|
||||
|
||||
authors = ["onox"]
|
||||
maintainers = ["onox <denkpadje@gmail.com>"]
|
||||
maintainers-logins = ["onox"]
|
||||
|
||||
project-files = ["inotify.gpr", "monitor.gpr"]
|
||||
executables = ["inotify-ada"]
|
||||
|
||||
[available.'case(os)']
|
||||
linux = true
|
||||
'...' = false
|
||||
|
||||
[origin]
|
||||
commit = "482c5dadef833b56ae07fdbd6562b62037d4accc"
|
||||
url = "git+https://github.com/onox/inotify-ada.git"
|
||||
+1
-1
@@ -1 +1 @@
|
||||
version = "0.5"
|
||||
version = "1.0"
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
name = "json"
|
||||
description = "An Ada 2012 library for parsing JSON"
|
||||
version = "4.0.1"
|
||||
website = "https://github.com/onox/json-ada"
|
||||
licenses = "Apache-2.0"
|
||||
tags = ["json"]
|
||||
|
||||
executables = ["pretty_print"]
|
||||
|
||||
project-files = ["json.gpr", "json_pretty_print.gpr"]
|
||||
|
||||
authors = ["onox"]
|
||||
maintainers = ["onox <denkpadje@gmail.com>"]
|
||||
maintainers-logins = ["onox"]
|
||||
|
||||
[origin]
|
||||
hashes = [
|
||||
"sha512:60937e87a233ba1986849e838dc84010453dae5930c7dc2fa5fbd7f9c15e5b2c20e8014b9ddf5c08dbce4dfc06747d2744af2b81849636416464fc63cd56f597",
|
||||
]
|
||||
url = "https://github.com/onox/json-ada/releases/download/v4.0.1/json-4.0.1.tgz"
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
name = "json"
|
||||
description = "An Ada 2012 library for parsing JSON"
|
||||
version = "5.0.0"
|
||||
website = "https://github.com/onox/json-ada"
|
||||
licenses = "Apache-2.0"
|
||||
tags = ["json"]
|
||||
|
||||
executables = ["pretty_print"]
|
||||
|
||||
project-files = ["json.gpr", "json_pretty_print.gpr"]
|
||||
|
||||
authors = ["onox"]
|
||||
maintainers = ["onox <denkpadje@gmail.com>"]
|
||||
maintainers-logins = ["onox"]
|
||||
|
||||
[origin]
|
||||
hashes = [
|
||||
"sha512:436f59e833f62cc2e9e906ad9db0b424d1b3b11f45c486d86d1dc32edfddd445a8a68d72e03306f3851276df3014bef064c0a5811c2cb65fdb6b770e96e490ae",
|
||||
]
|
||||
url = "https://github.com/onox/json-ada/releases/download/v5.0.0/json-5.0.0.tgz"
|
||||
@@ -0,0 +1,14 @@
|
||||
name = "libcanberra"
|
||||
description = "A simple library for playing event sounds"
|
||||
website = "http://0pointer.net/lennart/projects/libcanberra"
|
||||
tags = ["canberra", "audio", "sound"]
|
||||
licenses = "LGPL-2.1-or-later"
|
||||
|
||||
maintainers = ["onox <denkpadje@gmail.com>"]
|
||||
maintainers-logins = ["onox"]
|
||||
|
||||
[[external]]
|
||||
kind = "system"
|
||||
[external.origin.'case(distribution)']
|
||||
'debian|ubuntu' = ["libcanberra-dev"]
|
||||
arch = ["libcanberra"]
|
||||
@@ -0,0 +1,12 @@
|
||||
name = "libcsfml"
|
||||
description = "Libraries for the C Binding of SFML - Development Files"
|
||||
|
||||
maintainers = ["Manuel Gomez <mgrojo@gmail.com>"]
|
||||
maintainers-logins = ["mgrojo"]
|
||||
|
||||
[[external]]
|
||||
kind = "system"
|
||||
[external.origin."case(distribution)"]
|
||||
"debian|ubuntu" = ["libcsfml-dev"]
|
||||
"msys2" = ["mingw-w64-x86_64-csfml"]
|
||||
"arch" = ["csfml"]
|
||||
@@ -0,0 +1,12 @@
|
||||
description = "A freely available software library to render fonts"
|
||||
name = "libfreetype"
|
||||
|
||||
maintainers = ["contact@flyx.org"]
|
||||
maintainers-logins = ["flyx"]
|
||||
|
||||
[[external]]
|
||||
kind = "system"
|
||||
[external.origin."case(distribution)"]
|
||||
"debian|ubuntu" = ["libfreetype6-dev"]
|
||||
arch = ["freetype2"]
|
||||
msys2 = ["mingw-w64-x86_64-freetype"]
|
||||
@@ -6,4 +6,7 @@ maintainers-logins = ["mosteo"]
|
||||
|
||||
[[external]]
|
||||
kind = "system"
|
||||
origin = ["libglfw3-dev"]
|
||||
[external.origin."case(distribution)"]
|
||||
"debian|ubuntu" = ["libglfw3-dev"]
|
||||
arch = ["glfw"]
|
||||
msys2 = ["mingw-w64-x86_64-glfw"]
|
||||
|
||||
@@ -16,6 +16,7 @@ GPR_BUILD = ["debug", "production", "coverage", "profiling"]
|
||||
LIBRARY_TYPE = ["static", "relocatable", "static-pic"]
|
||||
|
||||
[[depends-on]]
|
||||
gnat = "/=2021" # Does not build with GNAT Community 2021
|
||||
xmlada = "~21.0.0"
|
||||
|
||||
[origin]
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
description = "A simple library for communicating with USB and Bluetooth HID devices"
|
||||
name = "libhidapi"
|
||||
licenses = "BSD-3-Clause OR GPL-3.0-only OR custom-hidapi"
|
||||
|
||||
maintainers = ["Philip Munts <phil@munts.net>"]
|
||||
maintainers-logins = ["pmunts"]
|
||||
|
||||
[[external]]
|
||||
kind = "system"
|
||||
[external.origin."case(distribution)"]
|
||||
"debian|ubuntu" = ["libhidapi-dev"]
|
||||
arch = ["hidapi"]
|
||||
@@ -0,0 +1,26 @@
|
||||
name = "libsimpleio"
|
||||
description = "Linux Simple I/O Library bindings for GNAT Ada"
|
||||
version = "1.19882.1"
|
||||
licenses = "BSD-1-Clause"
|
||||
website = "https://github.com/pmunts/libsimpleio"
|
||||
|
||||
authors = ["Philip Munts"]
|
||||
maintainers = ["Philip Munts <phil@munts.net>"]
|
||||
maintainers-logins = ["pmunts"]
|
||||
|
||||
project-files = ["libsimpleio.gpr", "programs.gpr"]
|
||||
|
||||
tags = ["embedded", "linux", "libsimpleio", "remoteio", "beaglebone",
|
||||
"pocketbeagle", "raspberrypi", "adc", "dac", "gpio", "hid", "i2c", "motor",
|
||||
"pwm", "sensor", "serial", "servo", "spi", "stepper", "watchdog"]
|
||||
|
||||
[available."case(os)"]
|
||||
'linux' = true
|
||||
"..." = false
|
||||
|
||||
[origin]
|
||||
hashes = [
|
||||
"sha512:eb0dd86e69e4a5c583cce74bbbf5fbe4f8e45d545c226e56ba082a05a8941d6adbad7b38364d84a059feed701550bc851f8cc360a29b460a8df251bee99479d0",
|
||||
]
|
||||
url = "http://repo.munts.com/alire/libsimpleio-1.19882.1.tbz2"
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
description = "A cross-platform library to access USB devices"
|
||||
name = "libusb"
|
||||
licenses = "LGPL-2.1-or-later"
|
||||
|
||||
maintainers = ["Philip Munts <phil@munts.net>"]
|
||||
maintainers-logins = ["pmunts"]
|
||||
|
||||
[[external]]
|
||||
kind = "system"
|
||||
[external.origin."case(distribution)"]
|
||||
"debian|ubuntu" = ["libusb-1.0-0-dev"]
|
||||
arch = ["libusb"]
|
||||
@@ -7,4 +7,5 @@ maintainers-logins = ["mosteo"]
|
||||
[[external]]
|
||||
kind = "system"
|
||||
[external.origin."case(distribution)"]
|
||||
"arch" = ["libx11"]
|
||||
"debian|ubuntu" = ["libx11-dev"]
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
name = "loga"
|
||||
description = "Simple library for simple logging. Like npm package \"debug\", but for Ada"
|
||||
version = "1.0.0"
|
||||
|
||||
authors = ["Cyrill Korshnyak ł"]
|
||||
maintainers = ["Cyrill Korshnyak <kirillkorshnyak@yandex.com>"]
|
||||
maintainers-logins = ["mangl-auf"]
|
||||
tags = ["logging"]
|
||||
website = "https://github.com/mangl-auf/loga/"
|
||||
licenses = "Unlicense"
|
||||
|
||||
[origin]
|
||||
commit = "e810ee037029e00fc3cacdde598fe981db51efd5"
|
||||
url = "git+https://github.com/mangl-auf/loga.git"
|
||||
|
||||
@@ -7,7 +7,7 @@ licenses = "BSD-3-Clause"
|
||||
maintainers = ["Vadim Godunko <vgodunko@gmail.com>", "Maxim Reznik <reznikmm@gmail.com>"]
|
||||
maintainers-logins = ["godunko", "reznikmm"]
|
||||
project-files = ["build_matreshka_sql.gpr"]
|
||||
tags = ["sql", "datadase", "db"]
|
||||
tags = ["sql", "database", "db"]
|
||||
|
||||
[[depends-on]]
|
||||
matreshka_league = "18.1.0"
|
||||
|
||||
@@ -7,7 +7,7 @@ licenses = "BSD-3-Clause"
|
||||
maintainers = ["Vadim Godunko <vgodunko@gmail.com>", "Maxim Reznik <reznikmm@gmail.com>"]
|
||||
maintainers-logins = ["godunko", "reznikmm"]
|
||||
project-files = ["build_matreshka_sql.gpr"]
|
||||
tags = ["sql", "datadase", "db"]
|
||||
tags = ["sql", "database", "db"]
|
||||
|
||||
[[depends-on]]
|
||||
matreshka_league = "20.1.0"
|
||||
|
||||
@@ -7,7 +7,7 @@ licenses = "BSD-3-Clause"
|
||||
maintainers = ["Vadim Godunko <vgodunko@gmail.com>", "Maxim Reznik <reznikmm@gmail.com>"]
|
||||
maintainers-logins = ["godunko", "reznikmm"]
|
||||
project-files = ["build_matreshka_sql_firebird.gpr"]
|
||||
tags = ["sql", "datadase", "db", "firebird"]
|
||||
tags = ["sql", "database", "db", "firebird"]
|
||||
|
||||
[[depends-on]]
|
||||
libfbclient = "any"
|
||||
|
||||
@@ -7,7 +7,7 @@ licenses = "BSD-3-Clause"
|
||||
maintainers = ["Vadim Godunko <vgodunko@gmail.com>", "Maxim Reznik <reznikmm@gmail.com>"]
|
||||
maintainers-logins = ["godunko", "reznikmm"]
|
||||
project-files = ["build_matreshka_sql_mysql.gpr"]
|
||||
tags = ["sql", "datadase", "db", "mysql", "mariadb"]
|
||||
tags = ["sql", "database", "db", "mysql", "mariadb"]
|
||||
|
||||
[[depends-on]]
|
||||
libmysqlclient = "any"
|
||||
|
||||
@@ -7,7 +7,7 @@ licenses = "BSD-3-Clause"
|
||||
maintainers = ["Vadim Godunko <vgodunko@gmail.com>", "Maxim Reznik <reznikmm@gmail.com>"]
|
||||
maintainers-logins = ["godunko", "reznikmm"]
|
||||
project-files = ["build_matreshka_sql_oracle.gpr"]
|
||||
tags = ["sql", "datadase", "db", "oracle"]
|
||||
tags = ["sql", "database", "db", "oracle"]
|
||||
|
||||
[[depends-on]]
|
||||
libclntsh = "any"
|
||||
|
||||
@@ -7,7 +7,7 @@ licenses = "BSD-3-Clause"
|
||||
maintainers = ["Vadim Godunko <vgodunko@gmail.com>", "Maxim Reznik <reznikmm@gmail.com>"]
|
||||
maintainers-logins = ["godunko", "reznikmm"]
|
||||
project-files = ["build_matreshka_sql_postgresql.gpr"]
|
||||
tags = ["sql", "datadase", "db", "postgresql"]
|
||||
tags = ["sql", "database", "db", "postgresql"]
|
||||
|
||||
# Configure on msys2 fails to work with pg_config
|
||||
[available.'case(os)']
|
||||
|
||||
@@ -7,7 +7,7 @@ licenses = "BSD-3-Clause"
|
||||
maintainers = ["Vadim Godunko <vgodunko@gmail.com>", "Maxim Reznik <reznikmm@gmail.com>"]
|
||||
maintainers-logins = ["godunko", "reznikmm"]
|
||||
project-files = ["build_matreshka_sql_sqlite3.gpr"]
|
||||
tags = ["sql", "datadase", "db", "sqlite"]
|
||||
tags = ["sql", "database", "db", "sqlite"]
|
||||
|
||||
[[depends-on]]
|
||||
libsqlite3 = "any"
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
name = "mcp2221"
|
||||
description = "MCP2221 USB Raw HID I/O Expander Library for GNAT Ada"
|
||||
version = "1.19928.2"
|
||||
licenses = "BSD-1-Clause"
|
||||
website = "https://github.com/pmunts/simpleio"
|
||||
|
||||
authors = ["Philip Munts"]
|
||||
maintainers = ["Philip Munts <phil@munts.net>"]
|
||||
maintainers-logins = ["pmunts"]
|
||||
|
||||
project-files = ["mcp2221.gpr", "programs.gpr"]
|
||||
|
||||
tags = ["embedded", "linux", "mcp2221", "adc", "dac", "gpio", "i2c", "motor",
|
||||
"pwm", "sensor", "serial", "servo", "spi", "stepper"]
|
||||
|
||||
[available."case(os)"]
|
||||
'linux|windows' = true
|
||||
"..." = false
|
||||
|
||||
# Linux needs libhidapi-dev and/or libusb-1.0-0-dev installed
|
||||
|
||||
[[depends-on]]
|
||||
[depends-on."case(os)"."linux"]
|
||||
libhidapi = "~0.8"
|
||||
|
||||
[[depends-on]]
|
||||
[depends-on."case(os)"."linux"]
|
||||
libusb = "~1.0"
|
||||
|
||||
# On Linux, patch hid-hidapi.ads to link with libhidapi-hidraw.so
|
||||
|
||||
[[actions."case(os)".linux]]
|
||||
type = "post-fetch"
|
||||
command = ["sh", "-c", "sed -i 's/lhidapi/lhidapi-hidraw/g' src/objects/hid/hid-hidapi.ads"]
|
||||
|
||||
# On Windows, copy .DLL files to ./bin/ (for execution) and ./lib/ (for linking)
|
||||
|
||||
[[actions."case(os)".windows]]
|
||||
type = "post-fetch"
|
||||
command = ["sh", "-c", "mkdir -p ./bin && cp src/win64/*.dll ./bin && mkdir -p ./lib && cp src/win64/*.dll ./lib"]
|
||||
|
||||
[origin]
|
||||
hashes = [
|
||||
"sha512:55b6c3181571ca2557be57c232b4a91b050edebcae6aeb0ecd104510ec937a8390d0180d882e4326f35c1f85b0f7d64b1f63cc0d6b059736ca40f0a3f380ef54",
|
||||
]
|
||||
url = "http://repo.munts.com/alire/mcp2221-1.19928.2.tbz2"
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
name = "mcp2221"
|
||||
description = "MCP2221 USB Raw HID I/O Expander Library for GNAT Ada"
|
||||
version = "1.19937.1"
|
||||
licenses = "BSD-1-Clause"
|
||||
website = "https://github.com/pmunts/libsimpleio"
|
||||
|
||||
authors = ["Philip Munts"]
|
||||
maintainers = ["Philip Munts <phil@munts.net>"]
|
||||
maintainers-logins = ["pmunts"]
|
||||
|
||||
project-files = ["mcp2221.gpr", "programs.gpr"]
|
||||
|
||||
tags = ["embedded", "linux", "mcp2221", "adc", "dac", "gpio", "i2c", "motor",
|
||||
"pwm", "sensor", "serial", "servo", "spi", "stepper"]
|
||||
|
||||
[available."case(os)"]
|
||||
'linux|windows' = true
|
||||
"..." = false
|
||||
|
||||
# Linux needs libhidapi-dev and/or libusb-1.0-0-dev installed
|
||||
|
||||
[[depends-on]]
|
||||
[depends-on."case(os)"."linux"]
|
||||
libhidapi = "~0.8"
|
||||
|
||||
[[depends-on]]
|
||||
[depends-on."case(os)"."linux"]
|
||||
libusb = "~1.0"
|
||||
|
||||
# On Linux, patch hid-hidapi.ads to link with libhidapi-hidraw.so
|
||||
|
||||
[[actions."case(os)".linux]]
|
||||
type = "post-fetch"
|
||||
command = ["sh", "-c", "sed -i 's/lhidapi/lhidapi-hidraw/g' src/objects/hid/hid-hidapi.ads"]
|
||||
|
||||
# On Windows, copy .DLL files to ./bin/ (for execution) and ./lib/ (for linking)
|
||||
|
||||
[[actions."case(os)".windows]]
|
||||
type = "post-fetch"
|
||||
command = ["sh", "-c", "mkdir -p ./bin && cp src/win64/*.dll ./bin && mkdir -p ./lib && cp src/win64/*.dll ./lib"]
|
||||
|
||||
[origin]
|
||||
hashes = [
|
||||
"sha512:5caf240f629b0d133121e5765dd2df591f45e2221373b010c74c9e870fea308d445d2e957cbe5806ad0ecff846a6a3ec15c8c8fcd84ae7b532998cd2a5eba2fe",
|
||||
]
|
||||
url = "http://repo.munts.com/alire/mcp2221-1.19937.1.tbz2"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
description = "Middleware layer of the Ada Drivers Library project"
|
||||
description = "Board Support Package for the BBC micro:bit v1"
|
||||
long-description = '''# microbit BSP
|
||||
|
||||
Board Support Package for the BBC micro:bit https://microbit.org/
|
||||
@@ -8,7 +8,6 @@ Library](https://github.com/AdaCore/Ada_Drivers_Library/tree/master/middleware).
|
||||
|
||||
Any bug report, issue, contribution must be adressed to the [Ada Drivers
|
||||
Library](https://github.com/AdaCore/Ada_Drivers_Library/) repo.
|
||||
|
||||
'''
|
||||
|
||||
name = "microbit_bsp"
|
||||
@@ -17,7 +16,6 @@ licenses = "BSD-3-Clause"
|
||||
website="https://github.com/AdaCore/Ada_Drivers_Library/"
|
||||
maintainers = ["chouteau@adacore.com"]
|
||||
maintainers-logins = ["Fabien-Chouteau"]
|
||||
project-files = ["adl_middleware.gpr"]
|
||||
tags = ["embedded", "nostd", "microbit", "bbc", "nrf51", "bsp"]
|
||||
|
||||
[[depends-on]]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
description = "Middleware layer of the Ada Drivers Library project"
|
||||
description = "Board Support Package for the BBC micro:bit v1"
|
||||
long-description = '''# microbit BSP
|
||||
|
||||
Board Support Package for the BBC micro:bit https://microbit.org/
|
||||
@@ -8,7 +8,6 @@ Library](https://github.com/AdaCore/Ada_Drivers_Library/tree/master/middleware).
|
||||
|
||||
Any bug report, issue, contribution must be adressed to the [Ada Drivers
|
||||
Library](https://github.com/AdaCore/Ada_Drivers_Library/) repo.
|
||||
|
||||
'''
|
||||
|
||||
name = "microbit_bsp"
|
||||
@@ -17,7 +16,6 @@ licenses = "BSD-3-Clause"
|
||||
website="https://github.com/AdaCore/Ada_Drivers_Library/"
|
||||
maintainers = ["chouteau@adacore.com"]
|
||||
maintainers-logins = ["Fabien-Chouteau"]
|
||||
project-files = ["adl_middleware.gpr"]
|
||||
tags = ["embedded", "nostd", "microbit", "bbc", "nrf51", "bsp"]
|
||||
|
||||
[[depends-on]]
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
name = "msys2_runtime"
|
||||
description = "POSIX emulation library for Windows"
|
||||
|
||||
maintainers = ["Lev Kujawski <int21h@mailbox.org>"]
|
||||
maintainers-logins = ["lkujaw"]
|
||||
|
||||
[[external]]
|
||||
kind = "system"
|
||||
[external.origin.'case(distribution)']
|
||||
'msys2' = ["msys2-runtime-devel"]
|
||||
|
||||
[external.available.'case(distribution)']
|
||||
'msys2' = true
|
||||
'...' = false
|
||||
@@ -10,16 +10,20 @@ maintainers-logins = ["flyx"]
|
||||
project-files = ["opengl.gpr", "opengl-glfw.gpr", "opengl-soil.gpr", "opengl-test.gpr"]
|
||||
|
||||
[[depends-on]]
|
||||
gnat = "<8"
|
||||
[depends-on."case(os)".linux]
|
||||
libglfw3 = "^3"
|
||||
libx11 = "^2"
|
||||
libx11 = "^1"
|
||||
|
||||
[gpr-externals]
|
||||
Auto_Exceptions = ["enabled", "disabled"]
|
||||
GLFW_Version = ["2", "3"]
|
||||
Mode = ["debug", "release"]
|
||||
[gpr-set-externals."case(os)".linux]
|
||||
Windowing_System = "x11"
|
||||
|
||||
[gpr-set-externals."case(os)"]
|
||||
linux = { Windowing_System = "x11" }
|
||||
macos = { Windowing_System = "quartz" }
|
||||
windows = { Windowing_System = "windows" }
|
||||
|
||||
[origin]
|
||||
url = "https://github.com/flyx/OpenGLAda/archive/v0.6.tar.gz"
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
name = "openglada"
|
||||
description = "Thick Ada binding for OpenGL"
|
||||
version = "0.9.0"
|
||||
website = "http://flyx.github.io/OpenGLAda/"
|
||||
authors = ["Felix Krause"]
|
||||
licenses = "MIT"
|
||||
maintainers = ["Felix Krause <contact@flyx.org>"]
|
||||
maintainers-logins = ["flyx"]
|
||||
project-files = ["opengl.gpr"]
|
||||
tags = ["opengl", "binding", "rendering", "graphics"]
|
||||
|
||||
[[depends-on]]
|
||||
[depends-on."case(os)".linux]
|
||||
libx11 = "^1"
|
||||
|
||||
[gpr-externals]
|
||||
Auto_Exceptions = ["enabled", "disabled"]
|
||||
Mode = ["debug", "release"]
|
||||
|
||||
[gpr-set-externals."case(os)"]
|
||||
linux = { Windowing_System = "x11" }
|
||||
macos = { Windowing_System = "quartz" }
|
||||
windows = { Windowing_System = "windows" }
|
||||
|
||||
[origin]
|
||||
hashes = [
|
||||
"sha512:4deb7effa92ea06c1fc9595700223b8169a85c15c4caf78221d2cfa95205260b5ba6d132d070b3f25d07549a6c9a8cde3b6405631a7d1ff487af8292c44a10e2",
|
||||
]
|
||||
url = "https://github.com/flyx/OpenGLAda/releases/download/v0.9.0/openglada-0.9.0.tgz"
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
name = "openglada_glfw"
|
||||
description = "GLFW binding for use with OpenGLAda"
|
||||
version = "0.9.0"
|
||||
website = "http://flyx.github.io/OpenGLAda/"
|
||||
authors = ["Felix Krause"]
|
||||
licenses = "MIT"
|
||||
maintainers = ["Felix Krause <contact@flyx.org>"]
|
||||
maintainers-logins = ["flyx"]
|
||||
project-files = ["opengl-glfw.gpr"]
|
||||
tags = ["opengl", "glfw", "binding", "gui"]
|
||||
|
||||
[[depends-on]]
|
||||
openglada = "~0.9.0"
|
||||
libglfw3 = "^3"
|
||||
|
||||
[origin]
|
||||
hashes = [
|
||||
"sha512:fc25165caf510898d8c804b0ca4d8f763d49e0bd144ac70a2547f935ee90804b6ea5a1389eee08bb5528546f87eedb5b4e5884360a3a562a57338acea95f0e91",
|
||||
]
|
||||
url = "https://github.com/flyx/OpenGLAda/releases/download/v0.9.0/openglada_glfw-0.9.0.tgz"
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
name = "openglada_images"
|
||||
description = "Image loading library for OpenGLAda"
|
||||
version = "0.9.0"
|
||||
website = "http://flyx.github.io/OpenGLAda/"
|
||||
authors = ["Felix Krause"]
|
||||
licenses = "MIT"
|
||||
maintainers = ["Felix Krause <contact@flyx.org>"]
|
||||
maintainers-logins = ["flyx"]
|
||||
project-files = ["opengl-images.gpr"]
|
||||
tags = ["opengl", "rendering", "graphics"]
|
||||
|
||||
[[depends-on]]
|
||||
gid = "^9.0.0"
|
||||
openglada = "~0.9.0"
|
||||
|
||||
[origin]
|
||||
hashes = [
|
||||
"sha512:b50ef8e7efb037d23d698f8af470a8a715571348f734411acecaa58e48b2edafe06c5c1a395c616650222ad3a183ead952d89ffebf6be72d11d7fefe1c944e8d",
|
||||
]
|
||||
url = "https://github.com/flyx/OpenGLAda/releases/download/v0.9.0/openglada_images-0.9.0.tgz"
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
name = "openglada_text"
|
||||
description = "Text rendering library for OpenGLAda"
|
||||
version = "0.9.0"
|
||||
website = "http://flyx.github.io/OpenGLAda/"
|
||||
authors = ["Felix Krause"]
|
||||
licenses = "MIT"
|
||||
maintainers = ["Felix Krause <contact@flyx.org>"]
|
||||
maintainers-logins = ["flyx"]
|
||||
project-files = ["opengl-text.gpr"]
|
||||
tags = ["opengl", "rendering", "fonts"]
|
||||
|
||||
[[depends-on]]
|
||||
openglada = "~0.9.0"
|
||||
freetypeada = "~0.1.0"
|
||||
|
||||
|
||||
[origin]
|
||||
hashes = [
|
||||
"sha512:9ca805328a927155a1bc7672115d95a757e7ad2529e8a71d7ac6c148e481b624e724c82eb810d6faa403d5a730042723dae7566a207863f53e290a5066b6f438",
|
||||
]
|
||||
url = "https://github.com/flyx/OpenGLAda/releases/download/v0.9.0/openglada_text-0.9.0.tgz"
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
name = "optional"
|
||||
description = "Optional values a la java.lang.Optional"
|
||||
version = "0.1"
|
||||
tags = ["optional", "functional"]
|
||||
licenses = "LGPL-3.0-only"
|
||||
website = "https://github.com/mosteo/optional/"
|
||||
|
||||
authors = ["Alejandro R. Mosteo"]
|
||||
maintainers = ["Alejandro R. Mosteo <alejandro@mosteo.com>"]
|
||||
maintainers-logins = ["mosteo"]
|
||||
|
||||
[origin]
|
||||
commit = "1aa0e20bf7cd010c4b59e6ab7cc4b089790b796e"
|
||||
url = "git+https://github.com/mosteo/optional.git"
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
name = "partord"
|
||||
description = "Small library for sorting with partial orders"
|
||||
version = "1.0.0"
|
||||
|
||||
long-description = "This is a generic library that exports a sorting function that can operate with partial ordering, that is, it can happen that for some A /= B neither A < B nor A > B hold."
|
||||
|
||||
website="https://gitlab.com/my-ada-library/partord/"
|
||||
|
||||
authors = ["Riccardo Bernardini"]
|
||||
maintainers = ["Riccardo Bernardini <riccardo.bernardini@uniud.it>"]
|
||||
maintainers-logins = ["fintatarta"]
|
||||
licenses = "MIT"
|
||||
tags = ["sorting"]
|
||||
|
||||
project-files = "partord.gpr"
|
||||
|
||||
[origin]
|
||||
commit = "30057d94d0ebda3278b329a5e8be46cf1caedd52"
|
||||
url = "git+https://gitlab.com/my-ada-library/partord.git"
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
name = "pico_bsp"
|
||||
description = "Board support package for Raspberry Pi Pico"
|
||||
version = "0.2.1"
|
||||
licenses = "BSD-3-Clause"
|
||||
|
||||
authors = ["Jeremy Grosser"]
|
||||
maintainers = ["Jeremy Grosser <jeremy@synack.me>"]
|
||||
maintainers-logins = ["JeremyGrosser"]
|
||||
tags = ["embedded", "nostd", "raspberrypi", "pico", "rp2040", "bsp"]
|
||||
website = "https://github.com/JeremyGrosser/pico_bsp"
|
||||
|
||||
[[depends-on]]
|
||||
hal = "~0.1"
|
||||
rp2040_hal = "~0.2"
|
||||
|
||||
[origin]
|
||||
commit = "6762b1f0bb5d761b82908d25bc28ce16f94033df"
|
||||
url = "git+https://github.com/JeremyGrosser/pico_bsp.git"
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
name = "pico_bsp"
|
||||
description = "Board support package for Raspberry Pi Pico"
|
||||
version = "0.4.0"
|
||||
licenses = "BSD-3-Clause"
|
||||
|
||||
authors = ["Jeremy Grosser"]
|
||||
maintainers = ["Jeremy Grosser <jeremy@synack.me>"]
|
||||
maintainers-logins = ["JeremyGrosser"]
|
||||
tags = ["embedded", "nostd", "raspberrypi", "pico", "rp2040", "bsp"]
|
||||
website = "https://github.com/JeremyGrosser/pico_bsp"
|
||||
|
||||
[[depends-on]]
|
||||
hal = "~0.1"
|
||||
rp2040_hal = "~0.4"
|
||||
|
||||
[origin]
|
||||
commit = "81f128828facd10d21d2f07ff6c9b299a05d1b87"
|
||||
url = "git+https://github.com/JeremyGrosser/pico_bsp.git"
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
name = "pico_bsp"
|
||||
description = "Board support package for Raspberry Pi Pico"
|
||||
version = "0.5.0"
|
||||
licenses = "BSD-3-Clause"
|
||||
|
||||
authors = ["Jeremy Grosser"]
|
||||
maintainers = ["Jeremy Grosser <jeremy@synack.me>"]
|
||||
maintainers-logins = ["JeremyGrosser"]
|
||||
tags = ["embedded", "nostd", "raspberrypi", "pico", "rp2040", "bsp"]
|
||||
website = "https://github.com/JeremyGrosser/pico_bsp"
|
||||
|
||||
[[depends-on]]
|
||||
hal = "~0.1"
|
||||
rp2040_hal = "~0.5"
|
||||
|
||||
[origin]
|
||||
commit = "37e023a081ac178b71d63e01fba3b91e0242245c"
|
||||
url = "git+https://github.com/JeremyGrosser/pico_bsp.git"
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
name = "pico_examples"
|
||||
description = "Examples for Ada on the Raspberry Pi Pico"
|
||||
version = "0.2.1"
|
||||
|
||||
authors = ["Jeremy Grosser"]
|
||||
maintainers = ["Jeremy Grosser <jeremy@synack.me>"]
|
||||
maintainers-logins = ["JeremyGrosser"]
|
||||
licenses = "BSD-3-Clause"
|
||||
tags = ["embedded", "nostd", "pico", "rp2040"]
|
||||
website = "https://github.com/JeremyGrosser/pico_examples"
|
||||
auto-gpr-with=false
|
||||
project-files = [
|
||||
"adc_hello/adc_hello.gpr",
|
||||
"blink/blink.gpr",
|
||||
"pimoroni_rgb_keypad/pimoroni_rgb_keypad.gpr",
|
||||
"pimoroni_rgb_keypad_interrupt/pimoroni_rgb_keypad_interrupt.gpr",
|
||||
"pio_blink/pio_blink.gpr",
|
||||
"pwm/pwm.gpr",
|
||||
"timer/timer.gpr",
|
||||
"uart_echo/uart_echo.gpr"]
|
||||
|
||||
[[depends-on]]
|
||||
pico_bsp = "~0.2"
|
||||
|
||||
[origin]
|
||||
commit = "172d110d9f57624516753593ba230098071484ea"
|
||||
url = "git+https://github.com/JeremyGrosser/pico_examples.git"
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
name = "pico_examples"
|
||||
description = "Examples for Ada on the Raspberry Pi Pico"
|
||||
version = "0.4.0"
|
||||
|
||||
authors = ["Jeremy Grosser"]
|
||||
maintainers = ["Jeremy Grosser <jeremy@synack.me>"]
|
||||
maintainers-logins = ["JeremyGrosser"]
|
||||
licenses = "BSD-3-Clause"
|
||||
tags = ["embedded", "nostd", "pico", "rp2040"]
|
||||
website = "https://github.com/JeremyGrosser/pico_examples"
|
||||
auto-gpr-with=false
|
||||
project-files = [
|
||||
"adafruit_feather_rp2040/blink_feather.gpr",
|
||||
"adc_hello/adc_hello.gpr",
|
||||
"blink/blink.gpr",
|
||||
"pimoroni_audio_pack/pimoroni_audio_pack.gpr",
|
||||
"pimoroni_rgb_keypad/pimoroni_rgb_keypad.gpr",
|
||||
"pimoroni_rgb_keypad_interrupt/pimoroni_rgb_keypad_interrupt.gpr",
|
||||
"pio_blink/pio_blink.gpr",
|
||||
"pwm/pwm.gpr",
|
||||
"spi_loopback/spi_loopback.gpr",
|
||||
"timer/timer.gpr",
|
||||
"uart_echo/uart_echo.gpr"]
|
||||
|
||||
[[depends-on]]
|
||||
pico_bsp = "~0.4"
|
||||
|
||||
[origin]
|
||||
commit = "49f04edf1ddd163718adaa5cd80611f769249f36"
|
||||
url = "git+https://github.com/JeremyGrosser/pico_examples.git"
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
name = "pico_examples"
|
||||
description = "Examples for Ada on the Raspberry Pi Pico"
|
||||
version = "0.5.0"
|
||||
|
||||
authors = ["Jeremy Grosser"]
|
||||
maintainers = ["Jeremy Grosser <jeremy@synack.me>"]
|
||||
maintainers-logins = ["JeremyGrosser"]
|
||||
licenses = "BSD-3-Clause"
|
||||
tags = ["embedded", "nostd", "pico", "rp2040"]
|
||||
website = "https://github.com/JeremyGrosser/pico_examples"
|
||||
auto-gpr-with=false
|
||||
project-files = [
|
||||
"adafruit_feather_rp2040/blink_feather.gpr",
|
||||
"adc_hello/adc_hello.gpr",
|
||||
"blink/blink.gpr",
|
||||
"gpio_interrupts/gpio_interrupts.gpr",
|
||||
"pimoroni_audio_pack/pimoroni_audio_pack.gpr",
|
||||
"pimoroni_rgb_keypad/pimoroni_rgb_keypad.gpr",
|
||||
"pimoroni_rgb_keypad_interrupt/pimoroni_rgb_keypad_interrupt.gpr",
|
||||
"pio_blink/pio_blink.gpr",
|
||||
"pwm/pwm.gpr",
|
||||
"rtc/rtc.gpr",
|
||||
"spi_loopback/spi_loopback.gpr",
|
||||
"timer/timer.gpr",
|
||||
"uart_echo/uart_echo.gpr"]
|
||||
|
||||
[[depends-on]]
|
||||
pico_bsp = "~0.5"
|
||||
|
||||
[origin]
|
||||
commit = "ac781c0418d23750bccabd5575c20721e9a83c0e"
|
||||
url = "git+https://github.com/JeremyGrosser/pico_examples.git"
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
name = "progress_indicators"
|
||||
description = "Ways of displaying progress in command line tools."
|
||||
version = "0.0.1"
|
||||
website = "https://github.com/pyjarrett/progress_indicators"
|
||||
authors = ["the progress_indicators authors"]
|
||||
licenses = "Apache-2.0"
|
||||
|
||||
maintainers = ["Paul Jarrett <jarrett.paul.young@gmail.com>"]
|
||||
maintainers-logins = ["pyjarrett"]
|
||||
tags = ["command-line", "console", "terminal", "progress"]
|
||||
|
||||
project-files = ["progress_indicators.gpr"]
|
||||
|
||||
[[depends-on]] # This line was added by `alr with`
|
||||
ansiada = "~0.1.0" # This line was added by `alr with`
|
||||
|
||||
[origin]
|
||||
commit = "863e14c48ee885efeb6faab594455e632443278c"
|
||||
url = "git+https://github.com/pyjarrett/progress_indicators.git"
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
name = "pygamer_bsp"
|
||||
version = "1.0.0"
|
||||
|
||||
description = "Board Support Package for the AdaFruit PyGamer"
|
||||
licenses = "BSD-3-Clause"
|
||||
maintainers = ["fabien.chouteau@gmail.com"]
|
||||
maintainers-logins = ["Fabien-Chouteau"]
|
||||
project-files = ["pygamer_bsp.gpr"]
|
||||
tags = ["embedded", "nostd", "pygamer", "adafruit", "game", "console", "bsp"]
|
||||
|
||||
[[depends-on]]
|
||||
cortex_m = "~0.1.0"
|
||||
samd51_hal = "~0.1.0"
|
||||
|
||||
[origin]
|
||||
commit = "43d69885051ae88b57ba6a64b8ff7fc63eaad67d"
|
||||
url = "git+https://github.com/Fabien-Chouteau/pygamer-bsp.git"
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
name = "pygamer_simulator"
|
||||
version = "1.0.0"
|
||||
description = "SDL simulator of the AdaFruit PyGamer console"
|
||||
website = "https://github.com/Fabien-Chouteau/pygamer-simulator"
|
||||
maintainers = ["fabien.chouteau@gmail.com"]
|
||||
maintainers-logins = ["Fabien-Chouteau"]
|
||||
licenses = "BSD-3-Clause"
|
||||
tags = ["pygamer", "adafruit", "game", "console", "simulator"]
|
||||
|
||||
project-files = ["pygamer_simulator.gpr"]
|
||||
|
||||
[[depends-on]]
|
||||
asfml = "~2.5"
|
||||
hal = "~0.1.0"
|
||||
|
||||
[origin]
|
||||
commit = "c0b428bdaf94de296ec3591a11f8ae79f48cc0d3"
|
||||
url = "git+https://github.com/Fabien-Chouteau/pygamer-simulator.git"
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
name = "raspberry_bsp"
|
||||
description = "Board Support package for Raspberry PI v1, v2 and B+"
|
||||
version = "1.0.0"
|
||||
|
||||
authors = ["Tama McGlinn"]
|
||||
maintainers = ["Tama McGlinn <t.mcglinn@gmail.com>"]
|
||||
maintainers-logins = ["TamaMcGlinn"]
|
||||
|
||||
licenses = "MIT"
|
||||
tags = ["raspberry", "pi"]
|
||||
website = "https://github.com/TamaMcGlinn/ada_raspio"
|
||||
|
||||
[origin]
|
||||
commit = "a15c773223e31c3ba97dc806897ab1feec2ff5a3"
|
||||
url = "git+https://github.com/TamaMcGlinn/ada_raspio.git"
|
||||
|
||||
[available."case(os)"]
|
||||
windows = false
|
||||
@@ -0,0 +1,47 @@
|
||||
name = "remoteio"
|
||||
description = "Remote I/O Protocol Client Library for GNAT Ada"
|
||||
version = "1.19928.2"
|
||||
licenses = "BSD-1-Clause"
|
||||
website = "https://github.com/pmunts/simpleio"
|
||||
|
||||
authors = ["Philip Munts"]
|
||||
maintainers = ["Philip Munts <phil@munts.net>"]
|
||||
maintainers-logins = ["pmunts"]
|
||||
|
||||
project-files = ["remoteio.gpr", "programs.gpr"]
|
||||
|
||||
tags = ["embedded", "linux", "remoteio", "adc", "dac", "gpio", "i2c", "motor",
|
||||
"pwm", "sensor", "serial", "servo", "spi", "stepper"]
|
||||
|
||||
[available."case(os)"]
|
||||
'linux|windows' = true
|
||||
"..." = false
|
||||
|
||||
# Linux needs libhidapi-dev and/or libusb-1.0-0-dev installed
|
||||
|
||||
[[depends-on]]
|
||||
[depends-on."case(os)"."linux"]
|
||||
libhidapi = "~0.8"
|
||||
|
||||
[[depends-on]]
|
||||
[depends-on."case(os)"."linux"]
|
||||
libusb = "~1.0"
|
||||
|
||||
# On Linux, patch hid-hidapi.ads to link with libhidapi-hidraw.so
|
||||
|
||||
[[actions."case(os)".linux]]
|
||||
type = "post-fetch"
|
||||
command = ["sh", "-c", "sed -i 's/lhidapi/lhidapi-hidraw/g' src/objects/hid/hid-hidapi.ads"]
|
||||
|
||||
# On Windows, copy .DLL files to ./bin/ (for execution) and ./lib/ (for linking)
|
||||
|
||||
[[actions."case(os)".windows]]
|
||||
type = "post-fetch"
|
||||
command = ["sh", "-c", "mkdir -p ./bin && cp src/win64/*.dll ./bin && mkdir -p ./lib && cp src/win64/*.dll ./lib"]
|
||||
|
||||
[origin]
|
||||
hashes = [
|
||||
"sha512:6f9f2f580b06ea18d2b462ee08408741d5fecbcd554114802e7303f2d05dd7025592f6a9f2a1205d5dcf782a4c0950c324aab9213be296c692ddfec838ed436f",
|
||||
]
|
||||
url = "http://repo.munts.com/alire/remoteio-1.19928.2.tbz2"
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
name = "remoteio"
|
||||
description = "Remote I/O Protocol Client Library for GNAT Ada"
|
||||
version = "1.19937.1"
|
||||
licenses = "BSD-1-Clause"
|
||||
website = "https://github.com/pmunts/libsimpleio"
|
||||
|
||||
authors = ["Philip Munts"]
|
||||
maintainers = ["Philip Munts <phil@munts.net>"]
|
||||
maintainers-logins = ["pmunts"]
|
||||
|
||||
project-files = ["remoteio.gpr", "programs.gpr"]
|
||||
|
||||
tags = ["embedded", "linux", "remoteio", "adc", "dac", "gpio", "i2c", "motor",
|
||||
"pwm", "sensor", "serial", "servo", "spi", "stepper"]
|
||||
|
||||
[available."case(os)"]
|
||||
'linux|windows' = true
|
||||
"..." = false
|
||||
|
||||
# Linux needs libhidapi-dev and/or libusb-1.0-0-dev installed
|
||||
|
||||
[[depends-on]]
|
||||
[depends-on."case(os)"."linux"]
|
||||
libhidapi = "~0.8"
|
||||
|
||||
[[depends-on]]
|
||||
[depends-on."case(os)"."linux"]
|
||||
libusb = "~1.0"
|
||||
|
||||
# On Linux, patch hid-hidapi.ads to link with libhidapi-hidraw.so
|
||||
|
||||
[[actions."case(os)".linux]]
|
||||
type = "post-fetch"
|
||||
command = ["sh", "-c", "sed -i 's/lhidapi/lhidapi-hidraw/g' src/objects/hid/hid-hidapi.ads"]
|
||||
|
||||
# On Windows, copy .DLL files to ./bin/ (for execution) and ./lib/ (for linking)
|
||||
|
||||
[[actions."case(os)".windows]]
|
||||
type = "post-fetch"
|
||||
command = ["sh", "-c", "mkdir -p ./bin && cp src/win64/*.dll ./bin && mkdir -p ./lib && cp src/win64/*.dll ./lib"]
|
||||
|
||||
[origin]
|
||||
hashes = [
|
||||
"sha512:fc6c694fddf9a62f419ca3c189698c0761b3fbe5c6133d30c11ba2176471f88d019de47c058cadc6eaf253efefcf36bd5ce54637b17481a8fde85894d2d2e84f",
|
||||
]
|
||||
url = "http://repo.munts.com/alire/remoteio-1.19937.1.tbz2"
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
name = "rp2040_hal"
|
||||
description = "Drivers and HAL for the RP2040 micro-controller family"
|
||||
version = "0.2.1"
|
||||
licenses = "BSD-3-Clause"
|
||||
|
||||
authors = ["Jeremy Grosser"]
|
||||
maintainers = ["Jeremy Grosser <jeremy@synack.me>"]
|
||||
maintainers-logins = ["JeremyGrosser"]
|
||||
tags = ["embedded", "nostd", "rp2040", "raspberrypi", "drivers"]
|
||||
website = "https://github.com/JeremyGrosser/rp2040_hal"
|
||||
|
||||
[[depends-on]]
|
||||
cortex_m = "~0.3"
|
||||
hal = "~0.1"
|
||||
|
||||
[origin]
|
||||
commit = "3f05e6b1217e6534534856ff331fb6aebbc24f6b"
|
||||
url = "git+https://github.com/JeremyGrosser/rp2040_hal.git"
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
name = "rp2040_hal"
|
||||
description = "Drivers and HAL for the RP2040 micro-controller family"
|
||||
version = "0.4.0"
|
||||
licenses = "BSD-3-Clause"
|
||||
|
||||
authors = ["Jeremy Grosser"]
|
||||
maintainers = ["Jeremy Grosser <jeremy@synack.me>"]
|
||||
maintainers-logins = ["JeremyGrosser"]
|
||||
tags = ["embedded", "nostd", "rp2040", "raspberrypi", "drivers"]
|
||||
website = "https://github.com/JeremyGrosser/rp2040_hal"
|
||||
|
||||
[[depends-on]]
|
||||
cortex_m = "~0.3"
|
||||
hal = "~0.1"
|
||||
|
||||
[origin]
|
||||
commit = "c22b4554973dd3beed226d0b33be551c7d85e5b6"
|
||||
url = "git+https://github.com/JeremyGrosser/rp2040_hal.git"
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
name = "rp2040_hal"
|
||||
description = "Drivers and HAL for the RP2040 micro-controller family"
|
||||
version = "0.5.0"
|
||||
licenses = "BSD-3-Clause"
|
||||
|
||||
authors = ["Jeremy Grosser"]
|
||||
maintainers = ["Jeremy Grosser <jeremy@synack.me>"]
|
||||
maintainers-logins = ["JeremyGrosser"]
|
||||
tags = ["embedded", "nostd", "rp2040", "raspberrypi", "drivers"]
|
||||
website = "https://github.com/JeremyGrosser/rp2040_hal"
|
||||
|
||||
[[depends-on]]
|
||||
cortex_m = "~0.3"
|
||||
hal = "~0.1"
|
||||
|
||||
[origin]
|
||||
commit = "a3d897b1910a38f41046e47ea98f21c9e3a00912"
|
||||
url = "git+https://github.com/JeremyGrosser/rp2040_hal.git"
|
||||
|
||||
@@ -0,0 +1,59 @@
|
||||
name = "sdlada"
|
||||
version = "2.5.4-1"
|
||||
description = "Ada 2012 bindings to SDL 2"
|
||||
licenses = "Zlib"
|
||||
tags = ["sdl", "framework"]
|
||||
website = "https://github.com/Lucretia/sdlada"
|
||||
|
||||
authors = ["Luke A. Guest"]
|
||||
maintainers = ["alejandro@mosteo.com"]
|
||||
maintainers-logins = ["mosteo"]
|
||||
|
||||
project-files = ["build/gnat/sdlada.gpr"]
|
||||
|
||||
[[depends-on]]
|
||||
libsdl2 = "^2.0"
|
||||
libsdl2_image = "^2.0"
|
||||
libsdl2_ttf = "^2.0"
|
||||
# gnat = "/=2020" # Does not build yet with CE 2020
|
||||
|
||||
[[actions."case(os)".linux]]
|
||||
type = "post-fetch"
|
||||
command = ["make", "-C", "build/gnat", "SDL_PLATFORM=linux"]
|
||||
|
||||
[[actions."case(os)".linux]]
|
||||
type = "pre-build"
|
||||
command = ["make", "-C", "build/gnat", "SDL_PLATFORM=linux"]
|
||||
|
||||
[[actions."case(os)".macos]]
|
||||
type = "post-fetch"
|
||||
command = ["make", "-C", "build/gnat", "SDL_PLATFORM=macosx"]
|
||||
|
||||
[[actions."case(os)".windows]]
|
||||
type = "post-fetch"
|
||||
command = ["make", "-C", "build/gnat", "SDL_PLATFORM=windows"]
|
||||
|
||||
[available."case(os)"]
|
||||
'linux|macos|windows' = true
|
||||
"..." = false
|
||||
|
||||
[gpr-externals]
|
||||
SDL_MODE = ["debug", "release"]
|
||||
SDL_PLATFORM = ["linux", "bsd", "windows", "macosx", "ios", "android"]
|
||||
|
||||
[gpr-set-externals."case(os)".linux]
|
||||
SDL_PLATFORM = "linux"
|
||||
[gpr-set-externals."case(os)".macos]
|
||||
SDL_PLATFORM = "macosx"
|
||||
[gpr-set-externals."case(os)".windows]
|
||||
SDL_PLATFORM = "windows"
|
||||
|
||||
[environment.'case(distribution)'.msys2.C_INCLUDE_PATH]
|
||||
# sdlada expects SDL2 headers to be in the C_INCLUDE_PATH but the option
|
||||
# used in the project file ("-I/usr/include/SDL2") doesn't work with msys2
|
||||
append = "${DISTRIB_ROOT}/mingw64/include/SDL2"
|
||||
|
||||
[origin]
|
||||
commit = "7981bbd658fa7b0618f6fae689b3af634d2d8234"
|
||||
url = "git+https://github.com/alire-project/sdlada.git"
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
name = "shoot_n_loot"
|
||||
version = "1.0.0"
|
||||
description = "Platform game for the AdaFruit PyGamer console"
|
||||
website = "https://github.com/Fabien-Chouteau/shoot-n-loot"
|
||||
maintainers = ["fabien.chouteau@gmail.com"]
|
||||
maintainers-logins = ["Fabien-Chouteau"]
|
||||
licenses = "MIT"
|
||||
tags = ["pygamer", "game", "simulator"]
|
||||
project-files = ["shoot_n_loot_simulator.gpr"]
|
||||
executables = ["shoot_n_loot_sim"]
|
||||
|
||||
[[depends-on]]
|
||||
pygamer_simulator = "~1.0.0"
|
||||
pygamer_bsp = "~1.0.0"
|
||||
geste = "^1.1.0"
|
||||
virtapu = "~0.2.0"
|
||||
|
||||
[origin]
|
||||
commit = "227d9dad4c4db451968734a783afbf12132309e1"
|
||||
url = "git+https://github.com/Fabien-Chouteau/shoot-n-loot.git"
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
name = "slip"
|
||||
version = "0.0.1"
|
||||
description = "SLIP Protocol Implementation"
|
||||
licenses = "BSD-3-Clause"
|
||||
|
||||
authors = [ "Biser Milanov", ]
|
||||
maintainers = [ "bmilanov11@gmail.com", ]
|
||||
maintainers-logins = [ "bmilanov", ]
|
||||
website = "https://gitlab.com/bmilanov/slip"
|
||||
|
||||
tags = [ "embedded", "protocols", "spark" ]
|
||||
|
||||
[origin]
|
||||
commit = "b99d32df8530b4ef45a2c79c4bfb918b3a76710a"
|
||||
url = "git+https://gitlab.com/bmilanov/slip.git"
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
name = "sparknacl"
|
||||
description = "Verified SPARK 2014 re-implementation of TweetNaCl cryptographic library"
|
||||
long-description = "SPARK 2014 re-implementation of TweetNaCl cryptographic library, with fully automated proofs of type safety and some correctness properties"
|
||||
version = "2.0.0"
|
||||
tags = ["spark", "cryptography", "security", "nacl", "curve25519", "ed25519", "tweetnacl"]
|
||||
licenses = "BSD-2-Clause"
|
||||
website = "https://github.com/rod-chapman/SPARKNaCl"
|
||||
|
||||
authors = ["Rod Chapman"]
|
||||
maintainers = ["Rod Chapman <rod@proteancode.com>"]
|
||||
maintainers-logins = ["rod-chapman"]
|
||||
|
||||
[[depends-on]]
|
||||
gnat = ">=2020"
|
||||
|
||||
[gpr-externals]
|
||||
SPARKNACL_LIBRARY_TYPE = ["relocatable", "static", "static-pic"]
|
||||
SPARKNACL_COMPILE_CHECKS = ["enabled", "disabled"]
|
||||
SPARKNACL_RUNTIME_CHECKS = ["enabled", "disabled"]
|
||||
SPARKNACL_STYLE_CHECKS = ["enabled", "disabled"]
|
||||
SPARKNACL_CONTRACTS = ["enabled", "disabled"]
|
||||
SPARKNACL_RUNTIME_MODE = ["full", "zfp"]
|
||||
SPARKNACL_BUILD_MODE = ["debug", "O1", "O2", "O3"]
|
||||
SPARKNACL_TARGET_ARCH = ["unspecified", "rv32im", "rv32imc", "rv32imc_f4l4"]
|
||||
|
||||
[origin]
|
||||
commit = "77e57c77b41bb2f8402c810e8c80321581a477ce"
|
||||
url = "git+https://github.com/rod-chapman/SPARKNaCl.git"
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
name = "trendy_terminal"
|
||||
description = "Terminal options and setup"
|
||||
version = "0.0.1"
|
||||
|
||||
authors = ["Paul Jarrett"]
|
||||
maintainers = ["Paul Jarrett <jarrett.paul.young@gmail.com>"]
|
||||
maintainers-logins = ["pyjarrett"]
|
||||
licenses = "Apache-2.0"
|
||||
tags = ["terminal", "command-line", "console"]
|
||||
|
||||
project-files = ["trendy_terminal.gpr"]
|
||||
|
||||
[gpr-externals]
|
||||
Mode = ["debug", "optimize"]
|
||||
|
||||
[gpr-set-externals.'case(os)']
|
||||
windows = { Trendy_Terminal_Platform = "windows" }
|
||||
linux = { Trendy_Terminal_Platform = "linux" }
|
||||
macos = { Trendy_Terminal_Platform = "macos" }
|
||||
|
||||
[available.'case(os)']
|
||||
linux = true
|
||||
windows = true
|
||||
macos = false
|
||||
|
||||
[origin]
|
||||
commit = "039b79ed12bcfe325f9981b78b2ec315fa4b11bd"
|
||||
url = "git+https://github.com/pyjarrett/trendy_terminal.git"
|
||||
|
||||
@@ -0,0 +1,130 @@
|
||||
name = "trendy_test"
|
||||
description = "Minimal Effort Ada Unit Testing Library"
|
||||
version = "0.0.1"
|
||||
website = "https://github.com/pyjarrett/trendy_test"
|
||||
|
||||
authors = ["Paul Jarrett"]
|
||||
licenses = "Apache-2.0"
|
||||
maintainers = ["Paul Jarrett <jarrett.paul.young@gmail.com>"]
|
||||
maintainers-logins = ["pyjarrett"]
|
||||
tags = ["test", "unit-test", "unit"]
|
||||
|
||||
project-files = ["trendy_test.gpr"]
|
||||
|
||||
long-description = '''
|
||||
# trendy_test
|
||||
|
||||
Minimum Effort Ada Unit Testing Library
|
||||
|
||||
[](https://github.com/pyjarrett/trendy_test/actions)
|
||||
|
||||
## Features
|
||||
|
||||
- Minimum setup
|
||||
- Parallelization of tests
|
||||
- Randomization of test order to find dependencies between tests
|
||||
- No generated code or scripts needed
|
||||
|
||||
## Example
|
||||
|
||||
```ada
|
||||
with Ada.Text_IO;
|
||||
with Trendy_Test;
|
||||
with Trendy_Test.Reports;
|
||||
|
||||
procedure My_Test_Main is
|
||||
begin
|
||||
Trendy_Test.Register (My_Tests.All_Tests);
|
||||
Trendy_Test.Reports.Print_Basic_Report(Trendy_Test.Run);
|
||||
end My_Test_Main;
|
||||
|
||||
----------------------------------------------------------------
|
||||
|
||||
with Trendy_Test;
|
||||
package My_Tests is
|
||||
function All_Tests return Trendy_Test.Test_Group;
|
||||
end Trendy_Command_Line_Tests;
|
||||
|
||||
----------------------------------------------------------------
|
||||
|
||||
package body My_Tests is
|
||||
procedure Test_Sample (T : in out Trendy_Test.Operation'Class) is
|
||||
begin
|
||||
-- Don't put anything above here you don't want run during listing/other ops.
|
||||
T.Register;
|
||||
T.Assert (Some_Expression);
|
||||
end Test_Sample;
|
||||
|
||||
procedure Test_Is_Disabled (T : in out Trendy_Test.Operation'Class) is
|
||||
begin
|
||||
T.Register(Disabled => True); -- Disabled, don't run this test.
|
||||
T.Assert (Some_Expression);
|
||||
end Test_Sample;
|
||||
|
||||
procedure Test_Is_Not_Run_In_Parallel (T : in out Trendy_Test.Operation'Class) is
|
||||
begin
|
||||
T.Register(Parallelize => False); -- There's some dependency, so don't run it in parallel.
|
||||
T.Assert (Some_Expression);
|
||||
end Test_Sample;
|
||||
|
||||
function All_Tests return Trendy_Test.Test_Group is
|
||||
begin
|
||||
return
|
||||
(Test_Sample'Access,
|
||||
Test_Is_Disabled'Access
|
||||
);
|
||||
end All_Tests;
|
||||
end My_Tests;
|
||||
```
|
||||
|
||||
## Example Output
|
||||
|
||||
```
|
||||
D:\dev\ada\trendy_command_line\bin\trendy_command_line_test_main
|
||||
[ PASS ] shared_pointers_tests.test_multiple_oracles 0.000105300
|
||||
[ PASS ] shared_pointers_tests.test_single_oracle 0.000052700
|
||||
[ PASS ] trendy_command_line.context_free.tests.test_is_long_option 0.000002300
|
||||
[ PASS ] trendy_command_line.context_free.tests.test_is_option_terminator 0.000007200
|
||||
[ PASS ] trendy_command_line.context_free.tests.test_is_short_option 0.000005000
|
||||
[ PASS ] trendy_command_line.context_free.tests.test_is_short_option_or_group 0.000009200
|
||||
[ PASS ] trendy_command_line_tests.flags.test_boolean_option_defaults 0.000149400
|
||||
[ FAIL ] trendy_command_line_tests.flags.test_boolean_option_short_option_group 0.000185600
|
||||
Assertion Failed: (Condition false) at D:\dev\ada\trendy_command_line\src\trendy_command_line_tests-flags.adb: 110[D:\dev\ada\trendy_command_line\bin\trendy_command_line_test_main.exe]
|
||||
0x453530 Trendy_Test.Report_Failure at trendy_test.adb:88
|
||||
0x4535a4 Trendy_Test.Assert at trendy_test.adb:102
|
||||
0x425338 Trendy_Command_Line_Tests.Flags.Test_Boolean_Option_Short_Option_Group at trendy_command_line_tests-flags.adb:110
|
||||
0x451ff1 Trendy_Test.Run_Test at trendy_test.adb:237
|
||||
0x452d4c Trendy_Test.Run.Parallel_Test_TaskTB at trendy_test.adb:277
|
||||
0x4601a2 system__tasking__queuing__select_protected_entry_call at ???
|
||||
[C:\Windows\System32\KERNEL32.DLL]
|
||||
0x7ffd7d1f7032
|
||||
[C:\Windows\SYSTEM32\ntdll.dll]
|
||||
0x7ffd7e08264f
|
||||
|
||||
[ FAIL ] trendy_command_line_tests.flags.test_boolean_option_short_options 0.001984800
|
||||
Assertion Failed: (Condition false) at D:\dev\ada\trendy_command_line\src\trendy_command_line_tests-flags.adb: 93[D:\dev\ada\trendy_command_line\bin\trendy_command_line_test_main.exe]
|
||||
0x453530 Trendy_Test.Report_Failure at trendy_test.adb:88
|
||||
0x4535a4 Trendy_Test.Assert at trendy_test.adb:102
|
||||
0x425a43 Trendy_Command_Line_Tests.Flags.Test_Boolean_Option_Short_Options at trendy_command_line_tests-flags.adb:93
|
||||
0x451ff1 Trendy_Test.Run_Test at trendy_test.adb:237
|
||||
0x452d4c Trendy_Test.Run.Parallel_Test_TaskTB at trendy_test.adb:277
|
||||
0x4601a2 system__tasking__queuing__select_protected_entry_call at ???
|
||||
[C:\Windows\System32\KERNEL32.DLL]
|
||||
0x7ffd7d1f7032
|
||||
[C:\Windows\SYSTEM32\ntdll.dll]
|
||||
0x7ffd7e08264f
|
||||
|
||||
[ PASS ] trendy_command_line_tests.flags.test_boolean_option_toggles 0.000153600
|
||||
[ PASS ] trendy_command_line_tests.flags.test_boolean_option_too_many_occurrences
|
||||
0.003517400
|
||||
[ PASS ] trendy_command_line_tests.test_long_option_with_argument 0.000013000
|
||||
[ PASS ] trendy_command_line_tests.test_one_operand 0.000006700
|
||||
[ PASS ] trendy_command_line_tests.test_short_option_with_argument 0.000193600
|
||||
Results: Passed: 12 / 14
|
||||
```
|
||||
|
||||
'''
|
||||
[origin]
|
||||
commit = "c9f5215962c35e8c9434c732b574dbb173f1ab31"
|
||||
url = "git+https://github.com/pyjarrett/trendy_test.git"
|
||||
|
||||
@@ -17,19 +17,19 @@ UTIL_OS = ["win32", "win64", "linux32", "linux64", "macos64", "netbsd32", "netbs
|
||||
[gpr-set-externals]
|
||||
BUILD = "distrib"
|
||||
UTIL_LIBRARY_TYPE = "static"
|
||||
[gpr-set-externals."case(os)".linux."case(word_size)".bits-32]
|
||||
[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]
|
||||
[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 = "windows32"
|
||||
[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 = "windows64"
|
||||
[gpr-set-externals."case(os)".windows."case(word-size)".bits-64]
|
||||
UTIL_OS = "win64"
|
||||
|
||||
[origin]
|
||||
url = "https://github.com/stcarrez/ada-util/archive/2.0.0.tar.gz"
|
||||
|
||||
@@ -17,19 +17,19 @@ UTIL_OS = ["win32", "win64", "linux32", "linux64", "macos64", "netbsd32", "netbs
|
||||
[gpr-set-externals]
|
||||
BUILD = "distrib"
|
||||
UTIL_LIBRARY_TYPE = "static"
|
||||
[gpr-set-externals."case(os)".linux."case(word_size)".bits-32]
|
||||
[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]
|
||||
[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 = "windows32"
|
||||
[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 = "windows64"
|
||||
[gpr-set-externals."case(os)".windows."case(word-size)".bits-64]
|
||||
UTIL_OS = "win64"
|
||||
|
||||
[origin]
|
||||
url = "https://github.com/stcarrez/ada-util/archive/2.1.0.tar.gz"
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
name = "uxstrings"
|
||||
description = "Unicode Extended Strings utilities"
|
||||
version = "0.1.2+alpha-20210226"
|
||||
tags = ["unicode", "dynamic", "string"]
|
||||
|
||||
authors = ["Pascal Pignard"]
|
||||
maintainers = ["Pascal Pignard <blady.net@orange.fr>"]
|
||||
maintainers-logins = ["Blady-Com"]
|
||||
website = "https://github.com/Blady-Com/UXStrings"
|
||||
|
||||
licenses = "CECILL-2.1"
|
||||
|
||||
project-files = ["lib_uxstrings1.gpr"]
|
||||
|
||||
[[depends-on]]
|
||||
gnat = ">=2020"
|
||||
|
||||
[origin]
|
||||
commit = "194041529e9b3b36a286748f3ae3baf4a6247c61"
|
||||
url = "git+https://github.com/Blady-Com/UXStrings.git"
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
name = "uxstrings"
|
||||
description = "Unicode Extended Strings utilities"
|
||||
version = "0.2.0+alpha-20210405"
|
||||
tags = ["unicode", "dynamic", "string"]
|
||||
|
||||
authors = ["Pascal Pignard"]
|
||||
maintainers = ["Pascal Pignard <blady.net@orange.fr>"]
|
||||
maintainers-logins = ["Blady-Com"]
|
||||
website = "https://github.com/Blady-Com/UXStrings"
|
||||
|
||||
licenses = "CECILL-2.1"
|
||||
|
||||
project-files = ["lib_uxstrings1.gpr"]
|
||||
|
||||
[[depends-on]]
|
||||
gnat = ">=2020"
|
||||
|
||||
[origin]
|
||||
commit = "dc18ba90b357190733ea992e23f3de92dfa619f9"
|
||||
url = "git+https://github.com/Blady-Com/UXStrings.git"
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
name = "vss"
|
||||
description = "Advanced string and text manipulation with Unicode support"
|
||||
version = "22.0.0-20210224"
|
||||
tags = ["unicode", "json", "text"]
|
||||
|
||||
authors = ["AdaCore"]
|
||||
maintainers = ["Vadim Godunko <vgodunko@gmail.com>", "Maxim Reznik <reznikmm@gmail.com>"]
|
||||
maintainers-logins = ["godunko", "reznikmm"]
|
||||
licenses = "GPL-3.0-only WITH GCC-exception-3.1"
|
||||
website = "https://github.com/AdaCore/VSS"
|
||||
|
||||
project-files = ["gnat/vss_text.gpr", "gnat/vss_json.gpr"]
|
||||
|
||||
[origin]
|
||||
commit = "ffac74a99cc50519caefaf50f6b0aac5785fa641"
|
||||
url = "git+https://github.com/AdaCore/VSS.git"
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
name = "weechat_ada"
|
||||
description = "Ada 2012 library for WeeChat plug-ins"
|
||||
version = "2.0.1"
|
||||
website = "https://github.com/onox/weechat-ada"
|
||||
licenses = "Apache-2.0"
|
||||
tags = ["chat", "irc", "weechat"]
|
||||
|
||||
authors = ["onox"]
|
||||
maintainers = ["onox <denkpadje@gmail.com>"]
|
||||
maintainers-logins = ["onox"]
|
||||
|
||||
[origin]
|
||||
commit = "fbd97f57775a24a3af432022279cfeb50b182800"
|
||||
url = "git+https://github.com/onox/weechat-ada.git"
|
||||
@@ -0,0 +1,35 @@
|
||||
name = "zipada"
|
||||
version = "56.0.2"
|
||||
authors = [ "Gautier de Montmollin", ]
|
||||
description = "Manage Zip Archives and raw LZMA streams"
|
||||
licenses = "MIT"
|
||||
tags = [ "zip" ]
|
||||
|
||||
maintainers = [ "alejandro@mosteo.com" ]
|
||||
maintainers-logins = [ "mosteo", "zertovitch" ]
|
||||
|
||||
project-files = [ "zipada.gpr" ]
|
||||
|
||||
executables = [
|
||||
"bunzip",
|
||||
"bwt_dec",
|
||||
"bwt_demo",
|
||||
"bwt_enc",
|
||||
"comp_zip",
|
||||
"demo_csv_into_zip",
|
||||
"demo_unzip",
|
||||
"demo_zip",
|
||||
"find_zip",
|
||||
"lzhuf",
|
||||
"lzma_dec",
|
||||
"lzma_enc",
|
||||
"rezip",
|
||||
"unzipada",
|
||||
"zipada",
|
||||
"zip_dir_list",
|
||||
]
|
||||
|
||||
[origin]
|
||||
commit = "b304349946fd09247bdfbb4c7b1eba8009a706d7"
|
||||
url = "git+https://github.com/mosteo/zip-ada.git"
|
||||
|
||||
@@ -13,5 +13,5 @@ project-files = ["zlib.gpr"]
|
||||
zlib = "^1.2"
|
||||
|
||||
[origin]
|
||||
url = "https://sourceforge.net/projects/zlib-ada/files/zlib-ada/1.3/zlib-ada-1.3.tar.gz"
|
||||
hashes = ["sha512:e1677e3caa1fa963073b11bfba28f90e4ecd3032c1615792ad61a9860b25c73f5ef8ad062277ce29bc2ce7af08f45995161760baf4e60b79d194986fa2839977"]
|
||||
url = "git+https://git.code.sf.net/p/zlib-ada/git"
|
||||
commit = "66c182db29f92fda3f4a5e48b5701c1a24b97c61"
|
||||
|
||||
+53
-26
@@ -43,34 +43,45 @@ for file in $CHANGES; do
|
||||
is_system=false
|
||||
|
||||
crate=$(basename $file .toml | cut -f1 -d-)
|
||||
echo Testing crate: $crate
|
||||
version=$(basename $file .toml | cut -f2- -d-)
|
||||
milestone="$crate=$version"
|
||||
echo Testing crate: $milestone
|
||||
# Remember that version can be "external", in which case we do not know the
|
||||
# actual version, and indeed the test will only work if the external is the
|
||||
# newest version. This probably merits a way of being tested properly, but
|
||||
# that will require changes in alr.
|
||||
|
||||
if [[ $version = external ]]; then
|
||||
echo Downgrading milestone to plain crate name
|
||||
milestone=$crate
|
||||
fi
|
||||
|
||||
# Show info for the record
|
||||
echo PLATFORM-INDEPENDENT CRATE INFO $crate
|
||||
alr show $crate
|
||||
alr show --external $crate
|
||||
alr show --external-detect $crate
|
||||
echo PLATFORM-INDEPENDENT CRATE INFO $milestone
|
||||
alr show $milestone
|
||||
alr show --external $milestone
|
||||
alr show --external-detect $milestone
|
||||
|
||||
echo PLATFORM-DEPENDENT CRATE INFO $crate
|
||||
alr show --system $crate
|
||||
alr show --external --system $crate
|
||||
alr show --external-detect --system $crate
|
||||
crateinfo=$(alr show --external-detect --system $crate)
|
||||
echo PLATFORM-DEPENDENT CRATE INFO $milestone
|
||||
alr show --system $milestone
|
||||
alr show --external --system $milestone
|
||||
alr show --external-detect --system $milestone
|
||||
crateinfo=$(alr show --external-detect --system $milestone)
|
||||
|
||||
echo CRATE DEPENDENCIES $crate
|
||||
alr show --solve --detail --external-detect $crate
|
||||
solution=$(alr show --solve --detail --external-detect $crate)
|
||||
echo CRATE DEPENDENCIES $milestone
|
||||
alr show --solve --detail --external-detect $milestone
|
||||
solution=$(alr show --solve --detail --external-detect $milestone)
|
||||
|
||||
# Skip on explicit unavailability
|
||||
if alr show --system $crate | grep -q 'Available when: False'; then
|
||||
echo SKIPPING crate build: $crate UNAVAILABLE on system
|
||||
if alr show --system $milestone | grep -q 'Available when: False'; then
|
||||
echo SKIPPING crate build: $milestone UNAVAILABLE on system
|
||||
continue
|
||||
fi
|
||||
|
||||
# In unsupported platforms, externals are properly reported as missing. We
|
||||
# can skip testing of such a crate since it will likely fail.
|
||||
if grep -q 'Dependencies (external):' <<< $solution ; then
|
||||
echo SKIPPING build for crate $crate with MISSING external dependencies
|
||||
echo SKIPPING build for crate $milestone with MISSING external dependencies
|
||||
continue
|
||||
fi
|
||||
|
||||
@@ -84,13 +95,20 @@ for file in $CHANGES; do
|
||||
echo No need to update system repositories
|
||||
fi
|
||||
|
||||
# Detect whether the crate is binary to skip build
|
||||
is_binary=false
|
||||
if grep -iq 'binary archive' <<< $crateinfo; then
|
||||
echo Crate is BINARY
|
||||
is_binary=true
|
||||
fi
|
||||
|
||||
# Alternatives for when the crate itself comes from an external. Only system
|
||||
# externals should be tested.
|
||||
if grep -q 'Origin: external path' <<< $crateinfo ; then
|
||||
echo SKIPPING detected external crate $crate
|
||||
echo SKIPPING detected external crate $milestone
|
||||
continue
|
||||
elif grep -q 'Origin: system package' <<< $crateinfo ; then
|
||||
echo INSTALLING detected system crate $crate
|
||||
echo INSTALLING detected system crate $milestone
|
||||
is_system=true
|
||||
elif grep -q 'Not found:' <<< $crateinfo && \
|
||||
grep -q 'There are external definitions' <<< $crateinfo
|
||||
@@ -101,23 +119,32 @@ for file in $CHANGES; do
|
||||
|
||||
# Detect missing dependencies for clearer error
|
||||
if grep -q 'Dependencies cannot be met' <<< $solution ; then
|
||||
echo FAIL: crate $crate dependencies cannot be met
|
||||
echo FAIL: crate $milestone dependencies cannot be met
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Actual checks
|
||||
echo DEPLOYING CRATE $crate
|
||||
alr get -d --build -n $crate
|
||||
echo DEPLOYING CRATE $milestone
|
||||
if $is_binary; then
|
||||
echo SKIPPING BUILD for BINARY crate, FETCHING only
|
||||
build_flag=""
|
||||
else
|
||||
build_flag="--build"
|
||||
fi
|
||||
|
||||
alr get -d $build_flag -n $milestone
|
||||
|
||||
if $is_system; then
|
||||
echo DETECTING INSTALLED PACKAGE via crate $crate
|
||||
alr show -d --external-detect $crate
|
||||
echo DETECTING INSTALLED PACKAGE via crate $milestone
|
||||
alr show -d --external-detect $milestone
|
||||
elif $is_binary; then
|
||||
echo FETCHED BINARY crate OK
|
||||
else
|
||||
echo LISTING EXECUTABLES of crate $crate
|
||||
cd ${crate}_*
|
||||
echo LISTING EXECUTABLES of crate $milestone
|
||||
cd ${crate}_${version}_*
|
||||
alr run -d --list
|
||||
cd ..
|
||||
fi
|
||||
|
||||
echo CRATE $crate TEST ENDED SUCCESSFULLY
|
||||
echo CRATE $milestone TEST ENDED SUCCESSFULLY
|
||||
done
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
name = "system package, consider removing lib prefix if appropriate"
|
||||
description = "A meaningful description, possibly taken from apt show"
|
||||
|
||||
maintainers = ["your@mail.com"]
|
||||
maintainers-logins = ["your-github-login"]
|
||||
|
||||
[[external]]
|
||||
kind = "system"
|
||||
[external.origin."case(distribution)"]
|
||||
# Remove any without known system packages
|
||||
"arch" = ["fill"]
|
||||
"centos" = ["fill"]
|
||||
"debian" = ["fill"]
|
||||
"fedora" = ["fill"]
|
||||
"msys2" = ["fill"]
|
||||
"rhel" = ["fill"]
|
||||
"ubuntu" = ["fill"]
|
||||
Reference in New Issue
Block a user