* Remove scripts
* Update workflows to use checks repo
* Add explanation about naming of base branch
This only concerns private tests with PRs created against a base branch in
another non-official repo.
* Fix checkout paths
* Move TESTING to a less confusing location
* Library for SimH Standard magnetic tape images
Simh_tape is an Ada package for handling magnetic tape images in the
[standard format](http://simh.trailing-edge.com/docs/simh_magtape.pdf) used by
[SimH](http://simh.trailing-edge.com/) and many other computer simulators and emulators.
* Remove build-switches
* Fix alire.toml
* Delete simh_tapes-0.1.1-dev.toml
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
Force `PRJ_BUILD` to `Release` to avoid `-gnatwe` and compilation issue:
```
templates_parser.adb:2093:55: warning: pragma Unreferenced given for "Next_Last" [enabled by default]
```
* nrf5x-hal-0.1.0: fix dependencies
`~` was intended here and required since `cortex_m=0.4.0` is breaking the builds.
* Update microbit_examples-0.1.0.toml
* Update nrf5x_hal-0.1.0.toml
Remove Community Edition tests, switch centOS to the rolling stream release
with alr-provided FSF GNAT, add Fedora that was lying unused.
Co-authored-by: GHA <actions@github.com>
* index/li/libblas/libblas-external.toml: uncomment the msys2 origin
and make it to lapack. The reason is that we require libblas.dll,
and this isn't provided by openblas (lapack provides both).
Also, add an empty origin for macos.
* index/li/liblapack/liblapack-external.toml: uncomment the msys2
origin.
Also, add an empty origin for macos.
These only support linux; not needed on macOS, and the msys2 libraries can't
be installed because of key signing errors.
* index/li/libblas/libblas-external.toml
* index/li/liblapack/liblapack-external.toml
* Create ini_files-10.0.0.toml
A new try, with `name` and `version` fields *and* underscore in "ini_file" *and* x.y.z in the .toml name.
* Update ini_files-10.0.0.toml
Removed `[general]` row
New v.10:
* Added a decoder for the QOI (Quite OK Image) format
* Added an all RGB demo
For Alire, [gpr-externals]: scenario variable Build_Mode becomes GID_Build_Mode.
parse_args is an Ada 2012 package that provides simple command-line argument parsing. It was inspired by the argparse module in Python, but it is not (quite) as ambitious.
* 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>
* 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.
* 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
* 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.
* libsimpleio release 1.20010.1
Minor improvements:
Added readback parameter to GPIO.RemoteIO.Create.
Added definitions for Raspberry Pi 4 extra I2C buses to packages RaspberryPi
and MUNTS_0018.
* remoteio release 1.20010.1
Minor improvements:
Added readback parameter to GPIO.RemoteIO.Create.
Force `make reconfig` to ignore `config` directory created by
`alr`. Disable GNAT CE 2021 and GCC 11. Disable GNAT CE on Mac OS.
Fix building spikedog_awsd executable.
* simple_components=4.42.0: Change download url to sourceforge.net (#879)
* Move to github mirror
* Fix tag of Community docker
* Exclude unsupported compilers
* Remove community index that may interfere
* Disable gnat 11
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* GNAT 11.2.2
The Linux versions are built on ubuntu 18 instead of 20 for the .1
releases.
* GPRbuild 21.0.1
The Linux versions are built on ubuntu 18 instead of 20 for the .1
releases.
* GNATcov 21.0.1
The Linux versions are built on ubuntu 18 instead of 20 for the .1
releases.
* Change binary crate version from X.Y.0-1 to X.Y.1
All those project don't have a patch version so we are using it for
package version.
* gnat_native-11.2.1.toml: typo in URL
* A cross-platform library to access USB devices
Initial addition to the community index.
* A Simple library for communicating with USB and Bluetooth HID devices
Initial addition to the community index.
* Added licenses and Arch packages
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* Rename GNAT crates
I changed the names of the crates to what I think is more meaningful.
I merged the Linux, Windows and macOS under a gnat_native that will be
easier to understand and use in my opinion.
I also added a licenses field.
One thing that we may want to improve is the values for the case
statements, for instance `[origin."case(os)".macos."case(word-size)".bits-64]`
will soon be a blocking point to support macOS on the M1.
Instead of word size we probably need something like: "case(CPU)" or
"case(arch)". Or even use full platform triplets: "case(host_triplet)".
* Add "provides" to gnat_external
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* dir_iterators 0.0.1
An iterator-based recursive directory walker and other iterator-based walker which traces up parent directories.
* Remove Ada202x usage and hierarchical dir package usage.
* Openglada: Correct libx11 version
* Index x11 on Arch
* Fix openglada 0.6 dependencies
* Set windowing system on Windows/macOS
* Fix gnat dependency to all platforms
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* sdlada 2.5.4
* Try alternative TOML syntax
* Disable on arch
* Disable gnat CE2020
This gnat version causes errors with access types not trivial to fix (to me).
* Fix for CE2020
* Add UXStrings library to Alire.
* Set minimal GNAT version for Alire.
* Change version format in conformance to https://semver.org.
Set UXStrings commit to some fixes.
* Added GWindows manifest.
* Point to original GWindows repo.
* Fix temporarily broken build checks
* Added optional, recommended properties after review by Alire team.
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
The detection is correct in the sense that the file is at ./alire/alire.toml,
but it is not an old manifest but the proper manifest of the alire repo. This
is an unexpected and unwanted interaction that should go away once the check
for old manifests is removed. For now, it's simpler to just do the tests in a
clean folder.
* Add AICWL to index.
* * Fixed wrong location of crate file.
* * Use gtkada, not libgtkada (not sure if that makes a difference at this point).
* Dependency on gtkada^17
This seems to be the latest version (at least with GNAT CE 2020).
* Update aicwl-3.24.0.toml
Require "at least" gtkada 17, instead of "exactly" 17.
* * Release repository restructured.
* License fixed (it actually has the linking exception, so it's GMGPL, not GPL.)
* Added patch level version number.
* * Improved upon alire.toml:
* Compilation of all examples and test programs.
* gpr-externals
* Description(s)
* * Disabled building of (most) executables due to missing libraries.
* * Deleted crate version 3.24.0.
* Update aicwl-3.24.1.toml
Removed executables.
xpm2gtkada would be one to be build, but right now this requires simple components which is not packaged (yet).
* Update aicwl-3.24.1.toml
* SI_Units v0.2.0
* Update si_units-0.2.0.toml
Fixed wording.
* Update si_units-0.2.0.toml
- Removed `executables` (tests and examples are not supposed to be there)
- Removed project file for building the test executable from `project-files`.
* Add GNATcoll bindings 21.0.0
For the same reason as GNATcoll, this patch removes the 2019 release of
gmp and iconv.
* Add externals for GNATcoll bindings
This patch removes 2019 and 2018 releases. The rational is that those
releases follow the GNAT Community versioning (i.e. 20XX) and this is
not compatible with the versions from the GitHub repo (i.e. XX). Since
we want to use the GitHub sources from now on, if we don't remove the
GNAT Community releases they will be the latest forever (in terms of
semver comparison).
This is against our policy that no releases should be removed from the
index. However we are doing this before the first release of Alire and
to avoid a mess of version handling for everyone (e.g. depends-on
gnatcoll=">=19 & <2000").
This patch also removes the external gnatcoll as there is now a GMGPL
source version.
* First release of shoot_n_loot
* pygamer_simulator.toml, virtapu.toml: new release and info update
* Migrated to 0.4 manifest format
Co-authored-by: Fabien Chouteau <fabien.chouteau@gmail.com>
* sdlada.toml: add C_INLCUDE_PATH on Windows msys2
* sdlada.toml: only compile tools on post-fetch
The other make file targets are not required.
Also define SDL_PLATFORM for all targets so we don't have to user a different post-fetch for each OS.
* sdlada.toml: remove SDL_MODE definition
This means the users of the lib can define the build mode they want.
* libsdl2*.toml: add msys2 package
* ada_voxel_space_demo.toml: set sdlada build mode
* Migrated to 0.4 manifest version
Co-authored-by: Fabien Chouteau <fabien.chouteau@gmail.com>
This way our tests depending on this crate should skip this compiler version,
and users know this is an expected failure.
Once SDLAda 2.5.4 is released with the fix a new release for CE 2020 will fix
the issue for good.
In crates where there was mixed information about source releases and
externals, some properties that apply only to the former were carried over to
the new externals-only manifest.
Also applied the rest of transformations described in alire#227: no top-level
[genera] table, name/version keys, [[depends-on]] array instead of table.
* Update Debian/Ubuntu system packages
* Fixed gnatcoll 2019 dependency on GNAT
Depending on non CE GNAT is faultly because libgpr is not available in that
case.
* Added 'SI_Units' library.
* Added 'SI_Units' library.
* * Deleted old file.
And here I thought, git mv takes care of that...
* * Deleted old file.
And here I thought, git mv takes care of that...
* SPAT v1.0.0
* Update spat.toml
* Trying to fix dependencies.
* Next try.
* Hmm...
* * Saatana: Updated release to v2.0.2, and project website.
* * Reverted removal of 2.0.0 release
The policy is to never remove older releases.
Added a notes entry to clarify why 2.0.0 is deprecated.
* + Added dependency on GNAT CE 2020
- 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.rst).
## 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!
description="Comprehensive ANSI control sequences for terminal output"
long-description="# ANSI-Ada\n\n[](https://alire.ada.dev)\n[](./LICENSE)\n\nANSI control sequences for the Ada language.\n\nThis library consists of a single pure package for the generation of escape\nsequences that allow to control, in ANSI-enabled TTYs:\n\n* Text color and styles\n* Cursor position\n* Clearing of parts of the terminal\n\nIn order to keep the library as simple as possible there is no TTY capability\ndetection, so you must either assume ANSI is recognized or use other means of\ndetection (e.g., `Interfaces.C_Streams.isatty` as a bare minimum to detect\nredirections).\n\nThe library comes with a demo program that can serve to test the appearance and\ncapabilities of your terminal.\n"
long-description="This is a placeholder for an unsupported crate. Please contact the maintainer if you want to take over packaging and maintenance of this crate."
maintainers=["alejandro@mosteo.com"]
maintainers-logins=["mosteo"]
licenses=[]
[0]
origin="native:libaws"
# By making it a native package we ensure it does not interfere
# with resolution of dependent packages (we will get a hint).
available=false
# Marked as unavailable until it's properly packaged
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.