Compare commits

...

194 Commits

Author SHA1 Message Date
Nicolai Ruckel 7abfff57ce Add external libfuse to index 2020-08-28 15:51:12 +02:00
Nicolai Ruckel 07882c7bf1 Add ada-fuse library to index 2020-08-28 15:51:12 +02:00
Fabien Chouteau 53c1a88453 si_units.toml: remove a test project file from project-files list (#133)
The project file is used for testing and is not supposed to be withed by users.

This way si_units is compatible with https://github.com/alire-project/alire/pull/458.
2020-07-13 17:01:58 +01:00
Fabien Chouteau e177446fa7 Bump version to 0.3 (#132) 2020-07-01 15:28:11 +02:00
Fabien Chouteau 1ba0200b88 disable auto-gpr-with on geste and lvgl_ada 2020-06-30 18:17:40 +02:00
Alejandro R Mosteo a3a57d2584 Update GNATCOLL Debian/Ubuntu system packages (#131)
* 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.
2020-06-26 14:24:04 +02:00
Vinzent "Jellix" Saranen 3cf738d914 Add SPAT to Alire index (#130)
* 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...
2020-06-26 12:07:58 +02:00
Vinzent "Jellix" Saranen 4e7503b5a3 si_units 0.1.0 (#128) 2020-06-12 21:01:08 +02:00
Maxim Reznik 68b23ad75a Add zeromq-ada 4.1.5 (#123) 2020-06-12 20:49:54 +02:00
Vinzent "Jellix" Saranen 030a678329 Fixed link to format specification document. (#127) 2020-06-02 17:39:39 +02:00
Vinzent "Jellix" Saranen 1a4e01804b saatana 2.0.2 (with new website) (#122)
* * 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
2020-06-01 18:10:39 +02:00
Maxim Reznik de2f507932 anagram 1.0 (#121) 2020-06-01 13:57:27 +02:00
Maxim Reznik 297c6f9f87 webdriver 1.0 (#120) 2020-06-01 13:55:39 +02:00
Maxim Reznik bc0da4e3ce protobuf 1.0 (#119)
Add "Google Protocol Buffers implementation in Ada"
2020-06-01 13:53:02 +02:00
Maxim Reznik 9131b57560 Add jwt 1.0.0 (#118) 2020-05-22 12:11:12 +02:00
Maxim Reznik f9ab63a304 ada-pretty 1.0.0 (#117) 2020-05-22 12:10:16 +02:00
Alejandro R Mosteo 63d47ce672 Fix excluded build-matrix configuration (#116) 2020-05-18 17:55:09 +02:00
Alejandro R Mosteo fdcf29ffd6 ANSI-Ada v0.1 (#115) 2020-05-18 17:54:26 +02:00
Alejandro R Mosteo 79328d12ac Clarify CI check environment (#112)
By adding an empty tag we don't need to show a fake docker on the platforms that are natively checked (windows/macos).
2020-05-11 14:57:51 +02:00
Glen Cornell e0c67512d9 socketcan v1.0 (#114) 2020-05-11 14:37:31 +02:00
Alejandro R Mosteo 5976d7a24d Fix obsolete AdaCore CDN links (#108) 2020-04-24 10:38:55 +02:00
Alejandro R Mosteo b63a28b415 Install msys2's tar before Windows checks (#109) 2020-04-22 12:11:24 +02:00
Alejandro R Mosteo 8989c3eb3e Show detected system crate after installation test (#107) 2020-04-21 20:18:21 +02:00
Alejandro R Mosteo b55434ab92 Index make as a system crate (#106)
Instead of as a detectable tool
2020-04-20 17:32:19 +02:00
Alejandro R Mosteo 9b6b0e15eb New package version in debian stable (#104)
Fix also table syntax
2020-04-07 16:38:10 +02:00
Fabien Chouteau 51faf2f6ec ada_voxel_space_demo: add release v1.0.1 (#99) 2020-04-07 14:15:32 +02:00
Alejandro R Mosteo 66c8fb650d Enable sdlada on MacOS (#105) 2020-04-07 13:58:12 +02:00
Alejandro R Mosteo 9c10a433e4 Deal with externals in crate builder check (#103)
* Simpler changed files detection

* Fixes for crates with system dependencies

* Checks for external crates

* Detect need to update system repositories
2020-04-07 12:48:35 +02:00
JK 2511123b69 update basalt to 0.2.0 (#97) 2020-03-10 21:34:04 +01:00
Alejandro R Mosteo 2b91cef7d2 Workflow to test submitted crate builds (#96) 2020-03-10 21:30:19 +01:00
Alejandro R. Mosteo 1be5c6ca63 Mark Ada system libs as available for FSF GNAT only 2020-02-18 19:05:45 +01:00
Alejandro R. Mosteo 1054e88110 Improved some system crates 2020-02-18 16:10:19 +01:00
Alejandro R. Mosteo 16f7cfd8cd Merge remote-tracking branch 'alire/devel-0.1' into devel-0.2 2020-02-18 09:10:15 +01:00
Alejandro R. Mosteo 3e97de622a Migrated native crates to new system externals 2020-02-18 09:06:39 +01:00
Alejandro R. Mosteo 4f580bb3d5 Placeholder crate for the Ada Web Server 2020-02-17 18:45:23 +01:00
Alejandro R. Mosteo d438d5e98a Template for unavailable package
This can be used to keep track of crates that some projects depend on,
but which still are not available through Alire.
2020-02-17 18:43:55 +01:00
Alejandro R. Mosteo 67fcd64c25 Refactored output-version -> version-output 2020-02-17 18:16:52 +01:00
Alejandro R. Mosteo 74ce906f57 Use gnat as dependency instead of env enum 2020-02-17 17:44:49 +01:00
Alejandro R. Mosteo 6eaeef1578 Externally detected tool by version output
Modified: gnat, make
2020-02-17 17:44:43 +01:00
Alejandro R. Mosteo a14e0cf7cc Bump version for new external syntax 2020-02-17 17:44:11 +01:00
Maxim Reznik d02c240799 Add Ada Modeling framework, SOAP and Servlet server (#88) 2020-02-17 17:19:15 +01:00
Alejandro R. Mosteo 16550dea34 Add Zip-Ada from Gautier de Montmollin 2020-02-17 15:15:14 +01:00
Alejandro R. Mosteo 0daa2eb750 Add Mathpaqs from Gautier de Montmollin 2020-02-14 16:23:31 +01:00
Alejandro R. Mosteo 220ad648fd Add excel_writer from Gautier de Montmollin 2020-02-14 16:19:27 +01:00
Stephane Carrez 8a8bde008e Add Ada Keystore 1.1.0 (#92)
* Add Ada Keystore 1.1.0, add tags and description
2020-02-11 17:27:24 +01:00
Stephane Carrez 2916a566bd Utilada version 2.1.0 (#91)
* Add crate for Ada LZMA library thin binding

* Add crate for Ada Utility Library version 2.0.0
The library is split in several parts so that we can avoid
depending on LZMA, Curl and XML/Ada.  Still missing the HTTP
support with AWS.

* Update to use the git archive with a hash
Use better descriptions for the projects
Avoid copying the Alire GNAT projects and use them in-place

* Update to use the git archive with a hash and the GNAT alire project in-place

* Fix the index version

* Integrate new version 2.1.0, add tags and long description

* Update to add tags, descriptions and new version 2.1.0

Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
2020-02-11 17:24:03 +01:00
Vinzent "Jellix" Saranen 2f1909ffd3 Add Saatana v2.0.0 (formerly known as 'security' by HeisenbugLtd) (#90)
* Added "security" library (Heisenbug)

* A collection of formally verified cryptographic algorithms

* Update security.heisenbug.toml

* Fixing: "Tag string not valid"

* SHA256 doesn't seem to be supported?

Try SHA512 instead...

* + Update to v1.0.1

* * Rename to comply with naming convention

* Moved file to proper directory after rename

* - Removed file from old (wrong) location

* - Removed 1.0.0 from version list

1.0.0 is broken, anyway.

* * Fixed typo

For some reason, I put test-phelix as executable name whereas it should have been test_phelix.

* * Heisenbug's Security library has been renamed to Saatana.
2020-02-11 17:03:38 +01:00
Fabien Chouteau be87449d1b Add Ada Bar Codes 2020-01-28 11:51:11 +01:00
Fabien Chouteau cb879c3bb5 Add Generic Image Decoder 2020-01-28 11:51:11 +01:00
Fabien Chouteau 6ef869fbab Add Ada PDF Writer 2020-01-28 11:51:11 +01:00
Fabien Chouteau a79718f471 Add GESTE v1.1.0 2020-01-28 11:45:58 +01:00
Fabien Chouteau ba62d654b7 Add pygamer_bsp and pygamer_simulator 2020-01-28 11:45:58 +01:00
Fabien Chouteau 998d773fe0 Add samd51_hal 2020-01-28 11:45:58 +01:00
Fabien Chouteau e054bc3a70 Add Cortex-M 2020-01-28 11:45:58 +01:00
Fabien Chouteau ad4e6b39d3 Add HAL 2020-01-28 11:45:58 +01:00
Fabien Chouteau c5cdea1884 Add VirtAPU 2020-01-28 11:45:58 +01:00
Maxim Reznik c22267ea83 Add Matreshka XML, SQL, Servlet and FastCGI parts. 2020-01-19 12:48:23 +01:00
Maxim Reznik 39abf9797a Add Matreshka League 18.1 crate 2020-01-13 14:41:29 +01:00
Alejandro R Mosteo e600a0a149 Stephane Carrez's contributions 2020-01-07 19:22:30 +01:00
Stephane Carrez 1aeec6d734 Add crates for Ada Server Faces implementing JSR 252, 314, 344
- serverfaces is the core library which is built on top of servletada
- serverfaces_unit is a library to help in writing unit tests
2020-01-07 19:05:29 +01:00
Stephane Carrez 7acbd4beea Add crates for Servlet libraries implementing JSR 154 and 315
- servletada is the core library (independent of the web server)
- servletada_aws is the servlet support with AWS
- servletada_unit is a library to help in writing servlet unit tests
2020-01-07 19:05:29 +01:00
Stephane Carrez e22c94940c Add crate for Security Library with client/server security framework and OAuth2 support 2020-01-07 19:05:29 +01:00
Stephane Carrez 7484d91e22 Add crate for Ada Expression Library which implements JSR 245 2020-01-07 19:05:29 +01:00
Stephane Carrez b944f73d46 Use the .alire/wikiada.gpr project in place and use the git archive with a hash 2020-01-07 19:03:56 +01:00
Stephane Carrez 0461827b35 Ignore the removal of config.gpr when the file does not exist 2020-01-07 19:03:56 +01:00
Stephane Carrez f0b0e29f85 Add Ada Wiki Engine 1.2.0 crate
This adds the 'wikiada' crate to the index.  This library provides
a small Wiki parser, renderer and generator engine.  It uses 'utilada' crate.
2020-01-07 19:03:56 +01:00
Stephane Carrez 248b150188 Update to use the git archive with a hash and use the Alire GNAT project in-place 2020-01-07 19:03:22 +01:00
Stephane Carrez 4f0a540ced Add Ada Database Objects 2.0.0 crates
- the 'ado' crate is the core library and does not contain any database driver
- the 'ado_postgresql' crate depends on 'ado' and is the PostgreSQL driver
- the 'ado_sqlite' crate depends on 'ado' and is the SQLite driver

There is missing the 'ado_mysql' crate because the library dependency
is tricky: we may need one of libmysqlclient or libmariadb libaries.
2020-01-07 19:03:22 +01:00
Stephane Carrez 19022f2ee5 Update to use the git archive with a hash and the GNAT alire project in-place 2020-01-07 19:02:25 +01:00
Stephane Carrez 480eec5599 Update to use the git archive with a hash
Use better descriptions for the projects
Avoid copying the Alire GNAT projects and use them in-place
2020-01-07 19:02:25 +01:00
Stephane Carrez ec70837115 Add crate for Ada Utility Library version 2.0.0
The library is split in several parts so that we can avoid
depending on LZMA, Curl and XML/Ada.  Still missing the HTTP
support with AWS.
2020-01-07 19:02:25 +01:00
Stephane Carrez 3feb297563 Add crate for Ada LZMA library thin binding 2020-01-07 19:02:25 +01:00
Alejandro R. Mosteo 40d66cb759 AWS placeholder crate 2020-01-07 17:19:57 +01:00
Alejandro R. Mosteo da3dd40354 Use a pre-release version for this beta index 2020-01-03 18:49:58 +01:00
Alejandro R Mosteo f3f7190e52 PR #80: Documentation for contributors/index branches 2020-01-03 18:43:43 +01:00
Alejandro R. Mosteo d496ddd65e Point would-be packagers to the alire repo 2020-01-03 18:40:59 +01:00
Alejandro R. Mosteo 6a98679dff Initial POLICY and CONTRIBUTING files 2020-01-03 18:40:59 +01:00
Alejandro R. Mosteo e9ce0fbeac Skeleton file for new crates 2020-01-03 18:40:59 +01:00
Alejandro R Mosteo 256bd018ca PR #81: Add gnatcoll_iconv and gnatcoll_gmp 2019-12-27 19:54:34 +01:00
Alejandro R Mosteo c0361a6d05 PR #79: New releases of lvgl_ada_simulator and geste_examples 2019-12-27 19:44:24 +01:00
Pierre-Marie de Rodat 156a12a905 Add gnatcoll_gmp 2019-12-25 11:14:00 +01:00
Pierre-Marie de Rodat 0d16d420ad Add libgmp 2019-12-25 11:14:00 +01:00
Pierre-Marie de Rodat 235927f0f9 Add gnatcoll_iconv 2019-12-25 09:56:23 +01:00
Pierre-Marie de Rodat 4662d2497f gnatcoll.toml: wrap lines on 80 columns 2019-12-24 08:52:09 +01:00
Fabien Chouteau a189e5b5d8 New release of geste_examples 2019-12-19 22:45:24 +01:00
Fabien Chouteau 4eb31047b9 New release of lvgl_ada_simulator 2019-12-19 22:45:24 +01:00
Fabien Chouteau 264d35b5d8 Add eagle_lander simulator (#77) 2019-12-18 16:45:39 +01:00
Alejandro R Mosteo d2d104c9d9 PR #72: Update actions.command
Update actions.command
2019-12-04 19:00:30 +01:00
Fabien Chouteau 3ac5f37084 Update actions.command
Part of alire-project/alire#255
2019-12-04 17:16:42 +01:00
Alejandro R Mosteo 4a5e5118ac PR #71: Add lvgl embedded GUI bindings 2019-12-04 09:52:01 +01:00
Fabien Chouteau 2a0746459a Add lvgl embedded GUI bindings 2019-12-04 00:47:22 +01:00
Alejandro R Mosteo dcdb42097f Merge pull request #70 from Fabien-Chouteau/ada-voxel-space
Add the Ada Voxel Space demo
2019-11-29 10:51:06 +01:00
Fabien Chouteau a23cb1bfd8 Add the Ada Voxel Space demo 2019-11-28 23:59:01 +01:00
Alejandro R Mosteo 250c332695 PR #63: Register the 2019 release of gnatcoll 2019-11-28 11:45:03 +01:00
Pierre-Marie de Rodat 1c38654148 Register the 2019 release of gnatcoll 2019-11-28 08:01:13 +01:00
Pierre-Marie de Rodat 5a6f948a79 gnatcoll: transfer maintainership from Alejandro to myself 2019-11-28 08:01:13 +01:00
Alejandro R Mosteo 4ee58ab7ba PR #69: Add more checks with alr list 2019-11-27 11:06:35 +01:00
Fabien Chouteau c9e6b0d07f Add more checks with alr list
Running alr list on the local repository can help spot errors in the manifests.
2019-11-26 23:26:19 +01:00
Alejandro R Mosteo 67ce5654a2 PR #68: Basalt: Fix hash array 2019-11-26 22:53:02 +01:00
Alejandro R. Mosteo 21afc82689 Fix hash as array 2019-11-26 22:50:01 +01:00
Alejandro R Mosteo d336addc94 PR #67: Fix Basalt license string
Fix Basalt license string
2019-11-26 22:47:38 +01:00
Alejandro R Mosteo c7515db2db PR #65: Add GESTE and GESTE_Examples 2019-11-26 22:46:40 +01:00
Fabien Chouteau ce68894c0f Add GESTE and GESTE_Examples. 2019-11-26 22:21:52 +01:00
Johannes Kliemann f677bb1333 fix basalt license string 2019-11-26 18:48:15 +01:00
Alejandro R Mosteo 2d5e6d3d1e PR #61: Add Basalt collection
Basalt collection
2019-11-26 16:35:14 +01:00
Alejandro R Mosteo f695861cb9 PR #66: Start a workflow to check contributions 2019-11-26 16:28:59 +01:00
Alejandro R Mosteo 7e2ceea38b PR #62: Register the 0.1 release of ada-toml 2019-11-26 12:32:30 +01:00
Alejandro R Mosteo 647ef61eed PR #64: sdlada: Add post-fetch action 2019-11-26 12:20:07 +01:00
Pierre-Marie de Rodat 5f5af24a03 Register the 0.1 release of ada-toml 2019-11-25 17:14:25 +01:00
Fabien Chouteau 1983afc1f5 Create CODEOWNERS
To protect the modification of workflow files
2019-11-25 00:27:46 +01:00
Fabien Chouteau 4fc3ce8d81 Start a workflow to check contributions 2019-11-25 00:18:13 +01:00
Fabien Chouteau ebe92ef283 sdlada: Add post-fetch action
SDLAda requires a run of make to generate the SDL.Events.Keyboards
package.
2019-11-25 00:07:40 +01:00
Johannes Kliemann d6582bcec8 add basalt 2019-11-21 16:17:18 +01:00
Alejandro R Mosteo 5dff06c4ff PR #60: Migration to source archives with logins
In sync with alire-project/alire#230
2019-10-31 12:36:13 +01:00
Alejandro R. Mosteo 22a13d92f3 migration to source archives
Crates without maintainer or pending migration remain in /orphaned
GitHub URLs rely on the default tarballs that at some point will
have to be released with uploaded binaries (with `alr publish` support).
2019-10-29 20:14:31 +01:00
Alejandro R Mosteo 1668d504a4 PR #59: Convert archive-hash to origin-hashes
We still need this to merge alire-project/alire#210 and then we can add the missing hashes progressively.
2019-09-28 12:05:53 +02:00
Alejandro R. Mosteo 392539d932 Convert archive-hash to origin-hashes 2019-09-25 18:43:34 +02:00
Alejandro R Mosteo 0eedb2e30b PR #58: Fix mathpaqs executables (alire#187) 2019-09-18 18:04:54 +02:00
Alejandro R. Mosteo d536fe205e Fix executables (alire#187) 2019-09-18 18:01:46 +02:00
Alejandro R Mosteo 69d3e9e795 PR #57: Reunify crates with duplicate sources and few minor fixes 2019-09-18 17:21:56 +02:00
Alejandro R. Mosteo abea3965c9 Minor fixes to crates that broke during transition
Mispellings, misversionings, redundant stuff
2019-09-18 13:34:38 +02:00
Alejandro R. Mosteo 0bcaa19f92 Removed duplicate sources, reindexed simp. comps. 2019-09-18 13:00:57 +02:00
Alejandro R Mosteo f9c9ed632e PR #55: Added integrity hashes to archive sources
Added integrity hashes to archive sources
2019-09-17 12:55:22 +02:00
Alejandro R. Mosteo cb6c920b4c Added integrity hashes to archive sources 2019-09-17 09:19:42 +02:00
Alejandro R Mosteo 2a3f14a443 PR #54: Changes for new abstract index loading 2019-09-17 09:15:51 +02:00
Alejandro R. Mosteo 83c090cf00 Changes for new abstract index loading
See alire-project/alire#186
2019-09-17 08:58:37 +02:00
Alejandro R. Mosteo 381211be5d Update and re-enable templates_parser 2019-05-27 20:43:23 +02:00
Alejandro R Mosteo 396c8dccfb PR #52: crate clean-up post toml
Fixes for crates that were failing after toml migration
2019-05-19 14:11:23 +02:00
Alejandro R. Mosteo d7b8ff6845 disable releases using -gnat05 switches 2019-05-17 19:17:16 +02:00
Alejandro R. Mosteo ac2e6da1ff post-migration fixes for broken crates 2019-05-17 17:25:31 +02:00
Alejandro R. Mosteo 183fd9bccd fix shippable.yml syntax 2019-05-16 18:44:42 +02:00
Alejandro R Mosteo c2ee6e9045 PR #51: trigger crate tests on index commits 2019-05-16 18:27:21 +02:00
Alejandro R. Mosteo eacf2ee82f simplify logic in shippable.yml 2019-05-16 18:07:32 +02:00
Alejandro R. Mosteo ec1d297653 disable duplicate resource definition 2019-05-16 18:04:23 +02:00
Alejandro R. Mosteo 22f547412a trigger checks in alire-crates-ci 2019-05-16 18:02:01 +02:00
Alejandro R Mosteo 64188f7458 Merge pull request #50 from pmderodat/master
Minor repository cleanup
2019-04-19 12:24:38 +02:00
Pierre-Marie de Rodat 54c620a4c7 Merge PENDING.md into README.md 2019-04-17 15:22:58 +02:00
Pierre-Marie de Rodat ee093188ff Reword the README 2019-04-17 15:22:55 +02:00
Pierre-Marie de Rodat 721bb77ee4 Remove the unused "lib" top-level directory 2019-04-17 12:18:28 +02:00
Alejandro R Mosteo cf7f6f5780 Updated repo redirection to alr 2019-04-10 16:35:22 +02:00
Alejandro R Mosteo 8f78c4728b Merge pull request #49 from pmderodat/master
Fix errors in the index, found after improving the TOML loader
2019-04-10 11:32:02 +02:00
Pierre-Marie de Rodat eb3ea5d9ed Fix errors in the index, found after improving the TOML loader 2019-04-09 20:20:02 +02:00
Pierre-Marie de Rodat 9136b58856 Transition the index to TOML files 2019-04-05 11:39:11 +02:00
Alejandro R. Mosteo 245043eba5 Added awesome-ada project to pending 2019-03-27 18:00:36 +01:00
Alejandro R. Mosteo 9d019bc07d Added PENDING sources of Ada projects
Removed the github project so this info stays in the repo
2019-03-27 18:00:36 +01:00
Alejandro R. Mosteo 9b5933990f Removed shippable badge 2019-03-26 18:52:24 +01:00
Alejandro R. Mosteo 7875fabf0f Removed code dependencies in subrepos 2019-03-26 18:52:24 +01:00
Alejandro R. Mosteo 4d69109e18 Removed all source code files 2019-03-26 18:52:24 +01:00
Alejandro R. Mosteo f3cf5858dd Added Ubuntu LTS to CI 2019-03-22 17:05:37 +01:00
Alejandro R. Mosteo 45cf8e2ccd Removed unnecessary path that broke CI 2019-03-22 16:49:46 +01:00
Alejandro R. Mosteo 45d9bd7341 Added debian testing to CI 2019-03-22 16:32:16 +01:00
Alejandro R. Mosteo d5abe16c28 Parallel build in CI 2019-03-21 19:07:08 +01:00
Alejandro R. Mosteo 06de6632da use testing branch for CI instead of devel 2019-03-21 19:04:15 +01:00
Alejandro R Mosteo e254a9cb86 Merge pull request #46 from alire-project/mosteo
Exclude gnatcoll 2018 from earlier compilers, fixes #45
2019-03-15 20:01:19 +01:00
Alejandro R. Mosteo da9faccbf3 Exclude gnatcoll 2018 from earlier compilers
Fixes #45
2019-03-15 19:59:44 +01:00
Alejandro R. Mosteo 74b99ef90a Added Make dependency in Asis 2018-10-25 15:00:20 +02:00
Alejandro R Mosteo 68aadec50e Merge pull request #36 from reznikmm/topic/asis
Add ASIS library
2018-10-25 12:49:31 +02:00
Maxim Reznik a9cdc5329e Switch CI to GNAT Community 2018 2018-10-25 12:29:33 +02:00
Alejandro R Mosteo 281c4d033a Merge pull request #38 from Fabien-Chouteau/patch-1
README: Add Gitter chatroom badge
2018-10-25 12:25:27 +02:00
Fabien Chouteau 0af6e5fb83 README: Add Gitter chatroom badge 2018-10-24 19:54:19 +02:00
Maxim Reznik d4b1bb6196 Add ASIS library 2018-10-24 19:49:24 +03:00
Alejandro R Mosteo 32f3aeeb5f Merge pull request #33 from pmderodat/master
Add support for SVN repositories and source archives, add releases for Ini_Files and GNATCOLL core
2018-10-17 16:35:10 +02:00
Pierre-Marie de Rodat f6e253637e PNG_IO: fix the project description 2018-10-16 17:32:02 +02:00
Pierre-Marie de Rodat c2ae38b95f Add the release 2018 of GNATCOLL core 2018-10-16 17:32:02 +02:00
Pierre-Marie de Rodat fadb61ad39 Add support for source archives 2018-10-16 17:32:02 +02:00
Pierre-Marie de Rodat 8c31b00623 Add the release 08 of Ini_Files 2018-10-16 17:32:02 +02:00
Pierre-Marie de Rodat 0418a867fa Alire.Origins: refactor origin data structures
In particular, use a record discriminated on origin kind underneath to
avoid unused fields.
2018-10-10 17:50:12 -04:00
Pierre-Marie de Rodat 45498a4a93 Add support for SVN repositories 2018-10-10 17:50:12 -04:00
Alejandro R. Mosteo 9ba483b9b9 Removed old extension mechanism
Now superseeded by actual packages
2018-08-27 19:08:01 +02:00
Alejandro R. Mosteo 0f2277e013 fix iterate on empty tree 2018-08-17 18:26:11 +02:00
Alejandro R. Mosteo e5ab12208f Changes for Forbidden dependencies 2018-08-17 17:22:29 +02:00
Alejandro R Mosteo 587846c8ee +mandelbrot ascii 2018-07-13 15:44:05 +02:00
Alejandro R Mosteo d40b8ca404 Removed some transitive dependencies 2018-06-12 20:15:11 +02:00
Alejandro R Mosteo 96c5d1df40 v0.6 post 2018-06-12 19:40:34 +02:00
Alejandro R Mosteo 15a6c5d52b alire v0.6 2018-06-12 19:36:22 +02:00
Alejandro R Mosteo f418890a85 +aaa 2018-06-12 19:30:46 +02:00
Alejandro R Mosteo dc5276ac41 Fix for bug that arised during AdaCore talk 2018-06-12 18:23:34 +02:00
Alejandro R Mosteo 925e4b9db9 Missed transitive dependency alr -> semver fixed 2018-06-12 14:51:00 +02:00
Alejandro R Mosteo a7a8534e44 Fix for search in properties 2018-06-12 12:45:26 +02:00
Alejandro R Mosteo 1297f16ff6 Added AAA to stand-alone build 2018-06-12 12:03:28 +02:00
Alejandro R Mosteo 2fd9200ed2 Preparations for dep graphs / dep order 2018-06-12 11:58:40 +02:00
Alejandro R Mosteo 500bb5376e Tables_IO segregated into AAA 2018-06-11 16:10:17 +02:00
Alejandro R Mosteo cb4f146fc4 Table justification 2018-06-11 15:44:01 +02:00
Alejandro R Mosteo dd41b1ee6f + templates_parser 2018-06-11 12:55:40 +02:00
Alejandro R Mosteo 14e1fbe3e8 +Community 2018, +xmlada 2018-06-11 11:29:48 +02:00
Alejandro R Mosteo 1fdb974a03 Deepend 2018-06-10 23:21:47 +02:00
Alejandro R Mosteo e417a2ef34 Removed most warnings in new 2018 gnat gpl 2018-06-10 22:16:59 +02:00
Alejandro R Mosteo 83c0a851ae +smart_pointers 2018-06-10 19:46:49 +02:00
Alejandro R Mosteo 44e1c953ee +pdf_out 2018-06-10 13:02:47 +02:00
Alejandro R Mosteo d1ceee4e10 Mathpaqs v_20180327 2018-06-08 16:52:43 +02:00
Alejandro R Mosteo 7d79924c12 Botched attempt at packaging ncurses from source 2018-06-08 16:24:11 +02:00
Alejandro R Mosteo 00d101fff7 ncursesada from debian testing 2018-06-05 17:01:06 +02:00
Alejandro R Mosteo eefe120e23 Fixed dl_ada project file 2018-06-05 15:53:31 +02:00
Alejandro R Mosteo c90e0c15c2 +c_strings, +dl_ada 2018-06-05 15:36:50 +02:00
251 changed files with 3436 additions and 6656 deletions
+1
View File
@@ -0,0 +1 @@
.github/ @alire-project/alire-developers
+88
View File
@@ -0,0 +1,88 @@
name: Build Crate
on:
pull_request:
paths:
- 'index/**.toml'
jobs:
build:
name: ${{ matrix.os }}::${{ matrix.tag }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- macos-latest
- ubuntu-latest
- windows-latest
tag:
- centos-latest-community-latest
- community-current
- debian-stable
- ubuntu-lts
- ""
exclude: # inclusions don't allow to add arrays of values to a scenario
- os: ubuntu-latest
tag: ""
- os: macos-latest
tag: centos-latest-community-latest
- os: macos-latest
tag: community-current
- os: macos-latest
tag: debian-stable
- os: macos-latest
tag: ubuntu-lts
- os: windows-latest
tag: centos-latest-community-latest
- os: windows-latest
tag: community-current
- os: windows-latest
tag: debian-stable
- os: windows-latest
tag: ubuntu-lts
steps:
- name: Check out alire-index
uses: actions/checkout@v2
with:
fetch-depth: 10
# Needed to be able to diff and obtain changed files. Changes beyond
# that depth are not detected. Should be OK for crate submissions.
- name: Set up GNAT toolchain (FSF)
if: matrix.os == 'ubuntu-latest'
uses: ada-actions/toolchain@dev
with:
distrib: fsf # faster install?
- name: Set up GNAT toolchain (Community)
if: matrix.os != 'ubuntu-latest'
uses: ada-actions/toolchain@dev
with:
distrib: community
- name: Set up `alr`
uses: mosteo/setup-alire@exp
- name: Test crate (Linux)
if: matrix.os == 'ubuntu-latest' # docker testing only for linuxes
uses: mosteo/actions@docker-run/v1
with:
image: alire/gnat:${{matrix.tag}}
command: scripts/gh-build-crate.sh
- name: Set up msys2 (Windows)
if: matrix.os == 'windows-latest'
run: ./alire/bin/alr --non-interactive version
- name: Install tar from msys2 (Windows) # Git tar in Actions VM does not seem to work)
if: matrix.os == 'windows-latest'
run: C:\Users\runneradmin\.cache\alire\msys64\usr\bin\pacman --noconfirm -S tar
- name: Test crate (Windows/MacOS)
if: matrix.os != 'ubuntu-latest' # native testing in Windows/MacOS
run: scripts/gh-build-crate.sh
shell: bash
+15
View File
@@ -0,0 +1,15 @@
name: Check PR
on: pull_request
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: alire-project/check-author@master
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
- uses: alire-project/setup-alire@dev
- run: alr index --list
- run: alr index --add=. --name=local_index
- run: alr index --update-all
- run: alr list
+3
View File
@@ -4,3 +4,6 @@
[submodule "deps/simple_logging"]
path = deps/simple_logging
url = https://github.com/alire-project/simple_logging.git
[submodule "deps/aaa"]
path = deps/aaa
url = https://github.com/mosteo/aaa.git
+61
View File
@@ -0,0 +1,61 @@
Thanks for your interest in the Alire project. Here are some pointers for effective contributions.
# Contributing crates
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.
## 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!
+17
View File
@@ -0,0 +1,17 @@
# Crate ownership
Because Alire comes late in the history of the Ada and SPARK languages we will not apply a strict first come, first served policy on crates name. At least for the first months or years, we allow ourselves a form of moderation on the projects/crates published in the index with the following goals:
- Long term support: Owner and maintainers of a project are most likely in the best position to maintain the corresponding Alire crate.
- Respect the ownership of projects: Owner and maintainers of a project deserve to be credited for their work.
- Avoid user confusion on the name of crates: Crate names should be clear with regards to the project they contain. For instance, do not try to impersonate existing crates or projects.
To that extent we will potentially reject a create or transfer the ownership of a crate.
We count on the goodwill of the contributors to help us conduct this moderation in a kind and courteous way. Do not submit a crate to the Alire index if you are not willing to comply with this policy.
As the Alire project matures, we expect to do less moderation and potentially remove this policy in favor of a first come, first served policy.
# Release immutability
A release (identified by a unique semantic version) is protected against changes by its integrity hashes. If errors are identified post-publication, a release could be withdrawn, or superseded by a new one (using the appropriate major/minor/patch/build version changes), but not modified.
+19 -3
View File
@@ -1,7 +1,23 @@
# Alire Catalog
[![Run Status](https://api.shippable.com/projects/5ac50b342b913807002b0789/badge?branch=master)](https://app.shippable.com/github/alire-project/alire)
[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/ada-lang/Alire)
This repository contains the supporting catalog for the alr tool.
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`.
Please visit https://github.com/alire-project/alr to download alr.
## Contributing crates to the index
Please check the information in the [CONTRIBUTING.md](CONTRIBUTING.md) file.
## 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)
-30
View File
@@ -1,30 +0,0 @@
with "semantic_versioning";
with "simple_logging";
project Alire is
for Source_Dirs use ("index", "index/**", "src");
for Object_Dir use "obj";
package Pretty_Printer is
for Switches ("ada") use ("--no-separate-is");
end Pretty_Printer;
package Builder is
for Switches ("ada") use ("-s", "-m", "-j0", "-g");
end Builder;
package Compiler is
for Switches ("ada") use ("-gnatwa", "-gnatVa", "-g", "-O2", "-gnat12",
"-gnato", "-fstack-check", "-gnata", "-fPIC");
end Compiler;
package Binder is
for Switches ("ada") use ("-Es");
end Binder;
package Ide is
for Vcs_Kind use "Git";
end Ide;
end Alire;
-8
View File
@@ -1,8 +0,0 @@
aggregate project Alire_Env is
for Project_Path use ("deps/semver",
"deps/simple_logging");
for Project_Files use ("alire.gpr");
end Alire_Env;
Vendored
-1
Submodule deps/semver deleted from dc462f11ad
Submodule deps/simple_logging deleted from eaac48f9a9
+10
View File
@@ -0,0 +1,10 @@
[general]
description = "Alex's Ada Assortment (of miscellaneous utilities)"
licenses = ["LGPL 3.0"]
authors = ["Alejandro R. Mosteo"]
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
['0.1']
origin = "https://github.com/mosteo/aaa/archive/v0.1.tar.gz"
origin-hashes = ["sha512:a9908afa198644d1b9965a7cbc3a9d39d887d1ddd1379dcda7c7b32ecc203de559dad01a5c0bc8c557ba449a343a4f0545669b725099db24014ab389eb586ff0"]
+34
View File
@@ -0,0 +1,34 @@
[general]
description = "Ada bindings for Fuse (Filesystem in Userspace)"
website = "https://github.com/medsec/ada-fuse"
authors = [
"Alexander Herr <thissideup@riseup.net>",
"Nicolai Ruckel <nicolai.ruckel@uni-weimar.de>",
"christopher-l <christopher.luebbemeier@googlemail.com>"
]
maintainers = ["Nicolai Ruckel <nicolai.ruckel@uni-weimar.de>"]
maintainers-logins = [
"NicolaiRuckel", "medsec"
]
licenses = ["GPL 3.0"]
project-files = ["ada_fuse.gpr"]
[general.gpr-externals]
ADA_FUSE_SYSTEM = ["Linux x86_64", "Linux i386", "Darwin i386", "Darwin x86_64"]
[general.gpr-set-externals.'case(os)']
linux = { ADA_FUSE_SYSTEM = "Linux x86_64" }
macos = { ADA_FUSE_SYSTEM = "Darwin x86_64" }
[general.available.'case(os)']
linux = true
macos = true
windows = false
'...' = false
["1.0.0"]
origin = "https://github.com/medsec/ada-fuse/archive/v1.0.zip"
origin-hashes = ["sha512:8e67aaa8f57b688231e7d2cda0d02093c8d1d3c9a47729af613c95a1262f5ef24af0196a83b6d5c74bc43097846a514ce11c5d680ef74b8f31526752c239a11a"]
["1.0.0".depends-on]
libfuse = "^2.0.0"
+19
View File
@@ -0,0 +1,19 @@
[general]
description = "Ada Pretty Printer Library"
tags = ["pretty", "printing", "generator"]
licenses = ["MIT"]
authors = ["Maxim Reznik"]
website = "https://github.com/reznikmm/ada-pretty/"
maintainers = ["Maxim Reznik <reznikmm@gmail.com>"]
maintainers-logins = ["reznikmm"]
project-files = ["gnat/ada_pretty.gpr"]
[general.depends-on]
matreshka_league = "any"
['1.0.0']
origin = "https://github.com/reznikmm/ada-pretty/archive/1.0.0.tar.gz"
origin-hashes= ["sha512:cdcd41f8dc5d0638a6beae2fd212c88ffa42c99a8d397eec8f734d5f0befc5632439e5673140c3f59d2d0cb203ccce0fb4fe9de9ede2cec222a77f5e8577932f"]
+23
View File
@@ -0,0 +1,23 @@
[general]
description = "TOML parser for Ada "
authors = ["AdaCore",
"Pierre-Marie de Rodat <pmderodat@kawie.fr>"]
maintainers = ["pmderodat@kawie.fr"]
maintainers-logins = ["pmderodat"]
project-files = ["ada_toml.gpr"]
licenses = ["BSD 3-Clauses"]
[general.gpr-externals]
BUILD_MODE = ["dev", "prod"]
LIBRARY_TYPE = ["static", "relocatable", "static-pic"]
[general.gpr-set-externals]
BUILD_MODE = "prod"
LIBRARY_TYPE = "static"
["0.1"]
origin = "https://github.com/pmderodat/ada-toml/archive/v0.1.tar.gz"
origin-hashes = ["sha512:2235adad4908c0b4e890bf314fca8fc5c374564b2ca5dd9844090b9845de89d6401a431344124d63251a1ff4b5fad5ea2d13fb21b996019289106f7f2231c727"]
+21
View File
@@ -0,0 +1,21 @@
[general]
description = "Voxel Space render engine demo in Ada"
maintainers = ["fabien.chouteau@gmail.com"]
maintainers-logins = ["Fabien-Chouteau"]
project-files = ["ada_voxel_space_demo.gpr"]
executables = ["main"]
licenses = ["MIT"]
["1.0.1"]
origin = "https://github.com/Fabien-Chouteau/ada-voxel-space-demo/releases/download/v1.0.1/ada_voxel_space_demo-1.0.1.zip"
origin-hashes = ["sha512:69740326ce512b57e15e311e82bbbd500bdbcb434290af598a379fbee8a157f9c6a18321d6b36164aae78687c0012f051bd7fcdb5eebd85ed6b2cec33a0b3917"]
["1.0.1".depends-on]
sdlada = "^2.3.1"
["1.0.0"]
origin = "https://github.com/Fabien-Chouteau/ada-voxel-space-demo/releases/download/v1.0.0/ada_voxel_space_demo-1.0.0.zip"
origin-hashes = ["sha512:b7a0cf7cb5c740994bc523a40d7d51838bdbdbf66a4e15e04a90ee42251f13bf42d268b485c84e434808530f7166ba6d5617033e4942695ace448d787b18641c"]
["1.0.0".depends-on]
sdlada = "^2.3.1"
+24
View File
@@ -0,0 +1,24 @@
[general]
description = "Experimental YAML 1.3 implementation in Ada"
licenses = ["MIT"]
authors = ["Felix Krause"]
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
website = "https://ada.yaml.io/"
[general.gpr-externals]
Mode = ["debug", "release"]
['0.3']
origin = "https://github.com/yaml/AdaYaml/archive/v0.3.0.tar.gz"
origin-hashes = ["sha512:ab19e38704e5d51a3f66da2fb9f86571ab08a6793a5d5f42ca29c3271bc754a1a845cc831d7fb24bb19c2caaf0d355ba250d0dca2959607a19936b0a91739d33"]
project-files = ["yaml.gpr", "yaml-utils.gpr", "yaml-annotation_processor.gpr", "yaml-server.gpr"]
executables = ["yaml-server"]
['0.3'.depends-on]
simple_components = "^4.27"
['0.2']
origin = "https://github.com/yaml/AdaYaml/archive/v0.2.0.tar.gz"
origin-hashes = ["sha512:b9722c24ef5f4d08973890116603fce68ad00c7a96e2cab01c7cbb6f537068877257fff5fd325efc8d29f236be4f8546ae8e75619a7a77563d339bd159d9e20b"]
project-files = ["yaml.gpr", "yaml-utils.gpr"]
+25
View File
@@ -0,0 +1,25 @@
[general]
description = "Ada Database Objects (Core library)"
licenses = ["Apache 2.0"]
maintainers = ["Stephane.Carrez@gmail.com"]
maintainers-logins = ["stcarrez"]
project-files = [
".alire/ado.gpr"
]
[general.gpr-externals]
ADO_LIBRARY_TYPE = ["relocatable", "static", "static-pic"]
BUILD = ["distrib", "debug", "optimize", "profile", "coverage"]
[general.depends-on]
utilada = "^2.0.0"
utilada_xml = "^2.0.0"
[[general.actions]]
type = "post-fetch"
command = ["rm", "-f", "config.gpr"]
['2.0.0']
origin = "https://github.com/stcarrez/ada-ado/archive/2.0.0.tar.gz"
origin-hashes = ["sha512:27870ba6654bccb0a3a4d07e15c021eaa46cff309bba6bb69179c68ba545843a364fba5d78c580a41976a0ee890cca801dfb510c82d442d0c573fea2f8fd0269"]
+24
View File
@@ -0,0 +1,24 @@
[general]
description = "Ada Database Objects (PostgreSQL)"
licenses = ["Apache 2.0"]
maintainers = ["Stephane.Carrez@gmail.com"]
maintainers-logins = ["stcarrez"]
project-files = [
".alire/postgresql/ado_postgresql.gpr"
]
[general.gpr-externals]
ADO_LIBRARY_TYPE = ["relocatable", "static", "static-pic"]
BUILD = ["distrib", "debug", "optimize", "profile", "coverage"]
[general.depends-on]
ado = "^2.0.0"
[[general.actions]]
type = "post-fetch"
command = ["rm", "-f", "config.gpr"]
['2.0.0']
origin = "https://github.com/stcarrez/ada-ado/archive/2.0.0.tar.gz"
origin-hashes = ["sha512:27870ba6654bccb0a3a4d07e15c021eaa46cff309bba6bb69179c68ba545843a364fba5d78c580a41976a0ee890cca801dfb510c82d442d0c573fea2f8fd0269"]
+24
View File
@@ -0,0 +1,24 @@
[general]
description = "Ada Database Objects (SQLite)"
licenses = ["Apache 2.0"]
maintainers = ["Stephane.Carrez@gmail.com"]
maintainers-logins = ["stcarrez"]
project-files = [
".alire/sqlite/ado_sqlite.gpr"
]
[general.gpr-externals]
ADO_LIBRARY_TYPE = ["relocatable", "static", "static-pic"]
BUILD = ["distrib", "debug", "optimize", "profile", "coverage"]
[general.depends-on]
ado = "^2.0.0"
[[general.actions]]
type = "post-fetch"
command = ["rm", "-f", "config.gpr"]
['2.0.0']
origin = "https://github.com/stcarrez/ada-ado/archive/2.0.0.tar.gz"
origin-hashes = ["sha512:27870ba6654bccb0a3a4d07e15c021eaa46cff309bba6bb69179c68ba545843a364fba5d78c580a41976a0ee890cca801dfb510c82d442d0c573fea2f8fd0269"]
+19
View File
@@ -0,0 +1,19 @@
[general]
description = "Ada General Purpose Library with a robotics flavor"
licenses = ["LGPL 3.0"]
authors = ["alejandro@mosteo.com"]
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[general.depends-on]
libgsl = "any"
[general.gpr-externals]
Agpl_Include_Concorde = ["True", "False"]
Agpl_Include_Db = ["True", "False"]
Agpl_Include_Boost = ["True", "False"]
Agpl_Include_PngIO = ["True", "False"]
['1.0.0']
origin = "https://github.com/mosteo/agpl/archive/v1.0.0.tar.gz"
origin-hashes = ["sha512:b5da332019cb2a2f91540bfe570f8820ce9d56e93449d1839e0f2e1c4d52d9bc759ac78826887c6da038dc23bd1f7444ac04c0518d6280ae718e6ce4f9222881"]
+13
View File
@@ -0,0 +1,13 @@
[general]
description = "Generator of JUnit-compatible XML reports"
licenses = ["LGPL 3.0"]
authors = ["Alejandro R. Mosteo"]
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[general.depends-on]
xml_ez_out = "^1.6"
['1.0.0']
origin = "https://github.com/mosteo/ajunitgen/archive/v1.0.tar.gz"
origin-hashes = ["sha512:0d3a9b0fecbd7ca05a31ef18488f1055fc65458fd56710e33ed67ae39f25630609cad1cdd893fe00d3dfd2c8ff657a5803d5ffbf5295b70f220c535a750c2664"]
-33
View File
@@ -1,33 +0,0 @@
with Alire.Index.Liblua;
package Alire.Index.Ada_Lua is
function Project is new Catalogued_Project ("An Ada binding for Lua");
Prj_Repo : constant URL := "https://github.com/alire-project/ada-lua.git";
Prj_Maintainer : constant String := "AdaCore";
Prj_Website : constant URL := "https://github.com/AdaCore/ada-lua";
V_0_0_0 : constant Release :=
Project.Register
(V ("0.0.0-5.3"),
Git (Prj_Repo, "ba2fcbf9f8d54d3f6362f20523deb4371371f658"),
Dependencies =>
Liblua.V_5_3.Within_Major,
Properties =>
Project_File ("lua.gpr") and
Executable ("main") and
Maintainer (Prj_Maintainer) and
Website (Prj_Website) and
License (GPL_3_0),
Private_Properties =>
Project_File ("examples/example1/example1.gpr") and
Project_File ("examples/example2/example2.gpr")
);
end Alire.Index.Ada_Lua;
-36
View File
@@ -1,36 +0,0 @@
with Alire.Index.NcursesAda;
package Alire.Index.Adacurses is
function Project is
new Catalogued_Project ("Wrapper on different packagings of NcursesAda");
Repo : constant String := "https://github.com/alire-project/adacurses-wrapper.git";
Comments : constant Conditional.Properties :=
Comment ("AdaCurses is the project name used by upstream, thus adacurses.gpr") and
Comment ("However, some distros (e.g., Debian family) use ncursesada.gpr") and
Comment ("This package wraps these differences so clients can always safely use adacurses");
Base : constant Release := Project.Unreleased
(Properties => Comments);
package V_6 is new Project_Release
(Base
.Replacing
(Git (Repo, "4ccb20409becb50c0b5fd29effb676b650608326"))
.Extending
(Case_Distribution_Is
((Debian | Ubuntu => NcursesAda.V_6.Within_Major,
others => Unavailable))));
package V_5 is new Project_Release
(Base
.Replacing
(Git (Repo, "4ccb20409becb50c0b5fd29effb676b650608326"))
.Extending
(Case_Distribution_Is
((Debian | Ubuntu => NcursesAda.V_5.Within_Major,
others => Unavailable))));
end Alire.Index.Adacurses;
-70
View File
@@ -1,70 +0,0 @@
with Alire.Index.AUnit;
with Alire.Index.Simple_Components;
package Alire.Index.AdaYaml is
function Project is
new Catalogued_Project ("Experimental YAML 1.3 implementation in Ada");
Prj_Repo : constant URL := "https://github.com/yaml/AdaYaml.git";
Prj_Author : constant String := "Felix Krause";
Prj_Website : constant URL := "https://ada.yaml.io/";
Base : constant Release :=
Project.Unreleased
(Dependencies =>
AUnit.Project >= AUnit.V_2017,
Properties =>
Project_File ("yaml.gpr") and
Project_File ("yaml-utils.gpr") and
GPR_Scenario ("Mode", "debug" or "release") and
Author (Prj_Author) and
Website (Prj_Website) and
License (MIT),
Private_Properties =>
Project_File ("yaml-tests.gpr"));
package V_0_3 is new Project_Release
(Base
.Replacing (Git (Prj_Repo, "2017a7c2523499c03b8d7fe06546a5a8bae6476d"))
.Extending (Properties =>
Project_File ("yaml-annotation_processor.gpr"),
Private_Properties =>
Executable ("yaml-dumping_tests-harness") and
Executable ("yaml-loading_tests-harness") and
Executable ("yaml-transformation_tests-harness")));
package V_0_2 is new Project_Release
(Base
.Replacing (Git (Prj_Repo, "0264b03fd92eeedfe3e2713ed1da3f0d255c1727"))
.Extending (Private_Properties =>
Executable ("yaml-lexer-harness") and
Executable ("yaml-parser-harness")));
------------
-- Server --
------------
package Server is
function Project is new Catalogued_Project
("Experimental YAML 1.3 implementation in Ada (server component)");
V_0_3 : constant Release :=
Project.Register
(AdaYaml.V_0_3.Release
.Extending
(Properties =>
Project_File ("yaml-server.gpr") and
Executable ("yaml-server"),
Dependencies =>
Simple_Components.Connections_V_4_27.Within_Major));
end Server;
end Alire.Index.AdaYaml;
-27
View File
@@ -1,27 +0,0 @@
with Alire.Index.Libgsl;
package Alire.Index.Agpl is
function Project is new Catalogued_Project
("Ada General Purpose Library with a robotics flavor");
Repo : constant URL := "https://github.com/mosteo/agpl.git";
Base : constant Release :=
Project.Unreleased
(Dependencies =>
Libgsl.Project.Current,
Properties =>
GPR_Scenario ("Agpl_Include_Concorde", "True" or "False") and
GPR_Scenario ("Agpl_Include_Db", "True" or "False") and
GPR_Scenario ("Agpl_Include_Boost", "True" or "False") and
GPR_Scenario ("Agpl_Include_PngIO", "True" or "False") and
Author ("alejandro@mosteo.com") and
License (LGPL_3_0));
package V_1_0_0 is new Project_Release
(Base
.Replacing (Git (Repo, "00ac879f8d049171206699da39ac01f126b196e0")));
end Alire.Index.Agpl;
-22
View File
@@ -1,22 +0,0 @@
with Alire.Index.XML_EZ_Out;
package Alire.Index.AJUnitGen is
function Project is new Catalogued_Project
("Generator of JUnit-compatible XML reports");
Repo : constant URL := "https://github.com/mosteo/ajunitgen.git";
Base : constant Release :=
Project.Unreleased
(Properties =>
Author ("Alejandro R. Mosteo") and
License (LGPL_3_0),
Dependencies =>
XML_EZ_Out.V_1_6.Within_Major);
package V_1_0_0 is new Project_Release
(Base
.Replacing (Git (Repo, "d2d110f92b8175ace6668dfdb639ea10ece5a822")));
end Alire.Index.AJUnitGen;
-166
View File
@@ -1,166 +0,0 @@
with Alire.Index.Semantic_Versioning;
with Alire.Index.Simple_Logging;
package Alire.Index.Alire is
function Project is
new Catalogued_Project ("Alire project catalog and support files");
Repo : constant URL := "https://github.com/alire-project/alire.git";
Base : constant Release :=
Project.Unreleased
(V ("0.0"),
No_Origin,
Properties =>
Author ("Alejandro R. Mosteo") and
License (GPL_3_0));
package V_0_5 is new Project_Release
(Base
.Replacing (Origin =>
Git (Repo, "ff4f75f938a22173b8296efb21e112eb63865882"))
.Extending (Dependencies =>
Semantic_Versioning.V_0_3_2.Within_Minor and
Simple_Logging.V_1_0.Within_Major));
-- Old-style early releases
V_0_4 : constant Release :=
Project.Register
(Base
.Upgrading
(V ("0.4"),
Git (Repo, "219cdcbc5f26efca331400582026c6377ef0f794"))
.Extending
(Dependencies =>
Semantic_Versioning.V_0_3_1.Within_Minor and
Simple_Logging.V_1_0.Within_Major));
V_0_2 : constant Release :=
Project.Register
(Base
.Upgrading
(V ("0.2"),
Git (Repo, "5ba81ba33dfeb184b2e644ef2996200b5fdd6ae4"))
.Extending
(Dependencies =>
Semantic_Versioning.V_0_3.Within_Minor and
Simple_Logging.V_1_0.Within_Major));
V_0_1_2 : constant Release :=
Project.Register
(Base
.Upgrading
(V ("0.1.2"),
Git (Repo, "e2dee2e147ae9e4d666567b53b108cbe61bc06e8"))
.Extending
(Dependencies =>
Semantic_Versioning.V_0_1_2.Within_Minor and
Simple_Logging.V_1_0.Within_Major));
function Example_Project return Catalog_Entry renames Project;
function Elite_Dangerous return Catalog_Entry renames Project;
function Half_Life return Catalog_Entry renames Project;
function Star_Citizen return Catalog_Entry renames Project;
function Windows_3000 return Catalog_Entry renames Project;
Syntax_Example : constant Release :=
Example_Project.Unreleased
(V ("0.0.1"),
Origins.New_Filesystem ("/alire"),
Notes => "Mock release with examples of complex conditions",
Dependencies =>
Half_Life >= "3.0" and -- unconditional
On_Condition -- conditional
(Operating_System = GNU_Linux,
When_True => Elite_Dangerous >= "2.0" and Star_Citizen >= V ("3.0"), -- Wish...
When_False => Windows_3000 > V ("1.0")) and
(Star_Citizen >= "4.0" or Half_Life >= "3.0"),
-- Chained preferences, takes first available
Private_Properties => -- These are only interesting to alr, not users
GPR_External ("Profile", "False"),
-- Sample extra params for build
Properties =>
GPR_Scenario ("Build", "Debug" or "Release") and
GPR_Free_Scenario ("Path_To_Something") and
-- Known scenario variables
Project_File ("scenarios/catastrophical.gpr") and
-- Way to specify a project file not named like the project
-- Path separators are always "/" and internally converted to native ones
On_Condition
(Operating_System = Windows,
Project_File ("project_win.gpr")) and
On_Condition
(Operating_System = GNU_Linux,
On_Condition (Distribution = Ubuntu, -- Nested conditions
Project_File ("project_ubuntu.gpr"))) and
-- Conditional project file
On_Condition
(Operating_System = GNU_Linux,
Comment ("Long life the penguin")) and
-- Conditions on operating system
Case_Operating_System_Is
((GNU_Linux => Comment ("Longerer life to the penguin"),
OSX => Comment ("Oh shiny!"),
others => Comment ("Pick your poison"))) and
-- Also as Case-like statements
On_Condition
(Compiler = GNAT_Unknown, -- /= also works
Comment ("Never saw that compiler") and Comment ("But I would like to")) and
-- Conditions on compiler version
On_Condition
(Distro_Release = Ubuntu_Bionic,
When_True => Comment ("Living on the edge"),
When_False => Comment ("I am a rock")) and
-- Conditions on distribution release
Comment ("Tell me about your mother") and
Website ("http://www.www.www"),
-- Unconditional properties
Available_When => -- Impossible mix
(Operating_System = Windows and Operating_System /= GNU_Linux) or
(Compiler = GNAT_Unknown and Compiler /= GNAT_Unknown));
-- package Experimental is
--
-- function Project is new Catalogued_Project ("Experimental packages");
--
-- Base : constant Release := Project.Unreleased;
--
-- package V1 is new Project_Release (Base);
-- package V2 is new Project_Release (Base);
-- package V3 is new Project_Release (Base);
--
-- package Greedy_Breaker is
--
-- function Project is new Catalogued_Project
-- ("Dependency too complex for the greedy solver");
--
-- R1 : constant Release := Project.Register
-- (V ("1"),
-- No_Origin,
-- Dependencies =>
-- (V2.This_Version -- This causes V2 to be chosen greedily
-- or V3.This_Version) -- This will never be attempted
-- and V3.This_Version); -- And thus this will never be met
--
-- R2 : constant Release := Project.Register
-- (V ("2"),
-- No_Origin,
-- Dependencies =>
-- (V1.This_Version or V2.This_Version or V3.This_Version));
-- end Greedy_Breaker;
--
-- end Experimental;
end Alire.Index.Alire;
-60
View File
@@ -1,60 +0,0 @@
with Alire.Index.AJUnitGen;
with Alire.Index.Alire;
with Alire.Index.Simple_Logging;
with Alire.Index.XML_EZ_Out;
package Alire.Index.Alr is
function Project is
new Catalogued_Project ("Command-line tool from the Alire project");
Repo : constant URL := "https://github.com/alire-project/alr.git";
Base : constant Release :=
Project.Unreleased
(Dependencies =>
Simple_Logging.V_1_0.Within_Major,
Properties =>
Author ("Alejandro R. Mosteo") and
License (GPL_3_0));
package V_0_5 is new Project_Release
(Base
.Replacing
(Origin => Git (Repo, "d26955fbfd8ef8b301791ab554113af1c6d46365"))
.Extending
(Dependencies =>
Alire.V_0_5.Within_Minor and
AJUnitGen.V_1_0_0.Within_Major
));
package V_0_4 is new Project_Release
(Base
.Replacing (Git (Repo, "721d111225cf30b9c298ff23587664510f4c4ea1"))
.Extending
(Dependencies =>
Alire.V_0_4.Within_Minor and
XML_EZ_Out.V_1_6.Within_Minor));
V_0_2 : constant Release :=
Project.Register
(Base
.Upgrading
(V ("0.2"),
Git (Repo, "481a22aceb07242cabaefedbb41b2d6fe7a8bd1e"))
.Extending
(Dependencies =>
Alire.V_0_2.Within_Minor));
V_0_1_2 : constant Release :=
Project.Register
(Base
.Upgrading
(V ("0.1.2"),
Git (Repo, "4002536beea8aee12b455077df4dd144b409bde4"))
.Extending
(Dependencies =>
Alire.V_0_1_2.Within_Minor));
end Alire.Index.Alr;
-25
View File
@@ -1,25 +0,0 @@
package Alire.Index.APQ is
function Project is
new Catalogued_Project ("APQ Ada95 Database Library (core)");
Repo : constant URL := "https://github.com/alire-project/apq.git";
V_3_2_0 : constant Release :=
Project.Register
(V ("3.2.0"),
Git (Repo, "3b5b4b99f528f853e02abf239da7db3d8c9962b4"),
Properties =>
Project_File ("apq.gpr") and
GPR_Scenario ("OS", "Windows_NT" or "GNU/Linux" or "Darwin") and
GPR_Scenario ("DEBUG", "true" or "false") and
License (GMGPL_2_0) and
License (GMGPL_3_0),
Private_Properties =>
Project_File ("samples/apq-samples.gpr")
);
end Alire.Index.APQ;
-48
View File
@@ -1,48 +0,0 @@
package Alire.Index.AUnit is
function Project is
new Catalogued_Project ("Ada unit test framework");
Prj_Repo : constant URL := "https://github.com/alire-project/libaunit.git";
Common_Properties : constant Release_Properties :=
Maintainer ("AdaCore") and
Website ("https://www.adacore.com/download/more") and
License (GPL_3_0);
V_2017 : constant Release :=
Project.Register
(V ("2017"),
Git (Prj_Repo, "b66a41ceb35bfc81b9345655c5f46317a57de3b4"),
Properties =>
GPR_Scenario ("RUNTIME",
"full" or "zfp" or "ravenscar" or "ravenscar-cert" or "cert") and
Project_File ("aunit.gpr") and
Executable ("aunit_harness") and
Executable ("run-ppc-elf") and
Executable ("test_liskov") and
Executable ("test_calculator") and
Executable ("test_math") and
Common_Properties,
Private_Properties =>
Project_File ("test/aunit_tests.gpr") and
Project_File ("examples/calculator/harness.gpr") and
Project_File ("examples/calculator/tested_lib/testlib.gpr") and
Project_File ("examples/failures/harness.gpr") and
Project_File ("examples/failures/tested_lib/testlib.gpr") and
Project_File ("examples/liskov/harness.gpr") and
Project_File ("examples/liskov/tested_lib/testlib.gpr") and
Project_File ("examples/simple_test/harness.gpr") and
Project_File ("examples/simple_test/tested_lib/testlib.gpr") and
Project_File ("examples/test_caller/harness/harness.gpr") and
Project_File ("examples/test_caller/tested_lib/testlib.gpr") and
Project_File ("examples/test_fixture/harness.gpr") and
Project_File ("examples/test_fixture/tested_lib/testlib.gpr")
);
end Alire.Index.AUnit;
-28
View File
@@ -1,28 +0,0 @@
with Alire.Index.GtkAda;
package Alire.Index.Eagle_Lander is
function Project is
new Catalogued_Project ("Apollo 11 lunar lander simulator (Ada/Gtk/Cairo)");
Prj_Repo : constant URL := "https://github.com/alire-project/eagle-lander.git";
Prj_Author : constant String := "Fabien Chouteau";
Prj_Website : constant URL := "https://blog.adacore.com/make-with-ada-the-eagle-has-landed";
V_1_0 : constant Release :=
Project.Register
(V ("1.0"),
Git (Prj_Repo, "5a3bcc61eff4d60d2b741add7841410ce539d0b8"),
Dependencies =>
GtkAda.V_17.Within_Major,
Properties =>
Project_File ("lunar_lander.gpr") and
Author (Prj_Author) and
Website (Prj_Website) and
License (GPL_3_0)
);
end Alire.Index.Eagle_Lander;
-50
View File
@@ -1,50 +0,0 @@
with Alire.Index.GLUT;
package Alire.Index.Globe_3D is
function Project is
new Catalogued_Project ("GL Object Based Engine for 3D in Ada");
Prj_Repo : constant URL := "https://github.com/svn2github/GLOBE_3D.git";
Prj_Author : constant String := "Gautier de Montmollin";
Prj_Website : constant URL := "https://globe3d.sourceforge.io/";
V_20180111 : constant Release :=
Project.Register
(V ("20180111"),
Git (Prj_Repo, "93f7185130e2fb0db7f1f7e67eaf1b6ca561d651"),
Dependencies =>
GLUT.V_2_8_1.Within_Major,
Properties =>
Project_File ("globe_3d.gpr") and
GPR_Scenario ("OS_Kind", "linux" or "macosx" or "win32") and
Executable ("globe_3d_demo") and
Executable ("launch_armada") and
Executable ("launch_multi_window") and
Executable ("launch_sprite_demo") and
Executable ("mini") and
Author (Prj_Author) and
Website (Prj_Website) and
License (Unknown),
Private_Properties =>
Project_File ("demo/culler/armada/armada.gpr") and
Project_File ("demo/globe_3d_demos.gpr") and
Project_File ("demo/multi_window/multi_window.gpr") and
Project_File ("demo/sprite/sprite_demo.gpr") and
On_Condition
(Operating_System = GNU_Linux,
GPR_External ("OS_Kind", "linux")),
Available_When =>
Operating_System = GNU_Linux
-- It's available in more platforms, but still untested and with unknown dependencies
);
end Alire.Index.Globe_3D;
-78
View File
@@ -1,78 +0,0 @@
package Alire.Index.GNATCOLL is
function Project is new Catalogued_Project
("GNAT Components Collection - Core packages");
Repo_AdaCore : constant URL := "https://github.com/AdaCore/gnatcoll-core.git";
-- Upstream
Repo_Alire : constant URL := "https://github.com/alire-project/gnatcoll-core.git";
-- For slim picks
Base : constant Release :=
Project.Unreleased
(Properties =>
Author ("AdaCore") and
Maintainer ("alejandro@mosteo.com") and
License (GPL_3_0) and
Project_File ("gnatcoll.gpr") and
GPR_Scenario ("GNATCOLL_ATOMICS",
"intrinsic" or "mutex") and
GPR_Scenario ("GNATCOLL_OS",
"windows" or "unix" or "osx") and
GPR_Scenario ("BUILD",
"DEBUG" or "PROD") and
GPR_Scenario ("LIBRARY_TYPE",
"relocatable" or "static" or "static-pic"),
Private_Properties =>
GPR_External ("BUILD", "PROD") and
GPR_External ("LIBRARY_TYPE", "static-pic") and
Case_Operating_System_Is
((GNU_Linux => GPR_External ("GNATCOLL_OS", "unix"),
OSX => GPR_External ("GNATCOLL_OS", "osx"),
Windows => GPR_External ("GNATCOLL_OS", "windows"),
OS_Unknown => GPR_External ("GNATCOLL_OS", "ERROR")))
);
package Slim is
function Project is new Catalogued_Project
("GNAT Components Collection - Slim version (no dependencies)");
package V_20180425 is new Project_Release
(Base
.Renaming (GNATCOLL.Project)
.Replacing (Git (Repo_Alire,
"81bc37d7548fe40024eb0f647df65ec42f65443b")));
end Slim;
package Strings is
function Project is new Catalogued_Project
("GNAT Components Collection - Strings only");
package V_20180425 is new Project_Release
(Base
.Renaming (GNATCOLL.Project)
.Replacing (Git (Repo_Alire,
"7823e31add7133b9fbc6e037d9986a823e840dc0")));
end Strings;
-- package Test is
--
-- function Project is new Catalogued_Project
-- ("GNAT Components Collection - Testing renames");
--
-- package V_99999999 is new Project_Release
-- (Base
-- .Extending
-- (Dependencies =>
-- Slim.Project.Current));
--
-- end Test;
end Alire.Index.GNATCOLL;
-18
View File
@@ -1,18 +0,0 @@
package Alire.Index.Hangman is
function Project is
new Catalogued_Project ("Hangman game for the console");
Prj_Repo : constant URL := "https://github.com/alire-project/Hangman.git";
Prj_Author : constant String := "Jon Hollan, Mark Hoffman, & Brandon Ball";
V_1_0 : constant Release :=
Project.Register
(V ("1.0"),
Git (Prj_Repo, "a57904920b81d72621aba434bf72e0175a12624d"),
Properties =>
Executable ("hangmain") and
Author (Prj_Author)
);
end Alire.Index.Hangman;
-22
View File
@@ -1,22 +0,0 @@
with Alire.Index.Libhello;
package Alire.Index.Hello is
function Project is
new Catalogued_Project ("""Hello, world!"" demonstration project");
Repo : constant URL := "https://github.com/alire-project/hello.git";
V_1_0_0 : constant Release :=
Project.Register
(V ("1.0.0"),
Git (Repo, "8cac0afddc505794ae3e5634745ce0830129d241"),
Dependencies => Libhello.V_1_0.Within_Major);
V_1_0_1 : constant Release :=
Project.Register
(V_1_0_0.Upgrading
(V ("1.0.1"),
Git (Repo, "65725c20778875eef12b61a01b437120932965f3")));
end Alire.Index.Hello;
-21
View File
@@ -1,21 +0,0 @@
package Alire.Index.Hungarian is
function Project is new Catalogued_Project
("Ada wrapper for the fast Stachniss' Hungarian solver");
Repo : constant URL := "https://github.com/mosteo/hungarian.git";
Base : constant Release :=
Project.Unreleased
(Properties =>
GPR_Scenario ("Build_Type", "Debug" or "Release" or
"No_Options" or "Profile") and
Author ("alejandro@mosteo.com") and
License (LGPL_3_0));
package V_1_0_0 is new Project_Release
(Base
.Replacing (Git (Repo, "c784e09b8f9bd02c76d89b458ad6a32f65cfd146")));
end Alire.Index.Hungarian;
-50
View File
@@ -1,50 +0,0 @@
with Alire.Index.AUnit;
package Alire.Index.Libadacrypt is
function Project is
new Catalogued_Project ("A crypto library for Ada with a nice API");
Prj_Repo : constant URL := "https://github.com/alire-project/Ada-Crypto-Library.git";
Prj_Author : constant String := "Christian Forler";
V_0_8_7 : constant Release :=
Project.Register
(V ("0.8.7"),
Git (Prj_Repo, "33d15283abbc6d8a51d717de2bd822e026710c0d"),
Dependencies =>
AUnit.V_2017.Within_Major,
Properties =>
Project_File ("libadacrypt.gpr") and
GPR_Scenario ("system", "unix" or "windows") and
GPR_Scenario ("mode", "debug" or "release") and
Executable ("test-asymmetric_ciphers") and
Executable ("test-big_number") and
Executable ("test-kdf") and
Executable ("test-symmetric_ciphers") and
Executable ("test-tests") and
Author (Prj_Author) and
License (GMGPL_2_0) and
License (GMGPL_3_0),
Private_Properties =>
Project_File ("acltest.gpr") and
On_Condition
(Operating_System = GNU_Linux,
GPR_External ("system", "unix")) and
On_Condition
(Operating_System = Windows,
GPR_External ("system", "windows")),
Available_When =>
Compiler > GNAT_FSF_7_3_Or_Newer
-- It fails self-tests; might be a spureous warning
);
end Alire.Index.Libadacrypt;
-14
View File
@@ -1,14 +0,0 @@
package Alire.Index.Libhello is
function Project is
new Catalogued_Project
("""Hello, world!"" demonstration project support library");
Repo : constant URL := "https://github.com/alire-project/libhello.git";
V_1_0 : constant Release :=
Project.Register
(V ("1.0"),
Git (Repo, "ce78e7706c9d3f97605df48d8befca5407f8d328"));
end Alire.Index.Libhello;
-53
View File
@@ -1,53 +0,0 @@
package Alire.Index.Mathpaqs is
function Project is
new Catalogued_Project
("A collection of mathematical, 100% portable, packages");
Prj_Repo : constant URL := "https://github.com/svn2github/Mathpaqs.git";
Prj_Author : constant String := "Gautier de Montmollin";
Prj_Website : constant URL := "https://mathpacks.sourceforge.io/";
V_20180114 : constant Release :=
Project.Register
(V ("20180114"),
Git (Prj_Repo, "c17a6725c4b559ea55b64f0cf3c3660e558777ea"),
Properties =>
GPR_Scenario ("Build_Mode", "Debug" or "Style_Checks" or "Fast") and
Executable ("arenstorf") and
Executable ("arithmetic_compression") and
Executable ("biomorph") and
Executable ("champ_vt") and
Executable ("cr_demo") and
Executable ("fractal") and
Executable ("gnat_int") and
Executable ("ppm2func") and
Executable ("show_floats_limits") and
Executable ("test_beta") and
Executable ("test_cholesky") and
Executable ("test_copulas") and
Executable ("test_ert") and
Executable ("test_estimators") and
Executable ("test_formulas") and
Executable ("test_gamma") and
Executable ("test_generic_real_linear_equations") and
Executable ("test_normal") and
Executable ("test_pareto") and
Executable ("test_poisson") and
Executable ("test_qr") and
Executable ("test_random_performance") and
Executable ("test_rsa") and
Executable ("test_samples") and
Executable ("test_sparse") and
Executable ("test_u_rand") and
Author (Prj_Author) and
Website (Prj_Website) and
License (Unknown)
);
V_Pi_Day : Release renames V_20180114; -- Let's celebrate!
end Alire.Index.Mathpaqs;
-53
View File
@@ -1,53 +0,0 @@
with Alire.Index.Libglfw3;
with Alire.Index.LibX11;
package Alire.Index.OpenGLAda is
function Project is
new Catalogued_Project ("Thick Ada binding for OpenGL and GLFW");
Prj_Repo : constant URL := "https://github.com/flyx/OpenGLAda.git";
Prj_Author : constant String := "Felix Krause <contact@flyx.org>";
Prj_Website : constant URL := "http://flyx.github.io/OpenGLAda/";
V_0_6 : constant Release :=
Project.Register
(V ("0.6"),
Git (Prj_Repo, "54a7a50cebab2cba0262c7f59b927e9ddf6e4649"),
Dependencies =>
On_Condition
(Operating_System = GNU_Linux,
Libglfw3.V_3.Within_Major And
LibX11.V_2.Within_Major),
Properties =>
Project_File ("opengl.gpr") and
Project_File ("opengl-glfw.gpr") and
Project_File ("opengl-soil.gpr") and
Project_File ("opengl-test.gpr") and
GPR_Scenario ("GLFW_Version", "2" or "3") and
GPR_Scenario ("Mode", "debug" or "release") and
GPR_Scenario ("Auto_Exceptions", "enabled" or "disabled") and
Executable ("gl_test-opengl3") and
Executable ("gl_test-context") and
Executable ("gl_test-vbos") and
Executable ("gl_test-shaders") and
Executable ("gl_test-framebuffers") and
Executable ("gl_test-immediate") and
Author (Prj_Author) and
Website (Prj_Website) and
License (MIT),
Private_Properties =>
On_Condition
(Operating_System = GNU_Linux, GPR_External ("Windowing_System", "x11")),
Available_When =>
Operating_System = GNU_Linux
);
end Alire.Index.OpenGLAda;
-28
View File
@@ -1,28 +0,0 @@
with Alire.Index.Zlib_Ada;
package Alire.Index.PNG_IO is
function Project is new Catalogued_Project
("ZLib for Ada thick binding");
Repo : constant URL := "https://github.com/alire-project/png_io.git";
Base : constant Release :=
Project.Unreleased
(Properties =>
Executable ("png_chunks") and
Executable ("png_compare") and
Executable ("png_dump") and
Executable ("png_properties") and
Executable ("png_test") and
Author ("Steve Sangwine") and
Website ("http://png-io.sourceforge.net/") and
License (GPL_3_0));
package V_4_6_0 is new Project_Release
(Base
.Replacing (Git (Repo, "bb31fe1c1566e13339dec26ae359564364c00999"))
.Extending (Dependencies => Zlib_Ada.V_1_3_0.Within_Major));
end Alire.Index.PNG_IO;
-33
View File
@@ -1,33 +0,0 @@
package Alire.Index.PragmARC is
function Project is
new Catalogued_Project ("PragmAda Reusable Components (PragmARCs)");
Repo : constant URL := "https://github.com/alire-project/PragmARC.git";
Auth : constant String := "Jeffrey R. Carter";
Web1 : constant String := "https://github.com/jrcarter/PragmARC";
Web2 : constant String := "https://pragmada.x10hosting.com/";
V_2011 : constant Release := -- Pure Ada95 version
Project.Register
(V ("2011.1995.0"),
Git (Repo, "34b0e12b5f9aea63408c94cc48ba7a16687c8d76"),
Notes => "Ada 95 version",
Properties =>
Executable ("compile_all") and
License (GMGPL_2_0) and
Author (Auth) and
Website (Web1) and
Website (Web2)
);
V_2017 : constant Release := -- Experimental '07 version
Project.Register
(V_2011
.Upgrading
(V ("2017.2007.0"),
Git (Repo, "db6c1730fe825f8303c60b48f82db08bd408588d"))
.Replacing
(Notes => "ISO/IEC 8652:2007 version"));
end Alire.Index.PragmARC;
-19
View File
@@ -1,19 +0,0 @@
package Alire.Index.RSFile is
function Project is new Catalogued_Project
("Pick a file with probability proportional to its size");
Repo : constant URL := "https://github.com/mosteo/rsfile.git";
Base : constant Release :=
Project.Unreleased
(Properties =>
Author ("alejandro@mosteo.com") and
License (GPL_3_0));
package V_1_0_0 is new Project_Release
(Base
.Replacing (Git (Repo, "d1a368be007c9e4dd92cdaa9d031324121b9f4c7"))
.Extending (Properties => Executable ("rsfile")));
end Alire.Index.RSFile;
-21
View File
@@ -1,21 +0,0 @@
package Alire.Index.RxAda is
function Project is
new Catalogued_Project ("RxAda port of the Rx framework");
Repo : constant URL := "https://bitbucket.org/amosteo/rxada";
V_0_1_0 : constant Release :=
Project.Register
(V ("0.1.0"),
Hg (Repo, "361d4e2ab20a7dcca007e31bf7094d57b13fee6b"),
Properties =>
Executable ("rx-examples-basic") and
Executable ("rx-examples-minimal") and
Executable ("rx-examples-tests") and
Executable ("rx-examples-threading") and
Author ("Alejandro R. Mosteo") and
License (LGPL_3_0));
end Alire.Index.RxAda;
-59
View File
@@ -1,59 +0,0 @@
with Alire.Index.LibSDL2;
package Alire.Index.SDLAda is
function Project is
new Catalogued_Project ("Ada 2012 bindings to SDL 2");
Prj_Repo : constant URL := "https://github.com/alire-project/sdlada.git";
Prj_Author : constant String := "Luke A. Guest";
V_2_3_1 : constant Release :=
Project.Register
(V ("2.3.1"),
Git (Prj_Repo, "570232193facb90a58f67aadac93df9dfae8bcd4"),
Dependencies =>
LibSDL2.SDL_V_2.Within_Major and
LibSDL2.SDL_Image_V_2.Within_Major and
LibSDL2.SDL_TTF_V_2.Within_Major,
Properties =>
Project_File ("build/gnat/sdlada.gpr") and
GPR_Scenario ("SDL_MODE", "debug" or "release") and
GPR_Scenario ("SDL_PLATFORM", "linux" or "bsd" or "windows" or "macosx" or "ios" or "android") and
Author (Prj_Author) and
License (Zlib),
Private_Properties =>
Project_File ("build/gnat/tests.gpr") and
-- Project_File ("build/gnat/tests_image.gpr") and
Project_File ("build/gnat/test_maths_build.gpr") and
-- Project_File ("build/gnat/tools.gpr") and
-- Project_File ("build/gnat/unit_tests.gpr") and
Executable ("clipboard") and
Executable ("error") and
Executable ("libraries") and
Executable ("load_surface") and
Executable ("platform") and
Executable ("rwops") and
Executable ("stream") and
Executable ("stream2") and
Executable ("surface") and
Executable ("test") and
Executable ("version") and
GPR_External ("SDL_MODE", "release") and
On_Condition
(Operating_System = GNU_Linux,
GPR_External ("SDL_PLATFORM", "linux")),
Available_When =>
Operating_System = GNU_Linux
);
end Alire.Index.SDLAda;
-32
View File
@@ -1,32 +0,0 @@
package Alire.Index.Semantic_Versioning is
function Project is
new Catalogued_Project ("Semantic Versioning in Ada");
Repo : constant URL := "https://github.com/alire-project/semantic_versioning.git";
Base : constant Release := Project.Unreleased;
package V_0_3_2 is new Project_Release
(Base.Replacing (Git (Repo, "dc462f11adb34bbb3d9163e44c287add5b3421c6")));
-- Old style releases
V_0_3_1 : constant Release := Project.Register
(V ("0.3.1"),
Git (Repo, "71653babaab97d835ecd22edb562b9b529dd8948"));
V_0_3 : constant Release := Project.Register
(V ("0.3"),
Git (Repo, "ebf71f00daba91489238f79819078a37e36be188"));
V_0_2 : constant Release := Project.Register
(V ("0.2"),
Git (Repo, "2937c650511ad3c87af64be963eca7eba7aebb68"));
V_0_1_2 : constant Release := Project.Register
(V ("0.1.2"),
Git (Repo, "09774d80fac62ea3a09d46b22d4807da530387e2"));
end Alire.Index.Semantic_Versioning;
-277
View File
@@ -1,277 +0,0 @@
with Alire.Index.LibGNUTLS;
with Alire.Index.UnixODBC;
package Alire.Index.Simple_Components is
-- Simple Components by Dmitry A. Kazakov
Repo : constant URL := "https://github.com/alire-project/dak_simple_components.git";
DAK_Author : constant String := "Dmitry A. Kazakov";
DAK_Website : constant String := "http://www.dmitry-kazakov.de/ada/components.htm";
function Project is
new Catalogued_Project ("Simple Components (root project)");
-- This is a special project because it contains no code.
-- The first usable extension is Strings_Edit
-- Having this one though is better for canonical name and listing
-- NOTE: since all extensions reside in the same commit/folder, there's no need for interdependencies
function Strings_Edit is new Extension (Project,
"Simple Components (strings)");
function Tables is new Extension (Project,
"Simple Components (tables)");
function Core is new Extension (Project,
"Simple Components (core components)");
function Connections is new Extension (Project,
"Simple Components (clients/servers)");
function Secure is new Extension (Connections,
"Simple Components (clients/servers over TLS)");
function NTP is new Extension (Connections,
"Simple Components (Network Time Protocol)");
function ODBC is new Extension (Project,
"Simple Components (ODBC bindings)");
function SQLite is new Extension (Project,
"Simple Components (SQLite)");
Base_V_4_27 : constant Release :=
Project.Unreleased
(V ("4.27"),
Git (Repo, "7cafd2da4a92cfe2b1a45374de6d35fc904b2788"),
Properties =>
GPR_Scenario ("Legacy", "Ada95" or "Ada2005" or "Ada2012") and
GPR_Scenario ("Development", "Debug" or "Release") and
License (GMGPL_2_0) and
Author (DAK_Author) and
Website (DAK_Website));
Strings_Edit_V_4_27 : constant Release :=
Strings_Edit.Register
(Base_V_4_27
-- .Replacing (Origin => Git (Repo, "8ac67a28d666dde3a0f96b5a08a7016e4f29d491"))
.Extending
(Properties =>
Project_File ("strings_edit.gpr"),
Private_Properties =>
Executable ("test_base64") and
Executable ("test_strings_edit") and
Executable ("test_string_streams") and
Project_File ("test_strings_edit/strings_edit-test.gpr")));
Tables_V_4_27 : constant Release :=
Tables.Register
(Base_V_4_27
-- .Replacing (Origin => Git (Repo, "19205e4981d72242daf72da7d59c5faf2b4c91fd"))
.Extending
(Properties =>
Project_File ("tables.gpr"),
Private_Properties =>
Executable ("test_tables") and
Project_File ("test_tables/tables-test.gpr")));
Components_V_4_27 : constant Release :=
Core.Register
(Base_V_4_27
-- .Replacing (Origin => Git (Repo, "542f02c9be86693f759fcb784a8462bc4b25f1f2"))
.Extending
(
-- Dependencies =>
-- Strings_Edit_V_4_27.Within_Major and
-- Tables_V_4_27.Within_Major,
Properties =>
Project_File ("components.gpr") and
GPR_Scenario ("Atomic_Access", "Pragma-atomic" or "GCC-built-ins" or "GCC-long-offsets") and
GPR_Scenario ("Tasking", "Multiple" or "Single") and
GPR_Scenario ("Traced_objects", "Off" or "On") and
Comment ("Tasking=Single seems to be broken at persistent-single_file-text_io.adb"),
Private_Properties =>
Executable ("test_approximations") and
Executable ("test_association") and
Executable ("test_blackboard") and
Executable ("test_blackboard_performance") and
Executable ("test_blocking_files") and
Executable ("test_block_streams") and
Executable ("test_b_trees") and
Executable ("test_cubic_spline") and
Executable ("test_dining_philosophers") and
Executable ("test_fifo") and
Executable ("test_generic_indefinite_sets") and
Executable ("test_generic_maps") and
Executable ("test_generic_sets") and
Executable ("test_graphs") and
Executable ("test_handles") and
Executable ("test_ieee_754") and
Executable ("test_linked_lists") and
Executable ("test_linked_lists_scheduler_test") and
Executable ("test_parser_stream_io") and
Executable ("test_persistent_memory_pool") and
Executable ("test_persistent_storage") and
Executable ("test_sequencer") and
Executable ("test_single_file_persistence") and
Executable ("test_stack") and
Executable ("test_storage_streams") and
Executable ("test_string_streams") and
Executable ("test_synchronization_events") and
Executable ("test_transactional_blocking_files") and
Executable ("test_utf8_tables") and
Project_File ("test_components/components-tests.gpr")));
NTP_V_4_27 : constant Release :=
NTP.Register
(Base_V_4_27
-- .Replacing (Origin => Git (Repo, "34fb305d6ef360cde5e272b51409097a5de72017"))
.Extending
(
-- Dependencies =>
-- Components_V_4_27.Within_Major,
Properties =>
Project_File ("components-ntp.gpr"),
Private_Properties =>
Executable ("test_ntp") and
Project_File ("test_components/components-ntp-test_ntp.gpr")));
Sqlite_V_4_27 : constant Release :=
SQLite.Register
(Base_V_4_27
-- .Replacing (Origin => Git (Repo, "6fda0f3f7494815c87b329f7411b9a49ff97b9ba"))
.Extending
(
-- Dependencies =>
-- Components_V_4_27.Within_Major,
Properties =>
Project_File ("components-sqlite.gpr"),
Private_Properties =>
-- Those fail for some reason on missing libdl
On_Condition (Compiler > GNAT_FSF_7_3_Or_Newer,
Executable ("test_sqlite_benchmark") and
Executable ("test_sqlite_persistence") and
Project_File ("test_components/components-sqlite-benchmark_tests.gpr") and
Project_File ("test_components/components-sqlite-sqlite_persistence_tests.gpr"))
));
Connections_V_4_27 : constant Release :=
Connections.Register
(Base_V_4_27
-- .Replacing (Git (Repo, "008935d5a89396cc0c39afb39f04bf6a89a92058"))
.Extending
(
-- Dependencies =>
-- Components_V_4_27.Within_Major and
-- Sqlite_V_4_27.Within_Major,
Properties =>
-- Main projects
Project_File ("components-connections_server.gpr") and
Project_File ("components-connections_server-elv_max_cube.gpr") and
Project_File ("components-connections_server-http_server.gpr") and
Project_File ("components-connections_server-http_server-sqlite_browser.gpr") and
Project_File ("components-connections_server-modbus.gpr") and
Project_File ("components-connections_server-mqtt.gpr") and
Project_File ("components-connections_server-smtp.gpr"),
Private_Properties =>
Executable ("test_data_server") and
Executable ("test_echo_client") and
Executable ("test_echo_client_async") and
Executable ("test_echo_server") and
Executable ("test_elv_max_cube_client") and
Executable ("test_http_client") and
Executable ("test_http_continuous_server") and
Executable ("test_http_server") and
Executable ("test_infinity_server") and
Executable ("test_modbus_client") and
Executable ("test_mqtt_client") and
Executable ("test_mqtt_server") and
Executable ("test_mqtt_webserver") and
Executable ("test_websocket_duplex_server") and
Executable ("test_websocket_server") and
Project_File ("test_components/components-connections_server-elv_max_cube-test_elv_max_cube_client.gpr") and
Project_File ("test_components/components-connections_server-http_server-test_http_server.gpr") and
Project_File ("test_components/components-connections_server-modbus-test_modbus_client.gpr") and
Project_File ("test_components/components-connections_server-mqtt-test_mqtt.gpr") and
Project_File ("test_components/components-connections_server-test_data_server.gpr") and
Project_File ("test_components/components-connections_server-test_echo_client_async.gpr") and
Project_File ("test_components/components-connections_server-test_echo_client.gpr") and
Project_File ("test_components/components-connections_server-test_echo_server.gpr") and
Project_File ("test_components/components-connections_server-test_websockets_mqtt.gpr") and
-- Those fail for some reason on missing libdl
On_Condition (Compiler > GNAT_FSF_7_3_Or_Newer,
Executable ("test_http_sqlite_browser") and
Project_File ("test_components/components-test_sqlite_browser.gpr"))
));
Secure_V_4_27 : constant Release :=
Secure.Register
(Base_V_4_27
-- .Replacing (Origin => Git (Repo, "ca72cf4150ae14ba6d40c3d2dd92c7846cb4cb5d"))
.Extending
(Dependencies =>
-- Connections_V_4_27.Within_Major and
LibGNUTLS.V_3_5_8.Within_Major,
Properties =>
Project_File ("components-connections_server-secure.gpr") and
Project_File ("components-gnutls.gpr"),
Private_Properties =>
Executable ("test_https_client") and
Executable ("test_https_server") and
Executable ("test_smtp_client") and
Project_File ("test_components/components-connections_server-http_server-test_https_server.gpr") and
Project_File ("test_components/components-connections_server-smtp-test_smtp.gpr")));
ODBC_V_4_27 : constant Release :=
ODBC.Register
(Base_V_4_27
-- .Replacing (Origin => Git (Repo, "47337f8a5dd69404087129d5cca79885d6e8cd3f"))
.Extending
(Dependencies =>
-- Components_V_4_27.Within_Major and
UnixODBC.V_2_3.Within_Major,
Properties =>
Project_File ("components-odbc.gpr"),
Private_Properties =>
Executable ("test_odbc_bindings") and
Project_File ("test_components/components-odbc-odbc_bindings_tests.gpr") and
On_Condition
(Operating_System = GNU_Linux,
GPR_External ("odbc", "unixODBC")) and
On_Condition
(Operating_System = Windows,
GPR_External ("odbc", "ODBC32")) and
On_Condition
(Word_Size = Bits_32,
GPR_External ("arch", "i686")) and
On_Condition
(Word_Size = Bits_64,
GPR_External ("arch", "x86_64"))));
end Alire.Index.Simple_Components;
-12
View File
@@ -1,12 +0,0 @@
package Alire.Index.Simple_Logging is
function Project is new Catalogued_Project ("Simple logging to console");
Repo : constant URL := "https://github.com/alire-project/simple_logging.git";
V_1_0 : constant Release :=
Project.Register
(V ("1.0"),
Git (Repo, "d98242b8bd1c7f964cebc454e9b1206ffdbb0ca9"));
end Alire.Index.Simple_Logging;
-46
View File
@@ -1,46 +0,0 @@
with Alire.Index.Adacurses;
with Alire.Index.GtkAda;
package Alire.Index.Steamsky is
function Project is
new Catalogued_Project ("Roguelike in sky with steampunk theme");
Prj_Repo : constant URL := "https://github.com/thindil/steamsky.git";
Prj_Author : constant String := "Bartek Jasicki";
Prj_Website : constant URL := "https://thindil.github.io/steamsky/";
V_2_1_Dev : constant Release :=
Project.Register
(V ("2.1-dev"),
Git (Prj_Repo, "faee42a72506f2522d3db9c714d0b0a001c0032d"),
Notes => "GtkAda version",
Dependencies =>
GtkAda.V_17.Within_Major,
Properties =>
Author (Prj_Author) and
Website (Prj_Website) and
License (GPL_3_0)
);
V_2_0_2 : constant Release :=
Project.Register
(V ("2.0.2"),
Git (Prj_Repo, "8b4dd319c3199f4b770e39de13f9ef3d9020266f"),
Notes => "Console (ncurses) version",
Dependencies =>
Adacurses.V_6.Within_Major,
Properties =>
Author (Prj_Author) and
Website (Prj_Website) and
License (GPL_3_0)
);
end Alire.Index.Steamsky;
-23
View File
@@ -1,23 +0,0 @@
package Alire.Index.Template is
-- function Project is new Catalogued_Project
-- ("description");
--
-- Repo : constant URL := "";
--
-- Base : constant Release :=
-- Project.Unreleased
-- (Properties =>
-- Author ("") and
-- Maintainer ("") and
-- Website ("") and
-- License (Unknown));
--
-- package V_0_0_0 is new Project_Release
-- (Base
-- .Replacing (Git (Repo, "commit"))
-- .Extending
-- (Properties =>
-- Comment ("")));
end Alire.Index.Template;
-38
View File
@@ -1,38 +0,0 @@
with Alire.Index.Make;
package Alire.Index.Whitakers_Words is
function Project is
new Catalogued_Project ("William Whitaker's WORDS, a Latin dictionary");
Prj_Repo : constant URL := "https://github.com/mk270/whitakers-words.git";
Prj_Author : constant String := "William A. Whitaker";
Prj_Maintainer : constant String := "Martin Keegan";
Prj_Website : constant URL := "http://mk270.github.io/whitakers-words/";
V_2017_09_10 : constant Release :=
Project.Register
(V ("2017.09.10"),
Git (Prj_Repo, "27be95b8a06d7b22c0600c824cf929ab43efcf25"),
Dependencies =>
Make.Project.Current,
Properties =>
Project_File ("words.gpr") and
Executable ("words") and
Author (Prj_Author) and
Maintainer (Prj_Maintainer) and
Website (Prj_Website) and
License (Public_Domain),
Private_Properties =>
Action_Run (Post_Compile, "make"),
Available_When =>
Compiler > GNAT_FSF_7_3_Or_Newer
-- bug with SAL library failing binding
);
end Alire.Index.Whitakers_Words;
-22
View File
@@ -1,22 +0,0 @@
package Alire.Index.XML_EZ_Out is
function Project is new Catalogued_Project
("Creation of XML-formatted output from Ada programs");
Repo : constant URL := "https://github.com/alire-project/xmlezout.git";
Base_Properties : constant Release_Properties :=
Author ("Marc A. Criley") and
Website ("http://www.mckae.com/xmlEz.html") and
License (Unknown);
V_1_6 : constant Release :=
Project.Register
(V ("1.6"),
Git (Repo, "48bf688f0eb672b597ed5a4f54cd6c535be452f2"),
Properties =>
Base_Properties and
Executable ("tmeztf")
);
end Alire.Index.XML_EZ_Out;
-24
View File
@@ -1,24 +0,0 @@
with Alire.Index.GNATCOLL;
package Alire.Index.XStrings is
function Project is new Catalogued_Project
("Renaming of gnatcoll.strings without further dependencies");
Repo : constant URL := "https://github.com/alire-project/xstrings";
Base : constant Release :=
Project.Unreleased
(Dependencies =>
GNATCOLL.Strings.V_20180425.Within_Major or
GNATCOLL.Slim.V_20180425.Within_Major,
Properties =>
Author ("alejandro@mosteo.com") and
License (GPL_3_0));
package V_1_0_0 is new Project_Release
(Base
.Replacing (Git (Repo, "827d9108fbc873299016e924815fe2dd8af8071d")));
end Alire.Index.XStrings;
-28
View File
@@ -1,28 +0,0 @@
with Alire.Index.Zlib;
package Alire.Index.ZLib_Ada is
function Project is new Catalogued_Project
("ZLib for Ada thick binding");
Repo : constant URL := "https://github.com/alire-project/zlib-ada.git";
Base : constant Release :=
Project.Unreleased
(Properties =>
Project_File ("zlib.gpr") and
Executable ("buffer_demo") and
Executable ("mtest") and
Executable ("read") and
Executable ("test") and
Author ("Dmitriy Anisimkov") and
Website ("http://zlib-ada.sourceforge.net/") and
License (Unknown));
package V_1_3_0 is new Project_Release
(Base
.Replacing (Git (Repo, "2bacba46c2d4d753c300848fe8134ee150078167"))
.Extending (Dependencies => Zlib.V_1_2.Within_Major));
end Alire.Index.ZLib_Ada;
+19
View File
@@ -0,0 +1,19 @@
[general]
description = "Grammar handling and parser generation Ada library"
tags = ["grammar", "syntax", "analysis", "bnf", "ebnf", "generator"]
licenses = ["MIT"]
authors = ["Maxim Reznik"]
website = "https://github.com/reznikmm/anagram"
maintainers = ["Maxim Reznik <reznikmm@gmail.com>"]
maintainers-logins = ["reznikmm"]
project-files = ["gnat/anagram.gpr"]
[general.depends-on]
matreshka_league = "any"
['1.0.0']
origin = "https://github.com/reznikmm/anagram/archive/1.0.0.tar.gz"
origin-hashes= ["sha512:49233f56928e21d3deabb58289d0bd481f2244f7bf6efaa792a155ede8b767d8b658fdc9877dc0b84367da14f60474c761d48515c9b07a05d7ad447899e09822"]
+49
View File
@@ -0,0 +1,49 @@
[general]
description = "Comprehensive ANSI control sequences for terminal output"
long-description = """
# ANSI-Ada
[![Alire indexed](https://img.shields.io/badge/alire-0.1.0-blue.svg)](https://alire.ada.dev)
[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)
ANSI control sequences for the Ada language.
This library consists of a single pure package for the generation of escape
sequences that allow to control, in ANSI-enabled TTYs:
* Text color and styles
* Cursor position
* Clearing of parts of the terminal
In order to keep the library as simple as possible there is no TTY capability
detection, so you must either assume ANSI is recognized or use other means of
detection (e.g., `Interfaces.C_Streams.isatty` as a bare minimum to detect
redirections).
The library comes with a demo program that can serve to test the appearance and
capabilities of your terminal.
"""
licenses = ["MIT"]
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
executables = ["ansi-demo"]
project-files = ["ansi.gpr"]
tags = ["console", "terminal", "tty"]
[general.gpr-externals]
ANSIADA_BUILD_MODE = ["On_Demand", "Static_Lib", "Shared_Lib"]
[general.gpr-set-externals]
ANSIADA_BUILD_MODE = "On_Demand"
############
# RELEASES #
############
['0.1']
origin = "git+https://github.com/mosteo/ansi-ada@27a89150c1f5481a821722601a3b6d4a5368596c"
+15
View File
@@ -0,0 +1,15 @@
[general]
description = "Standalone, portable package for producing dynamically PDF documents"
licenses = ["MIT"]
authors = ["Gautier de Montmollin"]
maintainers = ["fabien.chouteau@gmail.com"]
maintainers-logins = ["zertovitch", "Fabien-Chouteau"]
project-files = ["pdf_out_gnat.gpr"]
[general.gpr-externals]
Build_Mode = ["Debug", "Fast"]
['5.0.0']
origin = "https://sourceforge.net/projects/apdf/files/apdf_005.zip"
origin-hashes = ["sha512:ded04cdfe00628ed96d5d933f9447af4130902b0ae45b0d5dfbd3db70ca71b55d73f4adfb37ad29a68ce66eeec3ba4a5a49466f2ad56ceff8e8629c70c0f2604"]
+39
View File
@@ -0,0 +1,39 @@
[general]
description = "Ada Semantic Interface Specification or ASIS (library part)"
licenses = ["GPL 3.0"]
authors = ["AdaCore"]
website = "https://www.adacore.com/download/more"
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
project-files = ["asis.gpr"]
[[general.actions]]
type = "post-fetch"
command = ["make", "setup-snames"]
[general.depends-on]
make = "any"
[2019]
origin = "https://community.download.adacore.com/v1/52c69e7295dc301ce670334f8150193ecbec580d?filename="
archive-name = "asis-2019-20190517-18AB5-src.tar.gz"
origin-hashes= ["sha512:3ca32fa2eeee10ef2d0e6eb8ab555c3e31b417bdab6749fdd8bd264efa2c93a388a5731c40705782a3a28f16e0c385af195f69d95020e265b2230ead1c91977f"]
[2019.depends-on]
gnat = "=2019"
[2018]
origin = "https://community.download.adacore.com/v1/c338044768412af787c8cff13c0d952ed688df11?filename="
archive-name = "asis-gpl-2018-20180524-src.tar.gz"
origin-hashes= ["sha512:e00750adf17df8d534f0e561d129002d8b3c9efd6ba9c8d6768840d1399933271d748bafb7358a45d0a520620a335e669a6c2770ed89660bb319b609961a433a"]
[2018.depends-on]
gnat = "=2018"
[2017]
origin = "https://community.download.adacore.com/v1/369101e6b0d9e777b9bcae821ddb68567138a95f?filename="
archive-name = "asis-gpl-2017-src.tar.gz"
origin-hashes = ["sha512:dee6b8e0851a4b3181d50256697865f7a6a613eef7b59e43cb1a0b066e794d927db9f60df33f7e1af343d41801a6b66feb1f7a963523b2442c85ca506d7e112f"]
[2017.depends-on]
gnat = "=2017"
+15
View File
@@ -0,0 +1,15 @@
[general]
description = "Ada Web Server"
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
licenses = []
[[external]]
kind = "hint"
hint = "Available through GNAT CE bundles"
available.'case(toolchain)'.system = false
[[external]]
kind = "system"
origin = ["libaws3.3.2.2-dev"]
available.'case(toolchain)'.user = false
+15
View File
@@ -0,0 +1,15 @@
[general]
description = "Generate various types of bar codes on different output formats"
licenses = ["MIT"]
authors = ["Gautier de Montmollin"]
maintainers = ["fabien.chouteau@gmail.com"]
maintainers-logins = ["zertovitch", "Fabien-Chouteau"]
project-files = ["bar_codes_gnat.gpr"]
[general.gpr-externals]
Build_Mode = ["Debug", "Fast", "Check_2005", "Check_Style"]
['2.0.0']
origin = "https://sourceforge.net/projects/ada-bar-codes/files/abc_002.zip"
origin-hashes = ["sha512:d2aec096122c0b3b2c78a78df03b8ecc62216724b4d6f37b24f36df32244792202986b1f384db68db121693c1c5a761e11d129f6f9b2812c9cf25610033b4054"]
+14
View File
@@ -0,0 +1,14 @@
["0.2.0"]
origin = "https://github.com/Componolit/basalt/archive/v0.2.0.tar.gz"
origin-hashes = ["sha512:ecc31fff5a413913a7d6f3ae67107c465bf39772497f15fd7444affa9a7816c4fd7808806ee9630ad4703f1a11613bed1d802f10435d1a850154342549b7dabc"]
["0.1.0"]
origin = "https://github.com/Componolit/basalt/archive/v0.1.0.tar.gz"
origin-hashes = ["sha512:715cb1b41be4425b90adc5404fd4193d97c74980245ef75b09f5986bbe84310d2c90771273076ff70785b2098a582ceabb51a0380857576c0e6614f05df152de"]
[general]
description = "Collection of formally verified building blocks"
maintainers = ["kliemann@componolit.com"]
maintainers-logins = ["jklmnn"]
licenses = ["AGPL 3.0"]
+10
View File
@@ -0,0 +1,10 @@
[general]
description = "Convenience subprograms to interact with C strings"
licenses = ["LGPL 3.0"]
authors = ["Alejandro R. Mosteo"]
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
['1.0.0']
origin = "https://github.com/mosteo/cstrings/archive/v1.0.tar.gz"
origin-hashes = ["sha512:cf45f76d1f86b2389885f9235af9319130a9a5a1717000db84194fbaaa04e8b033e2cd4c173db8b922af3ee5150a1d7334f531074e215d1a911d3ffc38b85e96"]
+27
View File
@@ -0,0 +1,27 @@
[general]
description = "Drivers for Cortex-M micro-controllers (NVIC, SysTick, etc.)"
maintainers = ["chouteau@adacore.com"]
maintainers-logins = ["Fabien-Chouteau"]
licenses = ["BSD 3-Clauses"]
tags = ["embedded", "arm", "nostd"]
long-description = """
# cortex-m
Ada drivers for the peripherals of ARM Cortex-M micro-controllers (NVIC,
SysTick, etc.)
This crate is a snapshot of the `Cortex-M` support in [Ada Drivers
Library](https://github.com/AdaCore/Ada_Drivers_Library/tree/master/arch/ARM/cortex_m).
Any bug report, issue, contribution must be adressed to the [Ada Drivers
Library](https://github.com/AdaCore/Ada_Drivers_Library/) repo.
"""
project-files = ["cortex_m0.gpr",
"cortex_m4.gpr",
"cortex_m4f.gpr",
"cortex_m7.gpr"]
["0.1.0"]
origin = "https://github.com/Fabien-Chouteau/cortex-m/releases/download/v0.1.0/cortex-m-0.1.0.zip"
origin-hashes = ["sha512:383809e2147786fb5b27c702116d10d2fa9bfaecb229247cee9ef540ccc806c25774cea444e6c352d737b245891b63717746ee604a9d3eafc730fcb8ba443fa8"]
["0.1.0".depends-on]
hal = "^0.1.0"
+15
View File
@@ -0,0 +1,15 @@
[general]
description = "Apollo 11 lunar lander simulator"
maintainers = ["fabien.choutea@gmail.com"]
maintainers-logins = ["Fabien-Chouteau"]
tags = ["simulator", "game", "gtk"]
licenses = ["GPL 3.0"]
project-files = ["eagle_lander.gpr"]
["1.2"]
origin = "https://github.com/Fabien-Chouteau/eagle-lander/releases/download/v1.2/eagle_lander-1.2.zip"
origin-hashes = ["sha512:578532c24f4945d9ca2372e769c534a6f6fd92293090cecc7ad798b8247a8f52ecd6ffdbf3dd2a12b4210f1401677c480f3e9d603b96418eece6ce461d1f0479"]
["1.2".depends-on]
gtkada = "^17"
+25
View File
@@ -0,0 +1,25 @@
[general]
description = "Expression Language Library (JSR245)"
licenses = ["Apache 2.0"]
maintainers = ["Stephane.Carrez@gmail.com"]
maintainers-logins = ["stcarrez"]
project-files = [
".alire/elada.gpr"
]
[general.depends-on]
utilada = "^2.0.0"
[general.gpr-externals]
EL_LIBRARY_TYPE = ["relocatable", "static", "static-pic"]
BUILD = ["distrib", "debug", "optimize", "profile", "coverage"]
[[general.actions]]
type = "post-fetch"
command = ["rm", "-f", "config.gpr"]
['1.7.0']
origin = "https://github.com/stcarrez/ada-el/archive/1.7.0.tar.gz"
origin-hashes = ["sha512:86ac5fc839aa91cd9da2681b5fbeed0d41e749d73bf547f7bf4e1172b351d483fb8549deabd63adf688583a990c7af70bd121a39018ba6c34d93f513aa4f588d"]
+12
View File
@@ -0,0 +1,12 @@
[general]
description = "Produce Excel spreadsheets"
licenses = ["MIT"]
authors = ["Gautier de Montmollin"]
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo", "zertovitch"]
tags = ["excel", "spreadsheet"]
project-files = ["excel_out_gnat.gpr"]
['17.0.1']
origin = "https://sourceforge.net/projects/excel-writer/files/excel-writer/excel_writer_17_r2.zip"
origin-hashes = ["sha512:acea6a01ff44f28ea57a53ea62d0d167daf2de26eb2b220c5b10503d53da144a38fb3363a789901356baa74f9617f03993527b63e4120f4291b8d24a413581e0"]
+73
View File
@@ -0,0 +1,73 @@
[general]
description = "GEneric Sprite and Tile Engine"
website = "https://github.com/Fabien-Chouteau/GESTE"
authors = ["Fabien Chouteau <fabien.chouteau@gmail.com>"]
maintainers = ["fabien.chouteau@gmail.com"]
maintainers-logins = ["Fabien-Chouteau"]
tags = ["game", "nostd", "rendering", "sprite"]
long-description = """
[![Build Status](https://travis-ci.org/Fabien-Chouteau/GESTE.svg?branch=master)](https://travis-ci.org/Fabien-Chouteau/GESTE)
[![codecov](https://codecov.io/gh/Fabien-Chouteau/GESTE/branch/master/graph/badge.svg)](https://codecov.io/gh/Fabien-Chouteau/GESTE)
GESTE is a sprite and tile 2D render engine designed to run on
micro-controllers low performance systems. GESTE also provides a basic math and
physic engine using fixed point arithmetic.
## Creating maps
GESTE is developed in parallel with
[tiled-code-gen](https://github.com/Fabien-Chouteau/tiled-code-gen), a tool
that generates code from the [Tiled Map Editor](https://www.mapeditor.org/).
## Examples
The crate `geste_examples` contains 3 examples of different game genre:
- platformer
- RPG
- racing
## Design
### Layers
In GESTE, a scene is made of layers. Native layers can be `Sprite`, `Grid` or
`Text`. You can implement you own type of layers if you want to.
- `Sprite` layers display a single tile at a given position
- `Grid` layers display a grid of tiles at a given position
- `Text` layers display a text at a given position
Layers have a priority which tells in which order they will be drawn on the
screen.
### Rendering
The rendering algorithm is somewhat similar to ray casting. Instead of taking
each objects of the scene and drawing it on the screen, the engine takes each
pixel and tries to find its color from the different objects of the scene.
For each pixel of the area that is being drawn, GESTE will go through the list
of layers and see if the corresponding pixel inside the layer is transparent or
not. When a non transparent pixel is found, the pixel is pushed to the screen
and the procedure starts again for the next pixel. If all the layers have a
transparent pixel, the background color is used.
The more layers to go through, the more time time it will take to render a
pixel.
"""
project-files = ["geste.gpr"]
auto-gpr-with=false # geste.gpr has to be extended
licenses = ["BSD 3-Clauses"]
["1.1.0"]
origin = "https://github.com/Fabien-Chouteau/GESTE/releases/download/v1.1.0/GESTE-1.1.0.zip"
origin-hashes = ["sha512:55da4926a318a664e798131b094711d8eef151c0ff905ae13fbc5d2c116b1c7724d936b6e5a37ace5b72c49980b7c6ae8549a261501b861e4d5af5101931efef"]
["1.0.0"]
origin = "https://github.com/Fabien-Chouteau/GESTE/releases/download/v1.0.0/GESTE-1.0.0.zip"
origin-hashes = ["sha512:d87e6472c6b2bda224926fb69809202f9ef8cb644322e55e6e618ac1634458c22b6a3253f558082f9aae9fcd5ebc46e74f4c9b8c57ea353f8fa9ad6812cf31fc"]
+26
View File
@@ -0,0 +1,26 @@
[general]
description = "Example for the GESTE game engine"
website = "https://github.com/Fabien-Chouteau/GESTE-examples"
authors = ["Fabien Chouteau <fabien.chouteau@gmail.com>"]
maintainers = ["fabien.chouteau@gmail.com"]
maintainers-logins = ["Fabien-Chouteau"]
project-files = ["platformer/platformer.gpr",
"RPG/RPG.gpr",
"racing/racing.gpr"]
licenses = ["BSD 3-Clauses"]
['1.0.1']
origin = 'https://github.com/Fabien-Chouteau/GESTE-examples/releases/download/v1.0.1/GESTE_Examples-1.0.1.zip'
origin-hashes = ['sha512:14248ed4296726bdd851acad9800320724f7d50d721336f48058d71eccfc670514cc841d0797af35b0d885bd13c7fa2af526419302f3912708d69e6df2694679']
['1.0.1'.depends-on]
geste = "^1.0.0"
sdlada = "^2.3.1"
['1.0.0']
origin = 'https://github.com/Fabien-Chouteau/GESTE-examples/releases/download/v1.0.0/GESTE_Examples-1.0.0.zip'
origin-hashes = ['sha512:2d94ac6de0a7d5c7087d46d3f276ed69e35b3b22b9322a7e53031ec77a18e46b90162372182401ee4078923ffefb884eb2f1c11a6c00c7727a65e7ee4fe6fe83']
['1.0.0'.depends-on]
geste = "^1.0.0"
sdlada = "^2.3.1"
+15
View File
@@ -0,0 +1,15 @@
[general]
description = "Decoding a broad variety of image formats"
licenses = ["MIT"]
authors = ["Gautier de Montmollin"]
maintainers = ["fabien.chouteau@gmail.com"]
maintainers-logins = ["zertovitch", "Fabien-Chouteau"]
project-files = ["gid.gpr"]
[general.gpr-externals]
Build_Mode = ["Debug", "Fast_but_checked", "Fast", "Small", "Smallest", "Profiling"]
['9.0.0']
origin = "https://sourceforge.net/projects/gen-img-dec/files/gid_009.zip"
origin-hashes = ["sha512:17722960f65382ce49dfde2ebe24b2adf1cd007ea9f170ec51d35c4a654ac78ddc3c1ba500e764e0c793d6f6aabb2c82a804a5570deb36a199f5b216c2c372e7"]
+9
View File
@@ -0,0 +1,9 @@
[general]
description = "OpenGL Utility Toolkit"
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[[external]]
kind = "system"
origin = ["freeglut3-dev"]
+10
View File
@@ -0,0 +1,10 @@
[general]
description = "GNAT is a compiler for the Ada programming language"
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[[external]]
kind = "version-output"
version-command = [ "gnat", "--version" ]
version-regexp = "^GNAT ([\\d\\.]+).*|^GNAT Community ([\\d]{4}).*"
+59
View File
@@ -0,0 +1,59 @@
[general]
description = "GNAT Components Collection - Core packages"
licenses = ["GPL 3.0"]
authors = ["AdaCore"]
maintainers = ["derodat@adacore.com"]
maintainers-logins = ["pmderodat"]
# This crate has a hidden conflict with any other gnatcoll.
# Declaring conflicts was removed during index transition
# and it's still not reinstated.
[general.gpr-externals]
GNATCOLL_ATOMICS = ["intrinsic", "mutex"]
GNATCOLL_OS = ["windows", "unix", "osx"]
BUILD = ["DEBUG", "PROD"]
LIBRARY_TYPE = ["relocatable", "static", "static-pic"]
[general.gpr-set-externals]
BUILD = "PROD"
LIBRARY_TYPE = "static-pic"
[general.gpr-set-externals.'case(os)']
linux = { GNATCOLL_OS = "unix" }
macos = { GNATCOLL_OS = "osx" }
windows = { GNATCOLL_OS = "windows" }
[2018]
origin = """https://community.download.adacore.com/v1/\
213105933eb2deb4d08f6b5beab518ad6c70fbac?filename="""
archive-name = "gnatcoll-core-gpl-2018-20180524-src.tar.gz"
origin-hashes = ["""\
sha512:bf6082573dc537836ea8506a2c9a75dc7837440c35c5b02a52add52e38290d99e90a970\
6690591f8899b8b4935824b195f230b3aa1c4da10911e3caf954c04ac\
"""]
project-files = ["gnatcoll-core-gpl-2018-src/gnatcoll.gpr"]
[2018.depends-on]
gnat = "^2018"
[2019]
origin = """https://community.download.adacore.com/v1/\
99ea2dc09e018deb14f15c00e8c4b7b21f94c94f?filename="""
archive-name = "gnatcoll-core-2019-20190515-24AD8-src.tar.gz"
origin-hashes = ["""\
sha512:9b2101448b96ac46cebada1fe3cb7b583cbf296f9b7d627771e83c56c78ce72c50e\
de5474f64f16feba252a18fd46b473901820766902b0c68d63beaf55a884a\
"""]
project-files = ["gnatcoll.gpr"]
[2019.depends-on]
gnat = "^2019"
[[external]]
kind = "system"
origin.'case(distribution)'.'debian|ubuntu' = [
"libgnatcoll16.1.0-dev",
"libgnatcoll17-dev",
"libgnatcoll18-dev"
]
+34
View File
@@ -0,0 +1,34 @@
[general]
description = "GNAT Components Collection - Bindings to GMP"
licenses = ["GPL 3.0"]
authors = ["AdaCore"]
maintainers = ["derodat@adacore.com"]
maintainers-logins = ["pmderodat"]
project-files = ["gmp/gnatcoll_gmp.gpr"]
[general.gpr-externals]
BUILD = ["DEBUG", "PROD"]
LIBRARY_TYPE = ["relocatable", "static", "static-pic"]
GNATCOLL_VERSION = ""
[general.gpr-set-externals]
BUILD = "PROD"
LIBRARY_TYPE = "static-pic"
[2019]
origin = """https://community.download.adacore.com/v1/\
964ece4f78755a2fb3c1c84cec2c375cda66bd98?filename="""
archive-name = "gnatcoll-bindings-2019-20190430-1928C-src.tar.gz"
origin-hashes = ["""\
sha512:6db1d35a1cdf5188001084750f7aa32b193768f8c3dfb6d7db8a8314c745fc054b0\
a6d2234a6dd64c5acd4b1bafffa7ce7f1080bd51fbb8bc88edfcc855b7a48\
"""]
[2019.depends-on]
gnat = ">=9.0"
gnatcoll = "^2019"
libgmp = "^6.1"
[2019.gpr-set-externals]
GNATCOLL_VERSION = "2019"
+41
View File
@@ -0,0 +1,41 @@
[general]
description = "GNAT Components Collection - Bindings to libiconv"
licenses = ["GPL 3.0"]
authors = ["AdaCore"]
maintainers = ["derodat@adacore.com"]
maintainers-logins = ["pmderodat"]
project-files = ["iconv/gnatcoll_iconv.gpr"]
[general.gpr-externals]
BUILD = ["DEBUG", "PROD"]
LIBRARY_TYPE = ["relocatable", "static", "static-pic"]
GNATCOLL_VERSION = ""
GNATCOLL_OS = ["windows", "unix", "osx"]
GNATCOLL_ICONV_OPT = ""
[general.gpr-set-externals]
BUILD = "PROD"
LIBRARY_TYPE = "static-pic"
GNATCOLL_ICONV_OPT = ""
[general.gpr-set-externals.'case(os)']
linux = { GNATCOLL_OS = "unix" }
macos = { GNATCOLL_OS = "osx" }
windows = { GNATCOLL_OS = "windows" }
[2019]
origin = """https://community.download.adacore.com/v1/\
964ece4f78755a2fb3c1c84cec2c375cda66bd98?filename="""
archive-name = "gnatcoll-bindings-2019-20190430-1928C-src.tar.gz"
origin-hashes = ["""\
sha512:6db1d35a1cdf5188001084750f7aa32b193768f8c3dfb6d7db8a8314c745fc054b0\
a6d2234a6dd64c5acd4b1bafffa7ce7f1080bd51fbb8bc88edfcc855b7a48\
"""]
[2019.depends-on]
gnat = ">=9.0"
gnatcoll = "^2019"
[2019.gpr-set-externals]
GNATCOLL_VERSION = "2019"
+15
View File
@@ -0,0 +1,15 @@
[general]
description = "Ada binding for the GTK+ GUI"
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[[external]]
kind = "system"
[external.available.'case(toolchain)']
user = false
[external.origin.'case(distribution)']
debian = ["libgtkada18-dev"]
ubuntu = ["libgtkada16.1.0-dev"]
+23
View File
@@ -0,0 +1,23 @@
[general]
description = "Hardware Abstraction Layer (HAL)"
maintainers = ["chouteau@adacore.com"]
maintainers-logins = ["Fabien-Chouteau"]
licenses = ["BSD 3-Clauses"]
tags = ["embedded", "hal", "nostd"]
long-description = """
# hal
Hardware Abstraction Layer: interfaces definitions to abstract access to common
hardware devices and protocols
This crate is a snapshot of the `hal` in [Ada Drivers
Library](https://github.com/AdaCore/Ada_Drivers_Library/tree/master/hal/src).
Any bug report, issue, contribution must be adressed to the [Ada Drivers
Library](https://github.com/AdaCore/Ada_Drivers_Library/) repo.
"""
project-files = ["hal.gpr"]
["0.1.0"]
origin = "https://github.com/Fabien-Chouteau/hal/releases/download/v0.1.0/hal-0.1.0.zip"
origin-hashes = ["sha512:f22ec626e93488cd832f3769bdb221f1375fb1ca9eeafca53e8078e2a980865807297efcc7738099617fa011bbebbf4c79569dbda3092f38cbbc0f9c42c6a68e"]
+11
View File
@@ -0,0 +1,11 @@
[general]
description = "Hangman game for the console"
licenses = []
authors = ["Jon Hollan, Mark Hoffman, & Brandon Ball"]
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
executables = ["hangmain"]
['1.0']
origin = "https://github.com/alire-project/Hangman/archive/v1.0.tar.gz"
origin-hashes = ["sha512:be628ad574b3072b2b854bf8f272c6c9d95cf9b2d88e7baa9a09754519ba6dc393b7fc7241547a9efc9705bfc77ca427a164ae8a52cfa5d739367f0bbaba7903"]
+19
View File
@@ -0,0 +1,19 @@
[general]
description = """"Hello, world!" demonstration project"""
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
['1.0.1']
origin = "https://github.com/alire-project/hello/archive/v1.0.1.tar.gz"
origin-hashes = ["sha512:dcc36a2f6f483fab49a73db30247cfd6b53338adb45d728827573a84894456cb65ac29e64d276f38c8c73a7574f871d1d384ef4b9a2c65d3f433501068b95ad9"]
['1.0.1'.depends-on]
libhello = "^1.0"
['1.0.0']
origin = "https://github.com/alire-project/hello/archive/v1.0.tar.gz"
origin-hashes = ["sha512:6f0b4e2cd4fd9c80f88106db6e238ea578f7d0782b98664600cbaaaebe62d0d16c4717a5b5ddf35c9a037dc993845a628b9a940b0c52e4d12c431540f01278d6"]
['1.0.0'.depends-on]
libhello = "^1.0"
+13
View File
@@ -0,0 +1,13 @@
[general]
description = "Ada wrapper for the fast Stachniss' Hungarian solver"
licenses = ["LGPL 3.0"]
authors = ["alejandro@mosteo.com"]
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[general.gpr-externals]
Build_Type = ["Debug", "Release", "No_Option", "Profile"]
['1.0.0']
origin = "https://github.com/mosteo/hungarian/archive/v1.0.0.tar.gz"
origin-hashes = ["sha512:f68365050bcdbaea00cae17601ddc3c2d6d5156bef038875c3594d310c756b0ac51c1b9c751b593f7ab59393eca3f109205bab9b7557a7a2b6ecfa0e1dcf3fd1"]
+1
View File
@@ -0,0 +1 @@
version = "0.3"
+18
View File
@@ -0,0 +1,18 @@
[general]
description = "JSON Web Token (JWT) implementation in Ada"
tags = ["web", "token", "jws", "json", "jwt"]
licenses = ["MIT"]
authors = ["Maxim Reznik"]
website = "https://github.com/reznikmm/jwt"
maintainers = ["Maxim Reznik <reznikmm@gmail.com>"]
maintainers-logins = ["reznikmm"]
project-files = ["gnat/jwt.gpr"]
[general.depends-on]
matreshka_league = "any"
['1.0.0']
origin = "https://github.com/reznikmm/jwt/archive/1.0.0.tar.gz"
origin-hashes= ["sha512:5caac64d0e8d5e2e1480ee44ae214585046e9dee1ce391196891e56a4140d9314ed4551ec0fcd162ec909a5f1ce28867cb265e912d6e50b6659b5655597a3d4e"]
+62
View File
@@ -0,0 +1,62 @@
[general]
description = "Ada Keystore"
tags = ["security", "storage", "nosql"]
licenses = ["Apache 2.0"]
authors = ["Stephane.Carrez@gmail.com"]
maintainers = ["Stephane.Carrez@gmail.com"]
maintainers-logins = ["stcarrez"]
long-description = """
[![Build Status](https://img.shields.io/jenkins/s/https/jenkins.vacs.fr/Bionic-Ada-Keystore.svg)](http://jenkins.vacs.fr/job/Bionic-Ada-Keystore/)
[![Test Status](https://img.shields.io/jenkins/t/https/jenkins.vacs.fr/Bionic-Ada-Keystore.svg)](http://jenkins.vacs.fr/job/Bionic-Ada-Keystore/)
[![codecov](https://codecov.io/gh/stcarrez/ada-keystore/branch/master/graph/badge.svg)](https://codecov.io/gh/stcarrez/ada-keystore)
# Overview
Ada Keystore is a tool and library to store information in secure wallets
and protect the stored information by encrypting the content.
It is necessary to know one of the wallet password to access its content.
Ada Keystore can be used to safely store passwords, credentials,
bank accounts and even documents.
Wallets are protected by a master key using AES-256 and the wallet
master key is protected by a user password.
The wallet defines up to 7 slots that identify
a password key that is able to unlock the master key. To open a wallet,
it is necessary to unlock one of these 7 slots by providing the correct
password. Wallet key slots are protected by the user's password
and the PBKDF2-HMAC-256 algorithm, a random salt, a random counter
and they are encrypted using AES-256.
Values stored in the wallet are protected by their own encryption keys
using AES-256. A wallet can contain another wallet which is then
protected by its own encryption keys and passwords (with 7 independent slots).
Because the child wallet has its own master key, it is necessary to known
the primary password and the child password to unlock the parent wallet
first and then the child wallet.
## Documents
* [Ada Keystore Guide](https://ada-keystore.readthedocs.io/en/latest/) [PDF](https://github.com/stcarrez/ada-keystore/blob/master/docs/keystore-book.pdf)
"""
project-files = [
".alire/keystoreada.gpr"
]
[general.gpr-externals]
KEYSTORE_LIBRARY_TYPE = ["relocatable", "static", "static-pic"]
BUILD = ["distrib", "debug", "optimize", "profile", "coverage"]
[general.depends-on]
utilada = "^2.1.0"
[[general.actions]]
type = "post-fetch"
command = ["rm", "-f", "config.gpr"]
['1.1.0']
origin = "https://github.com/stcarrez/ada-keystore/archive/1.1.0.tar.gz"
origin-hashes = ["sha512:d28d822c2c2d459f3dd44b720cbd63d07996b0169e0f106817d4b1f93c9b46a670f5c240ded32aeb2863934790b4670698bdbaa44cf49bf5cab4d4cddd561af6"]
+10
View File
@@ -0,0 +1,10 @@
[general]
description = "Interface for userspace programs to export a filesystem"
licenses = ["LGPL 2.1"]
maintainers = ["nicolai.ruckel@uni-weimar.de"]
maintainers-logins = ["NicolaiRuckel"]
[[external]]
kind = "system"
[external.origin.'case(distribution)']
'debian|ubuntu' = ["libfuse-dev"]
+9
View File
@@ -0,0 +1,9 @@
[general]
description = "Portable library for OpenGL, window and input"
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[[external]]
kind = "system"
origin = ["libglfw3-dev"]
+10
View File
@@ -0,0 +1,10 @@
[general]
description = "Multiprecision arithmetic library development files"
licenses = []
maintainers = ["derodat@adacore.com"]
maintainers-logins = ["pmderodat"]
[[external]]
kind = "system"
[external.origin.'case(distribution)']
'debian|ubuntu' = ["libgmp-dev"]
+11
View File
@@ -0,0 +1,11 @@
[general]
description = "GNU TLS library"
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[[external]]
kind = "system"
[external.origin.'case(distribution)']
'debian|ubuntu' = ["libgnutls28-dev"]
'...' = []
+10
View File
@@ -0,0 +1,10 @@
[general]
description = "Drawing of ASCII graphs"
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[[external]]
kind = "system"
[external.origin.'case(distribution)']
'debian|ubuntu' = ["libgraph-easy-perl"]
+9
View File
@@ -0,0 +1,9 @@
[general]
description = "The GNU Scientific Library (GSL)"
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[[external]]
kind = "system"
origin = ["libgsl-dev"]
+9
View File
@@ -0,0 +1,9 @@
[general]
description = """"Hello, world!" demonstration project support library"""
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
['1.0']
origin = "https://github.com/alire-project/libhello/archive/v1.0.tar.gz"
origin-hashes = ["sha512:7bc7dcfd6a080c6ec726a21ed4b11d1c0038c4b0b59f9ee9a7e160d119ea09262ef5cbecc626748258c1739763a2f97fdd4023ea573cca86edd4152e173ea886"]
+10
View File
@@ -0,0 +1,10 @@
[general]
description = "Development files for the Lua language"
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[[external]]
kind = "system"
[external.origin.'case(distribution)']
'debian|ubuntu' = ["liblua5.3-dev"]
+10
View File
@@ -0,0 +1,10 @@
[general]
description = "Simple DirectMedia Layer development files"
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[[external]]
kind = "system"
[external.origin.'case(distribution)']
'debian|ubuntu' = ["libsdl2-dev"]
+10
View File
@@ -0,0 +1,10 @@
[general]
description = "Simple DirectMedia Layer development files - Image"
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[[external]]
kind = "system"
[external.origin.'case(distribution)']
'debian|ubuntu' = ["libsdl2-image-dev"]
+10
View File
@@ -0,0 +1,10 @@
[general]
description = "Simple DirectMedia Layer development files - TTF"
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[[external]]
kind = "system"
[external.origin.'case(distribution)']
'debian|ubuntu' = ["libsdl2-ttf-dev"]
+10
View File
@@ -0,0 +1,10 @@
[general]
description = "X11 client-side library"
licenses = []
maintainers = ["alejandro@mosteo.com"]
maintainers-logins = ["mosteo"]
[[external]]
kind = "system"
[external.origin.'case(distribution)']
'debian|ubuntu' = ["libx11-dev"]
+11
View File
@@ -0,0 +1,11 @@
[general]
description = "lightweight messaging kernel"
licenses = []
maintainers = ["Maxim Reznik <reznikmm@gmail.com>"]
maintainers-logins = ["reznikmm"]
[[external]]
kind = "system"
[external.origin.'case(distribution)']
'debian|ubuntu' = ["libzmq3-dev"]
'msys2' = ["mingw-w64-x86_64-zeromq"]
+16
View File
@@ -0,0 +1,16 @@
[general]
description = "Bindings for the LVGL embedded GUI framework"
maintainers = ["fabien.chouteau@gmail.com"]
maintainers-logins = ["Fabien-Chouteau"]
tags = ["embedded", "gui", "lvgl", "no-std"]
licenses = ["MIT"]
project-files = ["lvgl_ada_1bit_color.gpr",
"lvgl_ada_8bit_color.gpr",
"lvgl_ada_16bit_color.gpr",
"lvgl_ada_32bit_color.gpr"]
auto-gpr-with=false # only one project file should be used and extended
["0.1.0"]
origin = "https://github.com/Fabien-Chouteau/lvgl-ada/releases/download/v0.1.0/lvgl_ada-0.1.0.zip"
origin-hashes = ["sha512:997edc53060b3e818f3ec306d234c8041c7719a48c6a4f0228624827a8f5ff0e93139c3d19be2558af2f6829ae62259b271b3a2582ba10ef09b38868b5da0242"]
+17
View File
@@ -0,0 +1,17 @@
[general]
description = "Examples for the LVGL embedded GUI framework Ada binding"
maintainers = ["fabien.chouteau@gmail.com"]
maintainers-logins = ["Fabien-Chouteau"]
tags = ["gui", "lvgl"]
licenses = ["MIT"]
project-files = ["lvgl_ada_examples.gpr"]
executables = ["main"]
["0.1.0"]
origin = "https://github.com/Fabien-Chouteau/lvgl-ada-examples/releases/download/v0.1.0/lvgl_ada_examples-0.1.0.zip"
origin-hashes = ["sha512:8267a84190844fbf37ad05195cae64f455544e7605f1678fd408bde065b3cffb15d43f27456a5ea69fa6dea43a8d4e737934019b09bd308c9b37c6f5749890c2"]
["0.1.0".depends-on]
lvgl_ada = "^0.1.0"
lvgl_ada_simulator = "^0.1.0"
+23
View File
@@ -0,0 +1,23 @@
[general]
description = "SDL simulator for the LVGL embedded GUI framework"
maintainers = ["fabien.chouteau@gmail.com"]
maintainers-logins = ["Fabien-Chouteau"]
tags = ["gui", "lvgl"]
licenses = ["MIT"]
project-files = ["lvgl_ada_simulator.gpr"]
["0.1.1"]
origin = "https://github.com/Fabien-Chouteau/lvgl-ada-simulator/releases/download/v0.1.1/lvgl_ada_simulator-0.1.1.zip"
origin-hashes = ["sha512:524f51bade2407b0c525c4e4b6c30ce4a8f8d75161ff5e8fd1152f45ea2e73fbc20ab15db1120322dd879efa4f401969518dd01e71c25889b3de994c911f32f9"]
["0.1.1".depends-on]
sdlada = "^2.3.1"
lvgl_ada = "^0.1.0"
["0.1.0"]
origin = "https://github.com/Fabien-Chouteau/lvgl-ada-simulator/releases/download/v0.1.0/lvgl_ada_simulator-0.1.0.zip"
origin-hashes = ["sha512:f4132af312c756d38acac0ad0b6c892cbbca4b87c6b4cc6dc8cd6bf556f70aa147f96c405bc94366c015b21d29ce420704f7bb8fcc3f03ef07751358f1ea853f"]
["0.1.0".depends-on]
sdlada = "^2.3.1"
lvgl_ada = "^0.1.0"
+15
View File
@@ -0,0 +1,15 @@
[general]
description = "Ada LZMA Library Binding"
licenses = ["MIT"]
maintainers = ["Stephane.Carrez@gmail.com"]
maintainers-logins = ["stcarrez"]
project-files = [".alire/lzmada.gpr"]
[general.gpr-externals]
LZMA_LIBRARY_TYPE = ["relocatable", "static", "static-pic"]
BUILD = ["distrib", "debug", "optimize", "profile", "coverage"]
['1.1.0']
origin = "https://github.com/stcarrez/ada-lzma/archive/1.1.0.tar.gz"
origin-hashes = ["sha512:1344289480d43e12622c3ae822d9b4a34d927219341eafff2f80151f2ee6613aac6599d3ee46f602869d1f498129fd0607b688951d6cbf97b24b48af2cb44047"]

Some files were not shown because too many files have changed in this diff Show More