Compare commits

...

29 Commits

Author SHA1 Message Date
Alejandro R. Mosteo 292c1f1f18 Ensure all alr runs are non-interactive 2022-01-30 21:57:35 +01:00
Rod Kay dac59b49f9 lace 0.1.0 (#421)
* Add files via upload

* Add initial version of the 'lace' crate.

* Add initial version of the 'lace_math' crate.

* Add initial version of the 'lace_swig' crate.

* Add initial version of the 'lace_xml' crate.

* Add initial version of the 'lace_collada' crate.

* Add initial version of the 'lace_opengl' crate.

* Add initial version of the 'lace_c_math' crate.

* Add initial version of the 'lace_box2d_contrib' crate.

* Add initial version of the 'lace_box2d' crate.

* Add initial version of the 'lace_bullet' crate.

* Add initial version of the 'lace_physics' crate.

* Add initial version of the 'lace_gel' crate.

* crates: Update 'lace_gel'.

* Add initial version of the 'lace_gel_full_demo' crate.

* Add initial version of the 'lace_gel_animation_demo' crate.

* Update the 'lace_gel_full_demo' crate.

* Update the 'lace_gel_animation_demo' crate.

* Add files via upload

* Add an external system crate for the bullet physics C++ library.

* Add initial version of the 'lace_shared' crate.

* Add initial version of the 'lace' crate.

* Add initial version of the 'lace_math' crate.

* Add initial version of the 'lace_swig' crate.

* Add initial version of the 'lace_xml' crate.

* Add initial version of the 'lace_collada' crate.

* Add initial version of the 'lace_opengl' crate.

* Add initial version of the 'lace_c_math' crate.

* Add initial version of the 'lace_box2d_contrib' crate.

* Add initial version of the 'lace_box2d' crate.

* Add initial version of the 'lace_bullet' crate.

* Add initial version of the 'lace_physics' crate.

* Add initial version of the 'lace_gel' crate.

* crates: Update 'lace_gel'.

* Add initial version of the 'lace_gel_full_demo' crate.

* Add initial version of the 'lace_gel_animation_demo' crate.

* Update the 'lace_gel_full_demo' crate.

* Update the 'lace_gel_animation_demo' crate.

* septum 0.0.4, trendy_terminal 0.0.4, trendy_test 0.0.3 (#420)

* Add files via upload

* Add trendy terminal 0.0.4

* Add septum 0.0.4

* Make the lace_bullet crate depend on the libbullet external system crate.

* Add an external system crate for the bullet physics C++ library.

* Add 'mysys2' as a distribution case in the 'libbullet' external system crate.

* Update 'lace_shared' to version '0.1.0'.

* Update 'lace' to version '0.1.0'.

* Update 'lace_math' to version '0.1.0'.

* Update 'lace_swig' to version '0.1.0'.

* Update 'lace_xml' to version '0.1.0'.

* Update 'lace_collada' to version '0.1.0'.

* Update 'lace_opengl' to version '0.1.0'.

* Update 'lace_c_math' to version '0.1.0'.

* Update 'lace_box2d_contrib' to version '0.1.0'.

* Update 'lace_box2d' to version '0.1.0'.

* Update 'lace_bullet' to version '0.1.0'.

* Update 'lace_physics' to version '0.1.0'.

* Update 'lace_gel' to version '0.1.0'.

* Update 'lace_gel_full_demo' to version '0.1.0'.

* Update 'lace_gel_animation_demo' to version '0.1.0'.

* lace: Set dependency versions to "~0.1".

* lace_math: Set dependency versions to "~0.1".

* lace_xml: Set dependency versions to "~0.1".

* lace_collada: Set dependency versions to "~0.1".

* lace_opengl: Set dependency versions to "~0.1".

* lace_c_math: Set dependency versions to "~0.1".

* lace_box2d_contrib: Set dependency versions to "~0.1".

* lace_box2d: Set dependency versions to "~0.1".

* lace_bullet: Set dependency versions to "~0.1".

* lace_physics: Set dependency versions to "~0.1".

* lace_gel: Set dependency versions to "~0.1".

* lace_gel_full_demo: Set dependency versions to "~0.1".

* lace_gel_animation_demo: Set dependency versions to "~0.1".

* all lace: Rid all version '0.0.0' toml files.

* lace_box2d: Merge in 'lace_box2d_contrib'.

* lace_box2d_contrib: Removing this obsolete crate since it has been merged into 'lace_box2d'.

* lace_opengl: Add a dependency on the OS 'freetype2' development package.

* lace_opengl: Add "-lEGL" to linker flags.

* lace_opengl: Rid obsolete "-lGLU" and "-lglut" linker flags.

* lace_bullet: Add include path for msys2 in GPR.

* Update 'lace_shared' toml file.

* Update 'lace' toml file.

* Update 'lace_shared' toml file.

* Update 'lace' toml file.

* Update 'lace_math' toml file.

* Update 'lace_swig' toml file.

* Update 'lace_xml' toml file.

* Update 'lace_collada' toml file.

* Update 'lace_opengl' toml file.

* Update 'lace_c_math' toml file.

* Update 'lace_box2d' toml file.

* Update 'lace_bullet' toml file.

* Update 'lace_physics' toml file.

* Update 'lace_gel' toml file.

* Update 'lace_gel_full_demo' toml file.

* Update 'lace_gel_animation_demo' toml file.

* lace_opengl: Add C include path for freetype headers on windows.

* Add an external system crate for the expat C library.

* Update 'lace_xml' toml file to depend on the 'libexpat' external system crate.

* lace_opengl: Set all shaders to version 140.

* Update the GEL full demo to use shaders version 140.

* lace_gel_animation_demo: Update to use openGL shaders version 140.

* lace_opengl: Rid 'struct' qualifier from light uniform declarations in shaders.

* lace_gel_full_demo: Update opengl shaders.

* lace_gel_animation_demo: Update opengl shaders.

* lace_bullet: Append the bullet C include folder to C_INCLUDE_PATH for windows.

* lace_bullet: Add workaround for C_INCLUDE_PATH not finding the bullet headers.

* lace_shared: Rid obsolete '0.0.0' version.

* lace_opengl: Rid unneeded 'FreeType_Linker_Param'.

* lace_opengl: Link to libGLESv2 instead of libGL.

* Add an external system crate for the mesa C library.

* lace_opengl: Make Windows builds depend on the 'libmesa' external system crate.

* lace_opengl: Rid obsolete link to libEGL.

* lace_opengl: Add non-obsolete link to libEGL.

* libmesa: Add support for debian, ubuntu and arch OS's.

* libegl: Add new external system crate.

* libegl: Replace ':' with '-' in licenses field.

* libegl: Use correct 'maintainers' Ids.

* libegl: Change license to 'custom-MIT-like'.

Co-authored-by: Paul Jarrett <jarrett.paul.young@gmail.com>
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
2022-01-28 21:05:58 +01:00
Holger Rodriguez 44e64edc0a edc_client 1.3.3 (#437)
lets hope this finally works under windows with g-d
2022-01-27 19:06:15 +01:00
Bent Bracke a4209c46d8 brackelib 0.0.2 (#430)
* Initial release of my first crate :-)

* Moved unit dependency out of crate

* Delete brackelib-0.0.1.toml
2022-01-26 21:01:52 +01:00
Stephane Carrez 1be18cdaec are 1.2.0 (#434)
* Advanced Resource Embedder 1.2.0

* Update to build on MacOS (this is ok with GNAT CE 2021)
2022-01-25 19:51:46 +01:00
Paul Jarrett ff1feb7565 septum 0.0.5 (#432) 2022-01-19 10:31:07 +01:00
Alejandro R Mosteo 6a0eec3776 Use sudo for system package updates (#431)
* Log user before update of packages

* Add sudo to package updates

* Don't fail on unset username/userid
2022-01-17 10:14:00 +01:00
Fabien Chouteau 584eba5487 SDLAda missing make dependency (#429)
* Update sdlada-2.3.1.toml

* Update sdlada-2.5.4-1.toml

* Update sdlada-2.3.1.toml

Fix GNAT version dependency
2022-01-13 14:40:33 +01:00
onox 903de56a1b xoshiro 1.0.0 (#428) 2022-01-12 15:57:28 +01:00
Jeremy Grosser f243e2cfff rp2040_hal, pico_bsp, pico_examples 1.1.0 (#427) 2022-01-09 21:08:37 +01:00
Fabien Chouteau 387ab5126c tiled_code_gen 0.1.0 (#426) 2022-01-06 11:40:08 +01:00
Fabien Chouteau 167ed5775d shoot_n_loot 1.0, narrow down dependency versions (#424)
* pygamer_simulator-1.0.0.toml: fix asfml dependency version

* shoot_n_loot-1.0.0.toml: specify gnat version

The build fails with GNAT 11.
2022-01-06 11:36:46 +01:00
pmunts d3f1ab0b3f libsimpleio 1.20223.1 (#425)
Removed items that depend on external shared libraries (libftdi1.so,
libhidapi.so, libusb-1.0.so).
2022-01-06 11:34:21 +01:00
pmunts b475b1534e libsimpleio 1.20222.1 (#423) 2022-01-03 13:16:34 +01:00
Paul Jarrett afb3ce3722 septum 0.0.4, trendy_terminal 0.0.4, trendy_test 0.0.3 (#420)
* Add files via upload

* Add trendy terminal 0.0.4

* Add septum 0.0.4
2021-12-31 12:33:06 +01:00
pmunts 7417d710bd libsimpleio, mcp2221, remoteio 1.20220.1 (#419)
* libsimpleio release 1.20220.1

Added support for locked antiphase motor drivers, which are controlled
by a single PWM output as follows:

100% duty cycle => Full speed clockwise.
50%  duty cycle => Stopped.
0%   duty cycle => Full speed counterclockwise.

Added support for the Cytron MD13S locked antiphase motor driver.

* mcp2221 release 1.20220.1

Added support for locked antiphase motor drivers, which are controlled
by a single PWM output as follows:

100% duty cycle => Full speed clockwise.
50%  duty cycle => Stopped.
0%   duty cycle => Full speed counterclockwise.

Added support for the Cytron MD13S locked antiphase motor driver.

* remoteio release 1.20220.1

Added support for locked antiphase motor drivers, which are controlled
by a single PWM output as follows:

100% duty cycle => Full speed clockwise.
50%  duty cycle => Stopped.
0%   duty cycle => Full speed counterclockwise.

Added support for the Cytron MD13S locked antiphase motor driver.
2021-12-29 13:09:49 +01:00
Jeremy Grosser 2b7d91943f rp2040_hal, pico_bsp, pico_examples 1.0.0 (#417) 2021-12-27 10:07:05 +01:00
Maxim Reznik 7da20c0adb ada_language_server 22.0.0 (#415) 2021-12-15 11:06:19 +01:00
Maxim Reznik db882a5a5d spawn 22.0.0 (#413) 2021-12-14 21:26:38 +01:00
Stephane Carrez 42827eb7dc ayacc 1.3.0 (#410)
* ayacc 1.3.0 - Ada parser generator in the style of yacc(1)

* Fix compilation for MacOS

* Rename BUILD into AYACC_BUILD, remove gpr-set-externals and project-files
Add executables and disable Alire configuration because we don't need it
2021-12-14 21:23:26 +01:00
Stephane Carrez edea3446d2 aflex 1.5.2021 (#411)
* aflex 1.5.2021 - An Ada Lexical Analyzer Generator

* Rename BUILD into AFLEX_BUILD, remove gpr-set-externals, remove project-files
Add executables and disable Alire configuration because we don't need it.
2021-12-14 21:22:35 +01:00
Maxim Reznik 8ceb7b56d4 vss 22.0.0 (#412) 2021-12-14 21:16:32 +01:00
Maxim Reznik 35709d7c95 libadalang_tools 22.0.0 (#409) 2021-12-07 18:54:58 +01:00
Manuel 8710d34400 asfml 2.5.2 (#408)
* Add play_2048 crate to the Alire index

* New release of ASFML 2.5.2

https://github.com/mgrojo/ASFML/releases/tag/v2.5.2
2021-11-29 12:19:45 +01:00
Pierre-Marie de Rodat af99d75764 langkit_support, libadalang 22.0.0 (#396) 2021-11-24 09:25:06 +01:00
Fabien Chouteau 680313cbaf gnat 11.2.3 (#407) 2021-11-19 12:25:14 +01:00
Fabien Chouteau c7315f8c83 gnatcov 22.0.1 (#406)
* GNATcov 22.0.1

* GPRbuild 22.0.1

* GNATcov: add tags
2021-11-19 12:24:47 +01:00
pmunts d578cbe117 libftdi1 external (#402) 2021-11-19 12:09:40 +01:00
Fabien Chouteau 4a06410ea4 Update xmlada-22.0.0.toml (#403) 2021-11-16 11:37:43 +01:00
61 changed files with 1561 additions and 24 deletions
@@ -0,0 +1,27 @@
description = "An implementation of the Microsoft's Language Server Protocol for Ada"
name = "ada_language_server"
version = "22.0.0"
website = "https://github.com/AdaCore/ada_language_server"
authors = ["AdaCore"]
licenses = "GPL-3.0-only"
maintainers = ["Maxim Reznik <reznikmm@gmail.com>"]
maintainers-logins = ["reznikmm"]
project-files = ["gnat/lsp_server.gpr"]
tags = ["lsp", "vscode"]
[gpr-set-externals]
LIBRARY_TYPE = "static"
[environment]
ADA_PROJECT_PATH.set= "${CRATE_ROOT}/subprojects/stubs"
[[depends-on]]
libadalang = "22.0.0"
vss = "22.0.0"
libadalang_tools = "22.0.0"
spawn = "22.0.0"
[origin]
url = "https://github.com/AdaCore/ada_language_server/archive/refs/tags/v22.0.0.tar.gz"
archive-name = "als-22.0.0.tar.gz"
hashes = ["sha512:ef4bdf41315aad09750e85521657aefaaee419739aac4dec6e182691b8b5282face19481a113e710f7c4b21f6e6f51296d1872aaf5c1c3ab19b6774d142c021c"]
+42
View File
@@ -0,0 +1,42 @@
description = "An Ada Lexical Analyzer Generator"
name = "aflex"
version = "1.5.2021"
licenses = "Unlicense"
authors = ["John Self"]
maintainers = ["Stephane.Carrez@gmail.com"]
maintainers-logins = ["stcarrez"]
tags = ["parser", "generator", "grammar"]
website = "https://github.com/Ada-France/aflex"
executables = ["aflex"]
long-description = """
Aflex is a lexical analyzer generating tool similar to the Unix tool lex.
The first implementation was written by John Self of the Arcadia project
at the University of California, Irvine. The last version that was released
appeared to be the aflex 1.4a released in 1994.
Aflex was used and improved by P2Ada, the Pascal to Ada translator.
This version of Aflex is derived from the P2Ada aflex implementation
released in August 2010.
This version brings a number of improvements:
- Aflex generates the spec and body files as separate files so that
there is no need to use gnatchop to split the DFA and IO files.
- Aflex uses the lex file name to generate the package name and
it supports child package with the `%unit` directive.
"""
[gpr-externals]
AFLEX_BUILD = ["distrib", "debug", "optimize", "profile", "coverage"]
[configuration]
disabled = true
[origin]
commit = "33198b8fef131732d44279e7dd7fb24535cdb18f"
url = "git+https://github.com/Ada-France/aflex.git"
+85
View File
@@ -0,0 +1,85 @@
description = "Advanced Resource Embedder"
name = "are"
version = "1.2.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"
executables = ["are"]
long-description = """
[![Build Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/resource-embedder/badges/build.json)](https://porion.vacs.fr/porion/projects/view/resource-embedder)
[![Test Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/resource-embedder/badges/tests.json)](https://porion.vacs.fr/porion/projects/view/resource-embedder)
[![Coverage](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/resource-embedder/badges/coverage.json)](https://porion.vacs.fr/porion/projects/view/resource-embedder)
[![Documentation Status](https://readthedocs.org/projects/resource-embedder/badge/?version=latest)](https://resource-embedder.readthedocs.io/en/latest/?badge=latest)
The resource embedder allows to embed files in binaries by producing C, Ada or Go source
files that contain the original files.
To generate a `config.ads` and `config.adb` Ada package with the resources, you may use:
```
are --lang=Ada -o src --resource=config --name-access --fileset='**/*.conf' config
```
Complex resource integrations are best described with and XML and are generated with:
```
are --lang=Ada -o src --rule=package.xml --name-access .
```
For Ada, it generates the following package declaration with the `Get_Content` function
that gives access to the files. The Ada body contains the content of each embedded file.
```Ada
package Config is
function Get_Content (Name : in String)
return access constant String;
end Config;
```
"""
[available.'case(os)']
linux = true
windows = true
macos = true
'...' = false
[[depends-on]]
xmlada = "~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"
[configuration]
disabled = true
[origin]
commit = "16239a8b9653f085a542d7b4838110675d80dc73"
url = "git+https://gitlab.com/stcarrez/resource-embedder.git"
+19
View File
@@ -0,0 +1,19 @@
name = "asfml"
description = "ASFML is an Ada binding to SFML, the Simple and Fast Multimedia Library"
version = "2.5.2"
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 = "b775db19d2c33e6172da96267cafc1a1e7567bb3"
url = "git+https://github.com/mgrojo/ASFML.git"
+42
View File
@@ -0,0 +1,42 @@
description = "An Ada LARL(1) parser generator"
name = "ayacc"
version = "1.3.0"
licenses = "Unlicense"
authors = ["David Taback", "Deepak Tolani"]
maintainers = ["Stephane.Carrez@gmail.com"]
maintainers-logins = ["stcarrez"]
executables = ["ayacc"]
tags = ["parser", "generator", "grammar"]
website = "https://github.com/Ada-France/ayacc"
long-description = """
Ayacc is an Ada parser generator in the style of yacc(1).
The first implementation was written by David Taback and Deepak Tolani
at the University of California, Irvine. The last version that was released
appeared to be the Ayacc 1.1 released in 1994.
Ayacc was used and improved by P2Ada, the Pascal to Ada translator.
This version of Ayacc is derived from the P2Ada ayacc implementation
released in August 2010.
This version brings a number of improvements:
- Ayacc now uses more standard options to configure the code generation
- The parser was improved to configure the parser stack size and
support Ada child packages.
- The grammar supports the %unit directive to control the Ada child packages.
- Several options provide a better control of the generated code.
"""
[gpr-externals]
AYACC_BUILD = ["distrib", "debug", "optimize", "profile", "coverage"]
[configuration]
disabled = true
[origin]
commit = "9b8bf854e79f5e769a82f98f54ad638a14eb6dc7"
url = "git+https://github.com/Ada-France/ayacc.git"
+15
View File
@@ -0,0 +1,15 @@
name = "brackelib"
description = "Library which contains various utility packages."
long-description = "Ada library which contains various utility packages. Currently only a few implementations of abstract data types."
version = "0.0.2"
licenses = "CC0-1.0"
website = "https://github.com/bracke/brackelib"
tags = ["utility", "adt","stack", "queue"]
authors = ["Bent Bracke"]
maintainers = ["Bent Bracke <bent@bracke.dk>"]
maintainers-logins = ["bracke"]
[origin]
commit = "e08b60411a7469999cf69419780c76237aaa4d35"
url = "git+https://github.com/bracke/brackelib.git"
+18
View File
@@ -0,0 +1,18 @@
name = "edc_client"
description = "Client library for: github.com/hgrodriguez/embedded-dashboard-console"
version = "1.3.3"
licenses = "BSD-3-Clause"
authors = ["Holger Rodriguez"]
maintainers = ["Holger Rodriguez <github@roseng.ch>"]
maintainers-logins = ["hgrodriguez"]
tags = ["embedded", "rp2040"]
website = "https://github.com/hgrodriguez/edc-client"
[[depends-on]] # Added by alr
hal = "~0.1.0" # Added by alr
[origin]
commit = "cb659e252a0ea7a23f7c6789113d4bfefff295f0"
url = "git+https://github.com/hgrodriguez/edc-client.git"
@@ -0,0 +1,27 @@
name = "gnat_arm_elf"
version = "11.2.3"
provides = ["gnat=11.2.3"]
description = "The GNAT Ada compiler - ARM cross-compiler"
maintainers = ["chouteau@adacore.com"]
maintainers-logins = ["Fabien-Chouteau"]
licenses = "GPL-3.0-or-later AND GPL-3.0-or-later WITH GCC-exception-3.1"
auto-gpr-with = false
[configuration]
disabled = true
[environment]
PATH.prepend = "${CRATE_ROOT}/bin"
[origin."case(os)".linux."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gnat-11.2.0-3/gnat-arm-elf-linux64-11.2.0-3.tar.gz"
hashes = ["sha256:811265cb750f3e1fd96a3dac48cdd190fe06b3fe7feb5bc4f2a44e97296b13fa"]
[origin."case(os)".macos."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gnat-11.2.0-3/gnat-arm-elf-darwin-11.2.0-3.tar.gz"
hashes = ["sha256:ab1035b1649e259cae17bde628a85a4bcaf3f8819adafee0edb76697810b50ee"]
[origin."case(os)".windows."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gnat-11.2.0-3/gnat-arm-elf-windows64-11.2.0-3.tar.gz"
hashes = ["sha256:432ce2fbbeb544e85a3b656fa6dcab16a9c7d9187f36e22461039d082d59296e"]
@@ -0,0 +1,27 @@
name = "gnat_native"
version = "11.2.3"
provides = ["gnat=11.2.3"]
description = "The GNAT Ada compiler - Native"
maintainers = ["chouteau@adacore.com"]
maintainers-logins = ["Fabien-Chouteau"]
licenses = "GPL-3.0-or-later AND GPL-3.0-or-later WITH GCC-exception-3.1"
auto-gpr-with = false
[configuration]
disabled = true
[environment]
PATH.prepend = "${CRATE_ROOT}/bin"
[origin."case(os)".windows."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gnat-11.2.0-3/gnat-x86_64-windows64-11.2.0-3.tar.gz"
hashes = ["sha256:9ac3889918afe98b53ae101d290d940998b72d7a0f0a3ade52b3fc6efb5d3d89"]
[origin."case(os)".macos."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gnat-11.2.0-3/gnat-x86_64-darwin-11.2.0-3.tar.gz"
hashes = ["sha256:f008a8a75922f77ec896f881f51359af9c16380db202dfd6ffd48b999e8cb45d"]
[origin."case(os)".linux."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gnat-11.2.0-3/gnat-x86_64-linux-11.2.0-3.tar.gz"
hashes = ["sha256:d255cfb3263d0a0664850b3fb15d16d400bdb386d460d80e763839308ccdf10a"]
@@ -0,0 +1,27 @@
name = "gnat_riscv64_elf"
version = "11.2.3"
provides = ["gnat=11.2.3"]
description = "The GNAT Ada compiler - RISC-V cross-compiler"
maintainers = ["chouteau@adacore.com"]
maintainers-logins = ["Fabien-Chouteau"]
licenses = "GPL-3.0-or-later AND GPL-3.0-or-later WITH GCC-exception-3.1"
auto-gpr-with = false
[configuration]
disabled = true
[environment]
PATH.prepend = "${CRATE_ROOT}/bin"
[origin."case(os)".linux."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gnat-11.2.0-3/gnat-riscv64-elf-linux64-11.2.0-3.tar.gz"
hashes = ["sha256:591103c4d3bba69ed86e0f3b99c48eab268bc3a817201d3717e68d1d65db03f6"]
[origin."case(os)".macos."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gnat-11.2.0-3/gnat-riscv64-elf-darwin-11.2.0-3.tar.gz"
hashes = ["sha256:09cc51a67b542d035a31c86be1eade2f6a2a665d00f366cef2d71956d9879bcd"]
[origin."case(os)".windows."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gnat-11.2.0-3/gnat-riscv64-elf-windows64-11.2.0-3.tar.gz"
hashes = ["sha256:3f0c25f24f0a54acd2877e4e76aa4ea7b4c4ffc27d973d5447e0d91a79bf46bf"]
+2 -1
View File
@@ -1,9 +1,10 @@
name = "gnatcov"
version = "21.0.1"
description = "The GNAT Ada compiler - ARM cross-compiler"
description = "Coverage Analysis Tool"
maintainers = ["chouteau@adacore.com"]
maintainers-logins = ["Fabien-Chouteau"]
tags = ["coverage", "analysis", "test"]
auto-gpr-with = false
+2 -1
View File
@@ -1,9 +1,10 @@
name = "gnatcov"
version = "21.0.2"
description = "The GNAT Ada compiler - ARM cross-compiler"
description = "Coverage Analysis Tool"
maintainers = ["chouteau@adacore.com"]
maintainers-logins = ["Fabien-Chouteau"]
tags = ["coverage", "analysis", "test"]
auto-gpr-with = false
+28
View File
@@ -0,0 +1,28 @@
name = "gnatcov"
version = "22.0.1"
description = "Coverage Analysis Tool"
maintainers = ["chouteau@adacore.com"]
maintainers-logins = ["Fabien-Chouteau"]
tags = ["coverage", "analysis", "test"]
auto-gpr-with = false
[environment]
PATH.prepend = "${CRATE_ROOT}/bin"
GPR_PROJECT_PATH.append= "${CRATE_ROOT}/share/gnatcoverage/gnatcov_rts/"
[configuration]
disabled = true
[origin."case(os)".linux."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gnatcov-22.0-1/gnatcov-x86_64-linux-22.0-1.tar.gz"
hashes = ["sha256:eae687f0fb100524933ae37123a1de5ec26e5fca7fe2355cf2b267c9ccc0989a"]
[origin."case(os)".macos."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gnatcov-22.0-1/gnatcov-x86_64-darwin-22.0-1.tar.gz"
hashes = ["sha256:a69a9af451dbeaa1ab8c9d8c430ea25ae9e05b7595073c38e1576241f0630371"]
[origin."case(os)".windows."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gnatcov-22.0-1/gnatcov-x86_64-windows64-22.0-1.tar.gz"
hashes = ["sha256:29e99b2faf507bf5919e7f60fa052694666de9326bd89a06eea18bad590a0448"]
+25
View File
@@ -0,0 +1,25 @@
name = "gprbuild"
version = "22.0.1"
description = "The GPRBuild Ada/multilanguage build tool"
maintainers = ["chouteau@adacore.com"]
maintainers-logins = ["Fabien-Chouteau"]
auto-gpr-with = false
[environment]
PATH.prepend = "${CRATE_ROOT}/bin"
[configuration]
disabled = true
[origin."case(os)".linux."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gprbuild-22.0.0-1/gprbuild-x86_64-linux-22.0.0-1.tar.gz"
hashes = ["sha256:24dfc1b54655edd4f85589e7e7dbd0bee24d087f25d5b0f13d3224fe7acf85b8"]
[origin."case(os)".macos."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gprbuild-22.0.0-1/gprbuild-x86_64-darwin-22.0.0-1.tar.gz"
hashes = ["sha256:b1220e2b24ce8fdb28344ed9c79c81c1fd2e7e3b05839d35167ceda54050def3"]
[origin."case(os)".windows."case(word-size)".bits-64]
url = "https://github.com/alire-project/GNAT-FSF-builds/releases/download/gprbuild-22.0.0-1/gprbuild-x86_64-windows64-22.0.0-1.tar.gz"
hashes = ["sha256:c842bbc58b28ad0f1c1f7ba147d59e2c9fc4b8f74355ac734831bc779159b47e"]
+24
View File
@@ -0,0 +1,24 @@
name = "lace"
description = "Contains a set of low level re-usable Ada components."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
long-description = "\nContains:\n\n - lace.Events : Provides a 'subject/oberver' 'event/response' facility.\n - lace.Any : Provides an interface to allow heterogenous containers.\n - lace.fast_Pool : Provides a generic which allows fast allocation/deallocation.\n - lace.Text : Provides a DSA friendly set of text operations.\n\n"
project-files = ["library/lace.gpr"]
[[depends-on]]
lace_shared = "~0.1"
[origin]
hashes = [
"sha256:347e46279842554aea4cf2a2113ced3ec417b371140a4e821f7ccbf52600bd91",
"sha512:d1f6ad687497403df1efa7112513869273d1670505eab95b274616632a56d4b750c8fb8e7c6b6ff488823ffe3ec1438ec2152695c2dddcbc04468c30d3ed1539",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace-0.1.0.tgz"
+22
View File
@@ -0,0 +1,22 @@
name = "lace_box2d"
description = "Provides a thin Ada binding to the 'box2d' C++ project."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
project-files = ["library/box2d_thin.gpr"]
[[depends-on]]
lace_c_math = "~0.1"
[origin]
hashes = [
"sha256:fecf3d54be600eca17eadd1b49ad5c16bf98f07bf5f21738c106c5d22a8cc863",
"sha512:4dee47dbb76f612e130c39d0c4dd0c10b281118bc3d87451beab4f8abcde85730dbb02873fddd8a82ac1290a0a8ed3ef0844edba77af33616625532726c029da",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace_box2d-0.1.0.tgz"
@@ -0,0 +1,26 @@
name = "lace_bullet"
description = "Provides a thin Ada binding to the 'bullet' C++ project."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
project-files = ["library/bullet_thin.gpr"]
[[depends-on]]
lace_c_math = "~0.1"
libbullet = "*"
[environment.'case(distribution)'.msys2.C_INCLUDE_PATH]
append = "${DISTRIB_ROOT}/mingw64/include/bullet"
[origin]
hashes = [
"sha256:2c009b790f92ee15fd63bde07bb3ba0747d3fd0d7465be28c12e22b9b3dc3475",
"sha512:cec42c7241bca4ca854d5dbe93df5ad4615a4d5b092fc79ac1cac2caf691e6f223e50bf10434d51731e78f051c9a252306dbe2f4e267c61a5af8a7c7d7ea5dd6",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace_bullet-0.1.0.tgz"
@@ -0,0 +1,23 @@
name = "lace_c_math"
description = "A binding to the C math code used by box2d & bullet bindings."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
project-files = ["library/c_math_thin.gpr"]
[[depends-on]]
lace_math = "~0.1"
lace_swig = "~0.1"
[origin]
hashes = [
"sha256:e47df28c1422a9e75c430d0386c6f4ae89f049853e6cc902ec1fb8dfd7fe21be",
"sha512:5188f8bafe18fd1b04ad2dd5f915d4974c07ff99987aca3b5161970a7c3e6231b4710f32adc4c70fbef015128b0feff7ef138c96b8dd46d346f5cdd0826359ef",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace_c_math-0.1.0.tgz"
@@ -0,0 +1,23 @@
name = "lace_collada"
description = "A Collada parser."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
project-files = ["library/collada.gpr"]
[[depends-on]]
lace_math = "~0.1"
lace_xml = "~0.1"
[origin]
hashes = [
"sha256:99d5bbb7863743b5f6a31576b80c15325d110d1a12ccfaf024565f77271d6481",
"sha512:03fcc505057e6d4f299f5da67e9d47ea9abe2481cbd269a07222eb697eba08942a5714eb69573794b533d943696fb83828e9aeced09001eb60ef11286b29499c",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace_collada-0.1.0.tgz"
+24
View File
@@ -0,0 +1,24 @@
name = "lace_gel"
description = "A 2D/3D game engine library (GEL)."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
project-files = ["library/gel.gpr"]
[[depends-on]]
lace_opengl = "~0.1"
lace_physics = "~0.1"
sdlada = "2.5.4-1"
[origin]
hashes = [
"sha256:2c333035042e866b241199160dea3895d21558308eaee523150644e62cae6cfa",
"sha512:570ae6fe2f8889ac745263f5f5b582ba534b65e9ec40fc167c02e5ba3c0fa7a83ce54c06259f0ec43d6a122f569bf9aec1c79dff7a917732a39f21eaa5f1c1a2",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace_gel-0.1.0.tgz"
@@ -0,0 +1,24 @@
name = "lace_gel_animation_demo"
description = "A demo of GEL's human animation."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
executables = ["launch_human_rig_demo"]
project-files = ["human_rig_demo.gpr"]
[[depends-on]]
lace_gel = "~0.1"
[origin]
hashes = [
"sha256:55b7e3bc98923a759ae9745f3e2b8f3fe67009795ff4f2e232bd1d35709b6de1",
"sha512:57a73b273bfada9e4a442b977741c5cedfff4117d91254496e9df54d16298877e25467f4c6b22458146438697ab4a51d10bd2fbf85b42a9e147043b6fe535851",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace_gel_animation_demo-0.1.0.tgz"
@@ -0,0 +1,24 @@
name = "lace_gel_full_demo"
description = "A demo of most of GEL's features."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
executables = ["launch_full_demo"]
project-files = ["full_demo.gpr"]
[[depends-on]]
lace_gel = "~0.1"
[origin]
hashes = [
"sha256:4610c5882117d0c041c95801a3e62220a8ce7be58104ea87493dd7a73541adae",
"sha512:35462a04b3dea65f352f2459d556d04a918b899261e1c09cd5edea860ff6eafd006886627f61d7c1b1d124bd9ce56010f7d4ffeed2997557454648bcf1f3f8c0",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace_gel_full_demo-0.1.0.tgz"
+24
View File
@@ -0,0 +1,24 @@
name = "lace_math"
description = "Provides an Ada package family covering pure and applied mathematics."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
long-description = "\nContains:\n\n - Pure\n - Arithmetic (covers quantity)\n - Algebra (covers structure)\n - Geometry (covers space)\n - Analysis (covers change)\n\n - Applied\n - Statistics\n - Computational\n\n"
project-files = ["library/math.gpr"]
[[depends-on]]
lace_shared = "~0.1"
[origin]
hashes = [
"sha256:3ab6719722b53ff7b42f01be6bbd46c46a53bc57d308bba060d06ba631a78cbc",
"sha512:4e49a173f9db9dabac1344f09e3310637b8b2c2b6cecf0f18a946271a5b39169465ab6e1f2bc71e05b27e2a7edc3fd7c6e71bd29088853cb41abbec0686e98d3",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace_math-0.1.0.tgz"
@@ -0,0 +1,29 @@
name = "lace_opengl"
description = "Provides an openGL engine."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
project-files = ["library/opengl.gpr"]
[[depends-on]]
lace_collada = "~0.1"
libfreetype = "^2"
[depends-on."case(os)"."windows"]
libmesa = "*"
[environment.'case(distribution)'.msys2.C_INCLUDE_PATH]
append = "${DISTRIB_ROOT}/mingw64/include/freetype2"
[origin]
hashes = [
"sha256:672a64157d9d310dad6c7811062f2a2b19d8fcfb28d99c9f1a125a700eba23c2",
"sha512:57e152f18ba80988d166f61052ada919a2b703bb2c17a10cdf0a7d449fd9083d352c19ce5e2fc60ccd67023425bb5ee2de585da4a3af22ab247cf629b367d260",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace_opengl-0.1.0.tgz"
@@ -0,0 +1,24 @@
name = "lace_physics"
description = "Provides 2D/3D rigid body dynamics simulation."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
project-files = ["library/physics.gpr"]
[[depends-on]]
lace = "~0.1"
lace_bullet = "~0.1"
lace_box2d = "~0.1"
[origin]
hashes = [
"sha256:d1cb6621da314df578ad27c2c4ecfef1685191192f373da30c1acd9ed60fe4c9",
"sha512:44017b6e684204c65e7393cb5e06963ad21ba4be077dcc0f9c0332d06b1c861cdc2a2d926c23063f6e7ce1f5058b28fa30a04802fca6bd9521b1b5ba11aca511",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace_physics-0.1.0.tgz"
@@ -0,0 +1,17 @@
name = "lace_shared"
description = "Default settings for GPR files in the Lace project."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
[origin]
hashes = [
"sha256:bc8f153419f9d5e558ff92de6e1a1ec7b07cf35fb3e9371b5f9a2b1794009b01",
"sha512:d121830a9e22923dd4e79ff27eb21be266d7c78605544dab297576ea1922249bbb594363a9ee34b2fe26f75625f54d33315b46ed090a524f90a0dbc46b67a810",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace_shared-0.1.0.tgz"
+19
View File
@@ -0,0 +1,19 @@
name = "lace_swig"
description = "Provides packages required by bindings produced by the 'swig4ada' tool."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
project-files = ["library/swig.gpr"]
[origin]
hashes = [
"sha256:ddbc016d405eb85410bfd156b16e3bd421754e2ee7f3ca2b73d167ed884ebe22",
"sha512:2f49c187816cb567136d3612692c2e726d539e9d3c59372905945a5ef07424f0670307271d3c9727eb1298ea84fda56b833ba8196e7aac247e8361e176ce017c",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace_swig-0.1.0.tgz"
+23
View File
@@ -0,0 +1,23 @@
name = "lace_xml"
description = "Provides simple XML read/write support."
version = "0.1.0"
authors = ["Rod Kay"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
licenses = "ISC"
project-files = ["library/xml.gpr"]
[[depends-on]]
lace_shared = "~0.1"
libexpat = "*"
[origin]
hashes = [
"sha256:b6aa904a368c5e56323203633b139613569ec31f780a66ee9af2e350b6d2de7d",
"sha512:bbec9447d5acc2831b2626fd13eda605b4e035cf445c8f9b235d4a2aba146b1df1bc1f88a0169f27aa0026050e1d4cbc7949d83bf93ed74259627a6d7f3b8816",
]
url = "https://github.com/charlie5/lace-alire/releases/download/v0.1.0/lace_xml-0.1.0.tgz"
@@ -0,0 +1,22 @@
name = "langkit_support"
description = "Runtime support library for Langkit-generated libraries"
version = "22.0.0"
authors = ["AdaCore"]
maintainers = ["Pierre-Marie de Rodat <pmderodat@kawie.fr>"]
maintainers-logins = ["pmderodat"]
licenses = "GPL-3.0-only WITH GCC-exception-3.1"
website = "https://github.com/AdaCore/langkit"
[gpr-set-externals."case(toolchain)".system]
LIBRARY_TYPE = "relocatable"
[origin]
url = "https://github.com/AdaCore/langkit/releases/download/v22.0.0/langkit_support-22.0.0.tar.gz"
archive-name = "langkit_support-22.0.0.tar.gz"
hashes = ["sha512:d43df3a95d87cdbdfbe94dd353fbc7dc746f27e6d71576cfbeca5f3972d37832dd406b5945623da2e93b18133baf6c6bf12d1b7a14fd2e403d2c6f2f41cb6b3b"]
[[depends-on]]
gnatcoll = "^22"
[[depends-on]]
gnatcoll_iconv = "^22"
@@ -0,0 +1,24 @@
name = "libadalang"
description = "Ada semantic analysis library"
version = "22.0.0"
authors = ["AdaCore"]
maintainers = ["Pierre-Marie de Rodat <pmderodat@kawie.fr>"]
maintainers-logins = ["pmderodat"]
licenses = "GPL-3.0-only WITH GCC-exception-3.1"
website = "https://github.com/AdaCore/libadalang"
tags = ["libadalang", "static-analysis"]
[origin]
url = "https://github.com/AdaCore/libadalang/releases/download/v22.0.0/libadalang-22.0.0.tar.gz"
archive-name = "libadalang-22.0.0.tar.gz"
hashes = ["sha512:5f365aa471ed22cd30f3273ab8aa253cb5f1d6be23dd48eb29e6d776e07729412e75d9820447eb7626dce16fcde4f05cf40811cd7b96722e9c0c5a0315861210"]
[[depends-on]]
gnatcoll = "^22"
[[depends-on]]
gnatcoll_gmp = "^22"
[[depends-on]]
gnatcoll_iconv = "^22"
[[depends-on]]
langkit_support = "^22"
@@ -0,0 +1,28 @@
name = "libadalang_tools"
description = "Ada semantic analysis library extension and tools"
version = "22.0.0"
authors = ["AdaCore"]
maintainers = ["Pierre-Marie de Rodat <pmderodat@kawie.fr>", "Max Reznik <reznik@adacore.com>"]
maintainers-logins = ["pmderodat", "reznikmm"]
licenses = "GPL-3.0-only WITH GCC-exception-3.1"
website = "https://github.com/AdaCore/libadalang-tools"
tags = ["libadalang", "static-analysis", "metric", "formatting", "generator"]
project-files = ["src/lal_tools.gpr", "src/build.gpr"]
executables = ["gnatmetric", "gnatpp", "gnatstub", "gnattest"]
[origin]
url = "https://github.com/AdaCore/libadalang-tools/archive/refs/tags/v22.0.0.tar.gz"
archive-name = "v22.0.0.tar.gz"
hashes = ["sha512:c9028428379e68644dee140b76c6806b15561484bdc77a8c85c88c1ae4de512b6252f41b415fe767c5c7ae533fba1583e075620bd222a7be240d6cd1130d25bd"]
[[depends-on]]
libadalang = "22.0.0"
[[actions.'case(os)'.windows]]
type = "post-fetch"
command = ["cmd.exe", "/c", "del /Q valgrind"]
[[actions.'case(os)'.'...']]
type = "post-fetch"
command = ["rm", "-rf", "valgrind"]
@@ -0,0 +1,17 @@
name = "libbullet"
description = "Bullet physics library."
website = "https://pybullet.org"
tags = ["physics", "game", "simulation", "robotics"]
licenses = "Zlib"
authors = ["Erwin Coumans"]
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
[[external]]
kind = "system"
[external.origin.'case(distribution)']
'debian|ubuntu' = ["libbullet-dev"]
arch = ["bullet"]
msys2 = ["mingw-w64-x86_64-bullet"]
+16
View File
@@ -0,0 +1,16 @@
name = "libegl"
description = "EGL and GL Vendor-Neutral Dispatch library."
website = "https://gitlab.freedesktop.org/glvnd/libglvnd"
tags = ["egl", "glvnd", "mesa"]
licenses = "MIT AND custom-MIT-like"
maintainers = ["Rod Kay <rodakay5@gmail.com>", "onox <denkpadje@gmail.com>"]
maintainers-logins = ["charlie5", "onox"]
[[external]]
kind = "system"
[external.origin.'case(distribution)']
'debian|ubuntu' = ["libegl-dev"]
arch = ["libglvnd"]
msys2 = ["mingw-w64-x86_64-mesa"]
+13
View File
@@ -0,0 +1,13 @@
description = "Expat is a stream-oriented XML 1.0 parser library"
name = "libexpat"
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
[[external]]
kind = "system"
[external.origin."case(distribution)"]
"debian|ubuntu" = ["libexpat1-dev"]
arch = ["expat"]
msys2 = ["mingw-w64-x86_64-expat"]
+11
View File
@@ -0,0 +1,11 @@
description = "FTDI USB driver with bitbang mode"
name = "libftdi1"
licenses = "LGPL-2.0-or-later"
maintainers = ["Philip Munts <phil@munts.net>"]
maintainers-logins = ["pmunts"]
[[external]]
kind = "system"
[external.origin."case(distribution)"]
"debian|ubuntu" = ["libftdi1-dev"]
+16
View File
@@ -0,0 +1,16 @@
name = "libmesa"
description = "Mesa openGL library."
website = "https://mesa3d.org/"
tags = ["graphics", "opengl", "opencl", "vulkan"]
licenses = "MIT"
maintainers = ["Rod Kay <rodakay5@gmail.com>"]
maintainers-logins = ["charlie5"]
[[external]]
kind = "system"
[external.origin.'case(distribution)']
'debian|ubuntu' = ["libgl1-mesa-dri"]
arch = ["mesa"]
msys2 = ["mingw-w64-x86_64-mesa"]
@@ -0,0 +1,27 @@
name = "libsimpleio"
description = "Linux Simple I/O Library bindings for GNAT Ada"
version = "1.20220.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 = [
"sha256:7948719ddee5ac076bd31e01537a08a4c95b771af46e328f852153c116036e87",
"sha512:cab62e6feae28e9519ce5f2af0cc6b0778bbf8407a0f4834d7714214a6c03fc51b5b63715d613a26410cdbe3a731b3b4c47ac75c31dba76f34dfc184d2f0292b",
]
url = "http://repo.munts.com/alire/libsimpleio-1.20220.1.tbz2"
@@ -0,0 +1,27 @@
name = "libsimpleio"
description = "Linux Simple I/O Library bindings for GNAT Ada"
version = "1.20222.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 = [
"sha256:160c1fe0b202a529b9093bfeaaba65403b9bf93061c42f9542356c9c0e8b0677",
"sha512:c1f40d9ce81f8480a73885c441d46d0c077ece327818b7beee50f2a5cb4c9fd435008c1f99db829facbfebf6e9aa9eefad29609c0e0b64c4a604c021127d33a8",
]
url = "http://repo.munts.com/alire/libsimpleio-1.20222.1.tbz2"
@@ -0,0 +1,27 @@
name = "libsimpleio"
description = "Linux Simple I/O Library bindings for GNAT Ada"
version = "1.20223.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 = [
"sha256:74e686884f2083eca80ebbd85967ebc5315f017294bde359b726c9bcc32032a9",
"sha512:e57b86760f570375450d8a966f90691791811dda6c328e0416235913c49bcdd475157a674d146c4c783bf0831e873999bfca287fe916de65a3aebacbf75fa51e",
]
url = "http://repo.munts.com/alire/libsimpleio-1.20223.1.tbz2"
+48
View File
@@ -0,0 +1,48 @@
name = "mcp2221"
description = "MCP2221 USB Raw HID I/O Expander Library for GNAT Ada"
version = "1.20220.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 = "*"
[[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 = [
"sha256:af01ab3406c53ddb317ffef3ed510aec2f0cdbd3a8435d37004c0d1bb6d14422",
"sha512:4bb16b3cfce2e0bf88c8827281251ed64ae4edac24f02347406c8360cf4e7baaaf0623dda95d1eda87fdb93c1eed1baabe5c1553654d8b73a56140c7e2ae5c55",
]
url = "http://repo.munts.com/alire/mcp2221-1.20220.1.tbz2"
+22
View File
@@ -0,0 +1,22 @@
name = "pico_bsp"
description = "Board support package for Raspberry Pi Pico"
version = "1.0.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://pico-doc.synack.me/"
[[depends-on]]
hal = "~0.1"
rp2040_hal = "~1.0"
[configuration.values]
rp2040_hal.Flash_Chip = "w25qxx"
[origin]
commit = "589cd7d300a6aae236799943165eb93fee3eec1c"
url = "git+https://github.com/JeremyGrosser/pico_bsp.git"
+22
View File
@@ -0,0 +1,22 @@
name = "pico_bsp"
description = "Board support package for Raspberry Pi Pico"
version = "1.1.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://pico-doc.synack.me/"
[[depends-on]]
hal = "~0.1"
rp2040_hal = "^1"
[configuration.values]
rp2040_hal.Flash_Chip = "w25qxx"
[origin]
commit = "fdbf56f252e2304dbac5a4b9c924a751550ccd0d"
url = "git+https://github.com/JeremyGrosser/pico_bsp.git"
@@ -0,0 +1,34 @@
name = "pico_examples"
description = "Examples for Ada on the Raspberry Pi Pico"
version = "1.0.0"
authors = ["Jeremy Grosser"]
maintainers = ["Jeremy Grosser <jeremy@synack.me>"]
maintainers-logins = ["JeremyGrosser"]
licenses = "BSD-3-Clause"
tags = ["embedded", "nostd", "pico", "rp2040"]
website = "https://pico-doc.synack.me/"
auto-gpr-with=false
project-files = [
"adc_continuous/adc_continuous.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",
"usb_echo/usb_echo.gpr"]
[[depends-on]]
pico_bsp = "~1.0"
[origin]
commit = "f04cbe5e1c64ec0a0267e6375f29bbd9fd5799b0"
url = "git+https://github.com/JeremyGrosser/pico_examples.git"
@@ -0,0 +1,34 @@
name = "pico_examples"
description = "Examples for Ada on the Raspberry Pi Pico"
version = "1.1.0"
authors = ["Jeremy Grosser"]
maintainers = ["Jeremy Grosser <jeremy@synack.me>"]
maintainers-logins = ["JeremyGrosser"]
licenses = "BSD-3-Clause"
tags = ["embedded", "nostd", "pico", "rp2040"]
website = "https://pico-doc.synack.me/"
auto-gpr-with=false
project-files = [
"adc_continuous/adc_continuous.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",
"usb_echo/usb_echo.gpr"]
[[depends-on]]
pico_bsp = "^1"
[origin]
commit = "d2761e5dcb4e1566d3d192ca56f64d30252cf9d2"
url = "git+https://github.com/JeremyGrosser/pico_examples.git"
@@ -10,7 +10,7 @@ tags = ["pygamer", "adafruit", "game", "console", "simulator"]
project-files = ["pygamer_simulator.gpr"]
[[depends-on]]
asfml = "~2.5"
asfml = "2.5.1"
hal = "~0.1.0"
[origin]
+48
View File
@@ -0,0 +1,48 @@
name = "remoteio"
description = "Remote I/O Protocol Client Library for GNAT Ada"
version = "1.20220.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 = "*"
[[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 = [
"sha256:64576e563db4b914de34bc316e632522b0d58c3d6a2f86996480bb6770ea0946",
"sha512:76e58c614dcdf4333fd9d23dd1d2031f6f802c195fcea08b1ed1ec6d25e49430fd4ed8f7aa44cba94ae8f075427eeea3a1e1a045e47e673a5873609c4be265b0",
]
url = "http://repo.munts.com/alire/remoteio-1.20220.1.tbz2"
+30
View File
@@ -0,0 +1,30 @@
name = "rp2040_hal"
description = "Drivers and HAL for the RP2040 micro-controller family"
version = "1.0.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://pico-doc.synack.me/"
[[depends-on]]
cortex_m = "~0.3"
hal = "~0.1"
[[depends-on]]
usb_embedded = "~0.2"
gnat_arm_elf = "~11.2"
[configuration.variables]
Flash_Chip = {type = "Enum", values = ["w25qxx", "generic_qspi", "generic_03"], default = "w25qxx"}
Use_Startup = {type = "Boolean", default = true}
[configuration.values]
atomic.Backend = "armv6m"
[origin]
commit = "06879eb03ee9785fe6b9768fc3f96045dd5c04d5"
url = "git+https://github.com/JeremyGrosser/rp2040_hal.git"
+28
View File
@@ -0,0 +1,28 @@
name = "rp2040_hal"
description = "Drivers and HAL for the RP2040 micro-controller family"
version = "1.1.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://pico-doc.synack.me/"
[[depends-on]]
cortex_m = "~0.3"
hal = "~0.1"
usb_embedded = "~0.2"
gnat_arm_elf = "^11.2"
[configuration.variables]
Flash_Chip = {type = "Enum", values = ["w25qxx", "generic_qspi", "generic_03"], default = "w25qxx"}
Use_Startup = {type = "Boolean", default = true}
[configuration.values]
atomic.Backend = "armv6m"
[origin]
commit = "b10434ab542d69fc2dda065983fe3c3d9709a947"
url = "git+https://github.com/JeremyGrosser/rp2040_hal.git"
+2 -1
View File
@@ -11,7 +11,8 @@ project-files = ["build/gnat/sdlada.gpr"]
libsdl2 = "^2.0"
libsdl2_image = "^2.0"
libsdl2_ttf = "^2.0"
gnat = "/=2020" # Does not build yet with CE 2020
gnat = "=2019 | <=11.0.0" # Does not build yet with CE 2020 and GNAT FSF 11
make = "*" # Required for post-fetch actions
[[actions."case(os)".linux]]
type = "post-fetch"
+1 -1
View File
@@ -15,7 +15,7 @@ project-files = ["build/gnat/sdlada.gpr"]
libsdl2 = "^2.0"
libsdl2_image = "^2.0"
libsdl2_ttf = "^2.0"
# gnat = "/=2020" # Does not build yet with CE 2020
make = "*" # Required for post-fetch actions
[[actions."case(os)".linux]]
type = "post-fetch"
+43
View File
@@ -0,0 +1,43 @@
name = "septum"
description = "An interactive context-based text search tool for large codebases."
version = "0.0.4"
website = "https://github.com/pyjarrett/septum"
authors = ["Paul Jarrett"]
licenses = "Apache-2.0"
maintainers = ["Paul Jarrett <jarrett.paul.young@gmail.com>"]
maintainers-logins = ["pyjarrett"]
tags = ["search", "code", "text"]
executables = ["septum"]
[gpr-set-externals.'case(os)']
windows = { Septum_Platform = "windows" }
linux = { Septum_Platform = "linux" }
macos = { Septum_Platform = "macos" }
[available.'case(os)']
linux = true
windows = true
macos = false
[[depends-on]] # Added by alr
dir_iterators = "~0.0.3" # Added by alr
[[depends-on]] # Added by alr
progress_indicators = "~0.0.1" # Added by alr
[[depends-on]] # Added by alr
trendy_terminal = "~0.0.4" # Added by alr
# Leaving this here to locally targeting trendy_terminal which is being
# developed in parallel with this project.
[[pins]] # Added by alr
# For concurrent local development with trendy terminal
# trendy_terminal = { path='../trendy_terminal' } # Added by alr
# To be used for CI
#trendy_terminal = { url = "https://github.com/pyjarrett/trendy_terminal.git", branch="main" }
[[depends-on]] # Added by alr
atomic = "~0.3.0" # Added by alr
[origin]
commit = "b77a91de5b0aee1fe71d59641ef00f943ef38af4"
url = "git+https://github.com/pyjarrett/septum.git"
+43
View File
@@ -0,0 +1,43 @@
name = "septum"
description = "An interactive context-based text search tool for large codebases."
version = "0.0.5"
website = "https://github.com/pyjarrett/septum"
authors = ["Paul Jarrett"]
licenses = "Apache-2.0"
maintainers = ["Paul Jarrett <jarrett.paul.young@gmail.com>"]
maintainers-logins = ["pyjarrett"]
tags = ["search", "code", "text"]
executables = ["septum"]
[gpr-set-externals.'case(os)']
windows = { Septum_Platform = "windows" }
linux = { Septum_Platform = "linux" }
macos = { Septum_Platform = "macos" }
[available.'case(os)']
linux = true
windows = true
macos = false
[[depends-on]] # Added by alr
dir_iterators = "~0.0.3" # Added by alr
[[depends-on]] # Added by alr
progress_indicators = "~0.0.1" # Added by alr
[[depends-on]] # Added by alr
trendy_terminal = "~0.0.4" # Added by alr
# Leaving this here to locally targeting trendy_terminal which is being
# developed in parallel with this project.
[[pins]] # Added by alr
# For concurrent local development with trendy terminal
# trendy_terminal = { path='../trendy_terminal' } # Added by alr
# To be used for CI
#trendy_terminal = { url = "https://github.com/pyjarrett/trendy_terminal.git", branch="main" }
[[depends-on]] # Added by alr
atomic = "~0.3.0" # Added by alr
[origin]
commit = "08557daed3b7220c8ac510ec592e06a5e7420e17"
url = "git+https://github.com/pyjarrett/septum.git"
@@ -14,8 +14,9 @@ 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"
gnat = "^10"
[origin]
commit = "227d9dad4c4db451968734a783afbf12132309e1"
url = "git+https://github.com/Fabien-Chouteau/shoot-n-loot.git"
+23
View File
@@ -0,0 +1,23 @@
name = "spawn"
description = "A simple library to spawn processes and communicate with them."
long-description = "This is Glib indepentent implementation of a spawn processes interface."
version = "22.0.0"
website = "https://github.com/reznikmm/spawn"
authors = ["AdaCore", "Max Reznik"]
licenses = "GPL-3.0-only WITH GCC-exception-3.1"
maintainers = ["Vadim Godunko <vgodunko@gmail.com>", "Max Reznik <reznikmm@gmail.com>"]
maintainers-logins = ["godunko", "reznikmm"]
project-files = ["gnat/spawn.gpr"]
tags = ["process", "launch", "pipe"]
[gpr-externals]
OS = ["unix", "osx", "Windows_NT"]
[gpr-set-externals.'case(os)']
linux = { OS = "unix" } # Compact table syntax is convenient in this case
windows = { OS = "Windows_NT" } # to see all enumeration values, one per row.
macos = { OS = "osx" }
[origin]
url = "https://github.com/AdaCore/spawn/archive/refs/tags/v22.0.0.tar.gz"
hashes = ["sha512:706c53dabe82994a809c33e984d467ff0f72a2ed9566dedc8262b2c908393f241546ce379a03ea50eb73bf2326b52fc4804d6e192810c703695fc32c9da0b530"]
@@ -0,0 +1,21 @@
name = "tiled_code_gen"
description = "Generate GESTE data from Tiled maps and tilesets"
version = "0.1.0"
authors = ["Fabien Chouteau"]
maintainers = ["Fabien Chouteau <fabien.chouteau@gmail.com>"]
maintainers-logins = ["Fabien-Chouteau"]
website = "https://github.com/Fabien-Chouteau/tiled-code-gen"
tags = ["geste", "gamedev", "game", "tiled"]
executables = ["tiled_code_gen"]
[[depends-on]]
xmlada = "^21.0.0"
apdf = "^5.0.0"
gnatcoll = "^21.0.0"
[origin]
commit = "c4ef09eee995793115a7f3fc35f8c17f5d715322"
url = "git+https://github.com/Fabien-Chouteau/tiled-code-gen.git"
@@ -0,0 +1,30 @@
name = "trendy_terminal"
description = "Terminal options, setup, tab completion and hinting."
version = "0.0.4"
website = "https://github.com/pyjarrett/trendy_terminal"
authors = ["Paul Jarrett"]
maintainers = ["Paul Jarrett <jarrett.paul.young@gmail.com>"]
maintainers-logins = ["pyjarrett"]
licenses = "Apache-2.0"
tags = ["terminal", "command-line", "console", "vt100"]
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 = "ce1e5331a66ed9aa7ae0dc6c41ffa4851919a1f8"
url = "git+https://github.com/pyjarrett/trendy_terminal.git"
+134
View File
@@ -0,0 +1,134 @@
name = "trendy_test"
description = "Minimal Effort Ada Unit Testing Library"
version = "0.0.3"
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
[![Build Status](https://github.com/pyjarrett/trendy_test/actions/workflows/build.yml/badge.svg)](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.Assertions.Integer_Assertions;
with Trendy_Test.Reports;
use Trendy_Test.Assertions;
use Trendy_Test.Assertions.Integer_Assertions;
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;
Assert (T, 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.
Assert (T, 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.
Assert (T, 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 = "a0e147369f723969740eb25995cf22ba74282127"
url = "git+https://github.com/pyjarrett/trendy_test.git"
+20
View File
@@ -0,0 +1,20 @@
name = "vss"
description = "Advanced string and text manipulation with Unicode support"
version = "22.0.0"
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]
archive-name = "vss-22.0.0.tar.gz"
url = "https://github.com/AdaCore/VSS/archive/refs/tags/v22.0.0.tar.gz"
hashes = ["sha512:b38582efc2b334a5b550eb9eacadd721b354f51d4cc26fcb4da1c8e7d241a848d5d3ee2651a72b552e2d5357b9fde46ba48e694f17f49cc2bcdad63d2f9d685e"]
[[depends-on]]
gnat = ">=2020|(>=11 & <=2000)"
+6 -9
View File
@@ -19,17 +19,14 @@ gnat = ">=11"
[configuration]
disabled = true
# Get up-to-date config.guess
[[actions]]
# XMLada 22.0 config scripts are not able to detect build machine on msys2.
# We explicitly set the value in on the command line:
[[actions."case(os)".windows]]
type = "post-fetch"
command = ["wget", "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD", "-O", "config.guess"]
command = ["sh", "configure", "--build=x86_64-w64-mingw32"]
# Get up-to-date config.sub
[[actions]]
type = "post-fetch"
command = ["wget", "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD", "-O", "config.sub"]
[[actions]]
# For other hosts the detection works fine:
[[actions."case(os)"."..."]]
type = "post-fetch"
command = ["sh", "configure"]
+17
View File
@@ -0,0 +1,17 @@
name = "xoshiro"
description = "xoshiro128++ and xoshiro256++ pseudo-random number generators"
version = "1.0.0"
website = "https://github.com/onox/xoshiro"
licenses = "Apache-2.0"
tags = ["xoshiro", "rng", "random", "spark"]
authors = ["onox", "David Blackman", "Sebastiano Vigna"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[configuration]
disabled = true
[origin]
commit = "7906ec72b4a02d021bde5e35fcbd31c02cd69ea6"
url = "git+https://github.com/onox/xoshiro.git"
+8 -5
View File
@@ -6,6 +6,9 @@ trap 'echo "Interrupted" >&2 ; exit 1' INT
set -o errexit
set -o nounset
# Ensure all alr runs are non-interactive
alias alr="alr -n"
# See whats happening
git log --graph --decorate --pretty=oneline --abbrev-commit --all | head -30
@@ -96,9 +99,9 @@ for file in $CHANGES; do
# Update system repositories whenever a detected system package is involved,
# either as dependency or as the crate being tested.
if grep -iq 'origin: system' <<< $solution; then
echo UPDATING system repositories...
type apt-get 2>/dev/null && apt-get update || true
type pacman 2>/dev/null && pacman -Syy || true
echo "UPDATING system repositories with sudo from user ${USERNAME:-unset} ($UID:-unset)..."
type apt-get 2>/dev/null && sudo apt-get update || true
type pacman 2>/dev/null && sudo pacman -Syy || true
else
echo No need to update system repositories
fi
@@ -139,7 +142,7 @@ for file in $CHANGES; do
echo SKIPPING BUILD for SYSTEM crate, FETCHING only
fi
alr -d -n get $milestone
alr -d get $milestone
if $is_system; then
echo DETECTING INSTALLED PACKAGE via crate $milestone
@@ -152,7 +155,7 @@ for file in $CHANGES; do
echo BUILD ENVIRONMENT
alr printenv
echo BUILDING CRATE
alr -d -n build
alr -d build
echo LISTING EXECUTABLES of crate $milestone
alr -d run --list
cd ..