Port details |
- matreshka Ada framework for information systems development
- 21.0_1 devel =3 21.0_1Version of this port present on the latest quarterly branch.
- Maintainer: agh@riseup.net
- Port Added: 2013-07-01 19:18:29
- Last Update: 2023-11-17 12:11:31
- Commit Hash: 1c128f9
- People watching this port, also watch:: elixir, py39-ipython, gprbuild, py311-Automat, py39-PyOpenGL
- License: BSD3CLAUSE
- WWW:
- https://github.com/godunko/matreshka
- 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
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- matreshka>0:devel/matreshka
- To install the port:
- cd /usr/ports/devel/matreshka/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/matreshka
- pkg install matreshka
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: matreshka
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1692494248
SHA256 (godunko-matreshka-21.0_GH0.tar.gz) = 24bee1b61091211d513f7cfa53a3be479078a32dab90da83b5ccb2c9c9103218
SIZE (godunko-matreshka-21.0_GH0.tar.gz) = 40700684
No package information for this port in our database- Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link:
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- gprbuild>0 : devel/gprbuild
- gnat : lang/gnat12
- gmake>=4.3 : devel/gmake
- pkgconf>=1.3.0_1 : devel/pkgconf
- gcc12 : lang/gcc12
- as : devel/binutils
- Runtime dependencies:
-
- gnat : lang/gnat12
- Library dependencies:
-
- libpq.so.5 : databases/postgresql15-client
- libsqlite3.so : databases/sqlite3
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for matreshka-21.0_1:
AMF=on: Build Ada Modeling Framework
====> Database backend for generic SQL library
FIREBIRD=off: Firebird (Interbase) database support
MYSQL=off: MySQL database support
ORACLE=off: Oracle database support
POSTGRES=on: Postgres database support
SQLITE=on: SQLite database support
===> Use 'make config' to modify these settings
- Options name:
- devel_matreshka
- USES:
- ada:12,run gmake pkgconfig pgsql sqlite
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
21.0_1 17 Nov 2023 12:11:31 |
Thierry Thomas (thierry) |
*/*: bump PORTREVISION after the upgrade of GPRbuild |
21.0 10 Sep 2023 16:12:58 |
Robert Clausecker (fuz) Author: Alastair Hogge |
devel/matreshka: revive port
Restore Matreshka Project, partially, the i386 build is running out of
stack space and failing.
* port{clippy,fmt,lint} maintenance
* switch to new home https://github.com/godunko/matreshka
* update to 21.0
PR: 273241 |
0.7.0_4 28 Feb 2022 21:34:25 |
Rene Ladan (rene) |
cleanup: Remove ports depending on expired lang/gcc6-aux
Keep ports-mgmt/synth and dependencies (including lang/gcc6-aux itself)
for now as synth is the only Ada port still maintained and might be
somewhat high-profile.
Removed ports:
archivers/zip-ada
cad/ghdl
databases/adabase
databases/apq
databases/apq-mysql
databases/apq-odbc
databases/apq-pgsql
devel/ada-util (Only the first 15 lines of the commit message are shown above ) |
0.7.0_4 06 Apr 2021 14:31:07 |
Mathieu Arnold (mat) |
Remove # $FreeBSD$ from Makefiles. |
0.7.0_4 15 Nov 2019 10:12:08 |
tobik |
Move remaining USE_MYSQL, WANT_MYSQL_VER to USES=mysql |
0.7.0_4 26 Jul 2019 20:46:57 |
gerald |
Bump PORTREVISION for ports depending on the canonical version of GCC
as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3
to GCC 9.1 under most circumstances now after revision 507371.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, everything INDEX-11 shows with a dependency on lang/gcc9 now.
PR: 238330 |
0.7.0_3 12 Dec 2018 01:35:36 |
gerald |
Bump PORTREVISION for ports depending on the canonical version of GCC
defined via Mk/bsd.default-versions.mk which has moved from GCC 7.4 t
GCC 8.2 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, as a double check, everything INDEX-11 showed depending on lang/gcc7.
PR: 231590 |
0.7.0_2 10 Mar 2018 17:46:06 |
gerald |
Bump PORTREVISIONs of all users of math/mpc that we just updated to
version 1.1.0 (via revision 464079). |
0.7.0_1 21 Apr 2017 20:25:01 |
rene |
Return ports maintained by John Marino to the pool, he is no longer interested.
Submitted by: Mark Millard via private e-mail |
0.7.0_1 15 Feb 2017 21:33:11 |
rene |
Return the ports mistakenly reset to ports@ in r433856 to John Marino.
The mistake was completely on my part, I somehow connected the dots the
wrong way in my head.
The only exceptions (for now) are archivers/zstd and ports-mgmt/synth
which were already picked up by new volunteers in the mean time. |
0.7.0_1 11 Feb 2017 12:42:30 |
rene |
Return ports maintained by John Marino to the pool, see r433827 for details |
0.7.0_1 19 May 2016 10:21:25 |
amdmi3 |
- Fix trailing whitespace in pkg-descrs, categories [a-f]*
Approved by: portmgr blanket |
0.7.0_1 30 Apr 2016 06:44:28 |
marino |
Change Ada Framework foundation from gcc5-aux to gcc6-aux
GCC 6.1 was released this week. The Ada Framework in FreeBSD ports has
been based on GCC 5.3 GNAT although GCC 6.x has been supported for awhile
via the ADA_DEFAULT option in make.conf.
Now that GCC 6 has been officially released, switch to it by default.
People can maintain the old foundation by putting "ADA_DEFAULT=5" in
/etc/make.conf.
Libraries built by one GNAT are unusable by another, so almost every Ada
port has been bumped as a result. Noticable exceptions are dns/ironsides
which fails to build on gcc6 (thus USES=ada:5 is set) and cad/ghdl which
needs additional testing as it may require gcc5 on FreeBSD (DragonFly
uses the LLVM backend only). |
0.7.0 25 Apr 2016 16:14:02 |
mat |
Remove USE_FIREBIRD from bsd.databases.mk, replaced by USES=firebird.
Also:
- replace USE_FIREBIRD by USES=firebird.
- convert ports depending on databases/firebird25-client directly to
USES=firebird.
PR: 208971
Submitted by: mat
Exp-run by: antoine
With hat: portmgr
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D5951 |
0.7.0 25 Apr 2016 16:13:39 |
mat |
Remove USE_SQLITE from bsd.databases.mk, replaced by USES=sqlite.
While there replace USE_SQLITE=x by USES=sqlite:x.
PR: 208971
Submitted by: mat
Exp-run by: antoine
With hat: portmgr
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D5951 |
0.7.0 01 Apr 2016 14:00:57 |
mat |
Remove ${PORTSDIR}/ from dependencies, categories d, e, f, and g.
With hat: portmgr
Sponsored by: Absolight |
0.7.0 23 May 2015 13:38:15 |
marino |
devel/matreskha: Upgrade version 0.6.0 => 0.7.0
Noticable improvements:
* Ada to Javascript translator and run-time library
* Servlet API support
* collation tailoring by CLDR collation data
* Enhanced XML SAX reader
* extended Universal_Character and Universal_String
* extended Universal_String_Vector and IRI
* Updated unicode to 7.0.0 and CLDR to 27.0.1
* Added uaflex - unicode aware flexible lex analyzer generator
* Streaming support: Ada <==> JSON |
0.6.0_5 23 Mar 2015 08:42:58 |
marino |
devel/matreshka: Add small patch to enable support on gcc5-aux |
0.6.0_5 16 Oct 2014 00:46:12 |
marino |
devel/matreshka: Fix build on i386 platforms
The author of matreshka informed me that GPRBuild 2014 has a bug in
it that suppresses flags like -msse2 and -march. It's been fixed in the
Pro version, but not the GPL version. He worked around the bug instead,
and this commit brings in the essential part of that workaround. The
GPRBuild bug prevented Matreshka from building on i386 on all releases
and all platforms.
While here, remove @dirrm from pkg-plist, strip the installed libraries,
convert to USES=pgsql and tighten the makefile up a bit.
MFH: 2014Q4 |
0.6.0_4 04 Jul 2014 09:41:00 |
tijl |
Bump PORTREVISION on all ports with USE_SQLITE=yes or USE_SQLITE=3 that
have not been bumped yet after the latest libsqlite3.so library version
change.
Approved by: portmgr (implicit) |
0.6.0_3 04 Apr 2014 14:40:39 |
marino |
devel/matreshka: Change defaults options (drop firebird, mysql)
I attempted to split matreshka up into master and slave ports, and
have each database driver as a slave/subpackage, but it turns out that
the way the matreshka gpr files are built, it currently has to be
self-contained in a single port.
In reality, nobody is going to need 4 database drivers simultaneously.
Nobody is probably going to want a package that sucks in 4 databases
either. With this in mind, I changed the defaults to build sqlite and
postgresql drivers by default. Since SQLite3 is so small, I figured
that noone would really mind if it got pulled in, and given the mindset
of the Ada community, the most likely db to use would be postgresql.
If Firebird and MySQL drivers are needed, then this port will have to
be built from source. Firebird has been particularly fragile on FreeBSD
for some reason as well, it seems to fail the configuration check on
FreeBSD 8 and 9. Removing FB as a default option will avoid this issue
on the builders. |
0.6.0_2 15 Mar 2014 20:21:50 |
marino |
devel/matreshka: Add FireBird SQL Support
After reporting the build issue of the Firebird SQL driver to the author,
a fix was introduced a couple of days later. I finally have time to
apply that repository fix. While here, fix it so the license can be
installed. |
0.6.0_1 15 Feb 2014 17:43:32 |
marino |
devel/matreshka: Clarify BSD is 3-clause license |
0.6.0 12 Feb 2014 19:20:24 |
marino |
devel/matreshka: Upgrade from version 0.5.0 to 0.6.0
One caveat: Firebird driver has been disabled. It doesn't build using
GNAT 4.7. It will be reenabled by either a patch from the developer or
when GNAT is rebased on GCC 4.9 |
0.5.0_1 10 Nov 2013 12:31:48 |
marino |
devel/matreshka: Convert to staging
* Convert USE_GMAKE to USES
* Don't install license as it messes up auto-plist
* Bump portrevision because plist is now missing license |
0.5.0 20 Sep 2013 17:13:47 |
bapt |
Add NO_STAGE all over the place in preparation for the staging support (cat:
devel part 3) |
0.5.0 12 Jul 2013 13:40:51 |
marino |
Replace John Marino email address with FreeBSD version
While I'm here, also trim the headers on a couple of ports and remove
a reference to the Dragonlace mirror which is down indefinitely.
Approved by: bapt (mentor) |
0.5.0 01 Jul 2013 19:18:17 |
wg |
devel/matreshka: Ada framework for information systems development
Matreshka is an Ada framework to develop information systems. It consists
of five major components: League, XML processor, Web framework, SQL access,
and the Modeling framework.
League:
High level abstraction of localization and internationalization. Also
provides calendrical calculations, regular expressions, and JSON.
XML processor:
Sax reader and writer, supports XML 1.0 and 1.1 as well as namespaces.
It also has an XML catalogs resolver.
Web framework: (Only the first 15 lines of the commit message are shown above ) |