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 ada@FreeBSD.org.
* Sync with Upstream main
PR: 2964536932ad0b9bPort details
devel/matreshka 21.0.18
Ada framework for information systems development
- Maintainer
- ada@FreeBSD.org
- Packages
- latest: 21.0.18
- Upstream
- up to date
- Last update
- to 21.0.18 · 6932ad0b9b
- Quarterly
- 2026Q4: 21.0.18
- WWW
- https://github.com/godunko/matreshka
- Links
- cgit · VuXML
Unaddressed and VuXML only (0)
No unaddressed CVE and nothing reported by
pkg audit for the packaged version 21.0.18.Fixed (0)
No VuXML entries for this package.
Problem reports (0) · open in Bugzilla, most recently changed first
None.
Commits (32)
devel/matreshka: Fix pkg-plist2e2b581895
*/*: Return to pool as per maintainer's request PR: 28745808f5ab84e1
devel/matreshka: chase gprbuild12b0562541
*/*: bump PORTREVISION after the upgrade of GPRbuild1c128f9584
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: 273241959ad650bfcleanup: 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 devel/adabooch devel/adaid devel/ahven devel/alog devel/aunit devel/florist-gpl devel/gprbuild devel/libspark2012 devel/matreshka devel/pcsc-ada devel/pragmarcs devel/sdl_gnat dns/ironsides graphics/generic_image_decoder lang/adacontrol lang/asis lang/gnat_util lang/lua-ada math/plplot-ada misc/excel-writer net/adasockets net/anet security/libadacrypt textproc/adabrowse textproc/templates_parser textproc/words textproc/xmlada x11-toolkits/gtkada x11-toolkits/gtkada38e2a89b541
Remove # $FreeBSD$ from Makefiles.305f148f48
Move remaining USE_MYSQL, WANT_MYSQL_VER to USES=mysql581cac9416
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: 238330ea8c8ec7da
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: 231590a9f015d155
Bump PORTREVISIONs of all users of math/mpc that we just updated to version 1.1.0 (via revision 464079).c2a92a1aea
Return ports maintained by John Marino to the pool, he is no longer interested. Submitted by: Mark Millard via private e-mailc7b6c8eaf9
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.676b34a127
Return ports maintained by John Marino to the pool, see r433827 for details921fd6118f
- Fix trailing whitespace in pkg-descrs, categories [a-f]* Approved by: portmgr blanket1d1f878054
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).d0c4d21a83
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/D595138cbe5cc9e
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/D595121bc5c0345
Remove ${PORTSDIR}/ from dependencies, categories d, e, f, and g.
With hat: portmgr
Sponsored by: Absolight4e1b79a0a6devel/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 <==> JSON1ab6843a7b
devel/matreshka: Add small patch to enable support on gcc5-aux0bad1090f6
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: 2014Q46a893888da
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)a5185846f0
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.9c27b8f00e
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.9723bb167e
devel/matreshka: Clarify BSD is 3-clause license17f1bb6c60
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.98337eab8b9
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 license30e81c2d02
Add NO_STAGE all over the place in preparation for the staging support (cat: devel part 3)580a778a16
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)5feebd9c74
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:
Supports FastCGI, SOAP 1.2 and has a WSDL to Ada translator.
SQL access:
Database abstraction of MySQL, Oracle, PostgreSQL, SQLite and Firebird.
Modeling framework:
provides implementation of Meta Object Facility (MOF) written entirely
in Ada. Extension modules assist in the analysis of UML modules and
extensions (MOF, OCL, and UML testing profile) and diagram definition.
WWW: http://forge.ada-ru.org/matreshka
PR: ports/180097
Submitted by: John Marino <draco@marino.st>06bff7a001