devel/matreshka 21.0.18 FreeBSD
Ada framework for information systems development
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
6932ad0b9b- License
- BSD3CLAUSE
- Categories
- devel
- Package size
- 21738.6 KiB, 259963.6 KiB installed
Description
Matreshka is an Ada framework to develop information systems:
League - a set of reusable components aimed at providing high level abstractions for internationalization of applications, as well as a portable interface to different operating systems. Other features, include advanced calendrical calculations, regular expressions, and JSON support for processing and generation.
XML processor - manipulating of streams and documents; including SAX reader, and writer; XML1.0, XML1.1, Namespaces support and XML Base specifications; DOM API to process XML documents 0.8; XML Catalogs resolver; Markup Templates Engine to process XML templates and generates XML or HTML/XHTML output 0.6.
Web framework SpikeDog - implemented over AWS (Ada Web Server) with Servlet API 0.7. FastCGI. SOAP 1.2 supported, including WS-Security module 1.1.
SQL database access - provides a generic API for accessing SQL databases: Firebird, MySQL, Oracle, PostgreSQL, SQLite3.
Ada Modeling Framework - an implementation of OMG's Meta Object Facility (MOF) written completely in Ada. Extension modules are provided to assist in the analysis and modification of, UML models and their extensions. MOF Extensions to support metamodeling OCL models UML Testing Profile to support Model-Driven Testing Diagram Definition
Install
Binary package:
pkg install matreshka
From the ports tree:
cd /usr/ports/devel/matreshka/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= matreshka>0:devel/matreshka
LIB_DEPENDS= libleague-.so:devel/matreshka
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 21.0.18 | 21.0.18 | - | - | - |
| FreeBSD:14:quarterly | 21.0.18 | 21.0.18 | n/a | - | - |
| FreeBSD:15:latest | 21.0.18 | 21.0.18 | n/a | - | - |
| FreeBSD:15:quarterly | 21.0.18 | 21.0.18 | n/a | n/a | n/a |
| FreeBSD:16:latest | 21.0.18 | 21.0.18 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
gprbuild>0: devel/gprbuild
The full lists below include those, and their dependencies in turn.
Build dependencies 20
Run dependencies 17
No port depends on this one.
Configuration
Options name: devel_matreshka
| Option | Default | Description |
|---|---|---|
| AMF | on | Build Ada Modeling Framework |
| FIREBIRD | off | Firebird (Interbase) database support |
| MYSQL | off | MySQL database support |
| POSTGRES | on | Postgres database support |
| SQLITE | on | SQLite database support |
- USES
- ada:run gmake pkgconfig
- Service scripts
- none
Files
pkg-plist 6240
- bin/uaflex
- bin/wsdl2ada
- include/matreshka/fastcgi/fastcgi-application.adb
- include/matreshka/fastcgi/fastcgi-application.ads
- include/matreshka/fastcgi/fastcgi-field_names.adb
- include/matreshka/fastcgi/fastcgi-field_names.ads
- include/matreshka/fastcgi/fastcgi-field_values.adb
- include/matreshka/fastcgi/fastcgi-field_values.ads
- include/matreshka/fastcgi/fastcgi-handlers-responder.adb
- include/matreshka/fastcgi/fastcgi-handlers-responder.ads
- include/matreshka/fastcgi/fastcgi-handlers.ads
- include/matreshka/fastcgi/fastcgi-replies-internals.adb
- include/matreshka/fastcgi/fastcgi-replies-internals.ads
- include/matreshka/fastcgi/fastcgi-replies.adb
- include/matreshka/fastcgi/fastcgi-replies.ads
- include/matreshka/fastcgi/fastcgi-requests-internals.adb
- include/matreshka/fastcgi/fastcgi-requests-internals.ads
- include/matreshka/fastcgi/fastcgi-requests.adb
- include/matreshka/fastcgi/fastcgi-requests.ads
- include/matreshka/fastcgi/fastcgi.ads
- include/matreshka/fastcgi/matreshka-fastcgi-descriptors.adb
- include/matreshka/fastcgi/matreshka-fastcgi-descriptors.ads
- include/matreshka/fastcgi/matreshka-fastcgi-protocol.adb
- include/matreshka/fastcgi/matreshka-fastcgi-protocol.ads
- include/matreshka/fastcgi/matreshka-fastcgi-query_items.adb
- include/matreshka/fastcgi/matreshka-fastcgi-query_items.ads
- include/matreshka/fastcgi/matreshka-fastcgi-server-fcgi_listen_socket__posix.adb
- include/matreshka/fastcgi/matreshka-fastcgi-server.adb
- include/matreshka/fastcgi/matreshka-fastcgi-server.ads
- include/matreshka/fastcgi/matreshka-fastcgi-streaming_server-fcgi_listen_socket__posix.adb
- include/matreshka/fastcgi/matreshka-fastcgi-streaming_server.adb
- include/matreshka/fastcgi/matreshka-fastcgi-streaming_server.ads
- include/matreshka/fastcgi/matreshka-fastcgi.adb
- include/matreshka/fastcgi/matreshka-fastcgi.ads
- include/matreshka/league/league-application-initialize_arguments_environment__posix.adb
- include/matreshka/league/league-application.adb
- include/matreshka/league/league-application.ads
- include/matreshka/league/league-base_codecs.adb
- include/matreshka/league/league-base_codecs.ads
- include/matreshka/league/league-calendars-ada_conversions.adb
- include/matreshka/league/league-calendars-ada_conversions.ads
- include/matreshka/league/league-calendars-iso_8601.adb
- include/matreshka/league/league-calendars-iso_8601.ads
- include/matreshka/league/league-calendars.adb
- include/matreshka/league/league-calendars.ads
- include/matreshka/league/league-character_sets-internals.adb
- include/matreshka/league/league-character_sets-internals.ads
- include/matreshka/league/league-character_sets.adb
- include/matreshka/league/league-character_sets.ads
- include/matreshka/league/league-characters-internals.adb
- include/matreshka/league/league-characters-internals.ads
- include/matreshka/league/league-characters-latin.ads
- include/matreshka/league/league-characters.adb
- include/matreshka/league/league-characters.ads
- include/matreshka/league/league-environment_variables-to_key__posix.adb
- include/matreshka/league/league-environment_variables.adb
- include/matreshka/league/league-environment_variables.ads
- include/matreshka/league/league-holders-booleans.ads
- include/matreshka/league/league-holders-floats.ads
- include/matreshka/league/league-holders-generic_compound_holders.adb
- include/matreshka/league/league-holders-generic_compound_holders.ads
- include/matreshka/league/league-holders-generic_enumerations.adb
- include/matreshka/league/league-holders-generic_enumerations.ads
- include/matreshka/league/league-holders-generic_floats.adb
- include/matreshka/league/league-holders-generic_floats.ads
- include/matreshka/league/league-holders-generic_holders.adb
- include/matreshka/league/league-holders-generic_holders.ads
- include/matreshka/league/league-holders-generic_integers.adb
- include/matreshka/league/league-holders-generic_integers.ads
- include/matreshka/league/league-holders-generic_iterable_holders.adb
- include/matreshka/league/league-holders-generic_iterable_holders.ads
- include/matreshka/league/league-holders-integers.ads
- include/matreshka/league/league-holders-json_arrays.ads
- include/matreshka/league/league-holders-json_objects.ads
- include/matreshka/league/league-holders-long_floats.ads
- include/matreshka/league/league-holders-long_integers.ads
- include/matreshka/league/league-holders-long_long_integers.ads
- include/matreshka/league/league-holders-short_integers.ads
- include/matreshka/league/league-holders.adb
- include/matreshka/league/league-holders.ads
- include/matreshka/league/league-iris.adb
- include/matreshka/league/league-iris.ads
- include/matreshka/league/league-json-arrays-internals.adb
- include/matreshka/league/league-json-arrays-internals.ads
- include/matreshka/league/league-json-arrays.adb
- include/matreshka/league/league-json-arrays.ads
- include/matreshka/league/league-json-documents-internals.adb
- include/matreshka/league/league-json-documents-internals.ads
- include/matreshka/league/league-json-documents.adb
- include/matreshka/league/league-json-documents.ads
- include/matreshka/league/league-json-objects-internals.adb
- include/matreshka/league/league-json-objects-internals.ads
- include/matreshka/league/league-json-objects.adb
- include/matreshka/league/league-json-objects.ads
- include/matreshka/league/league-json-streams-boolean_stream_operations.adb
- include/matreshka/league/league-json-streams-boolean_stream_operations.ads
- include/matreshka/league/league-json-streams-float_stream_operations.ads
- include/matreshka/league/league-json-streams-generic_float_stream_operations.adb
- include/matreshka/league/league-json-streams-generic_float_stream_operations.ads
- include/matreshka/league/league-json-streams-generic_integer_stream_operations.adb
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| godunko-matreshka-v21.0-18-g464d78fe7_GH0.tar.gz | 4.0712527e+07 | b16ab211fbe9cb22fd668e413837ae152c0732bb9610be063e4557eff4322988 |
Commit history 1
| Date | Commit | Credits | Log message |
|---|---|---|---|
6932ad0b9b |
Alastair Hogge | devel/matreshka: Sync with main; improve Port Update and improve:
* Drop un-testable Oracle DB support
* Patch build to increase verbosity
* Patch and modify the Port to reduce update burden with ${PLIST_SUB}
support, and abstracting the shared object, and GNAT runtime
version information in pkg-plist
* Remove all hard-coded version information, freeing the library
from the current restriction of GNAT-12
* Set ${MAINTAINER} to [email protected].
* Sync with Upstream main
PR: 296453 |