Bug 296453 - devel/matreshka: Update and improve Port
Summary: devel/matreshka: Update and improve Port
Status: In Progress
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: Robert Clausecker
URL: https://github.com/godunko/matreshka
Keywords:
Depends on:
Blocks: 296501
  Show dependency treegraph
 
Reported: 2026-07-02 12:48 UTC by Alastair Hogge
Modified: 2026-07-05 08:13 UTC (History)
1 user (show)

See Also:


Attachments
[PATCH] devel/matreshka: Sync with main; improve Port (30.14 KB, patch)
2026-07-02 12:52 UTC, Alastair Hogge
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Alastair Hogge 2026-07-02 12:48:34 UTC

    
Comment 1 Alastair Hogge 2026-07-02 12:52:27 UTC
Created attachment 272385 [details]
[PATCH] 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

poudriere-testport devel/matreshka:
15_1-amd64-release: Pass
main-amd64-default: Pass
Comment 2 Robert Clausecker freebsd_committer freebsd_triage 2026-07-04 14:08:20 UTC
Looking good here.

Thank you for your work once again.
Comment 3 Robert Clausecker freebsd_committer freebsd_triage 2026-07-05 08:07:19 UTC
Plist errors on aarch64:

====> Checking for pkg-plist issues (check-plist)
===> Parsing plist
===> Checking for items in STAGEDIR missing from pkg-plist
Error: Orphaned: include/matreshka/league/matreshka-internals-strings-configuration__portable.ads
Error: Orphaned: include/matreshka/league/matreshka-internals-strings-constants__le.ads
Error: Orphaned: lib/matreshka/league/matreshka-internals-strings-configuration__portable.ali
Error: Orphaned: lib/matreshka/league/matreshka-internals-strings-constants__le.ali
===> Checking for items in pkg-plist which are not in STAGEDIR
Error: Missing: include/matreshka/league/matreshka-internals-strings-configuration__x86_64.adb
Error: Missing: include/matreshka/league/matreshka-internals-strings-configuration__x86_64.ads
Error: Missing: include/matreshka/league/matreshka-internals-strings-constants__x86.ads
Error: Missing: include/matreshka/league/matreshka-internals-strings-handlers-generic_x86_sse2.adb
Error: Missing: include/matreshka/league/matreshka-internals-strings-handlers-generic_x86_sse2.ads
Error: Missing: include/matreshka/league/matreshka-internals-strings-handlers-x86_64.ads
Error: Missing: include/matreshka/league/matreshka-internals-strings-handlers-x86_64_popcnt.ads
Error: Missing: include/matreshka/league/matreshka-internals-strings-handlers-x86_utilities.adb
Error: Missing: include/matreshka/league/matreshka-internals-strings-handlers-x86_utilities.ads
Error: Missing: include/matreshka/league/matreshka-simd-intel-avx.ads
Error: Missing: include/matreshka/league/matreshka-simd-intel-cpuid.adb
Error: Missing: include/matreshka/league/matreshka-simd-intel-cpuid.ads
Error: Missing: include/matreshka/league/matreshka-simd-intel-mmx.adb
Error: Missing: include/matreshka/league/matreshka-simd-intel-mmx.ads
Error: Missing: include/matreshka/league/matreshka-simd-intel-sse.adb
Error: Missing: include/matreshka/league/matreshka-simd-intel-sse.ads
Error: Missing: include/matreshka/league/matreshka-simd-intel-sse2.ads
Error: Missing: include/matreshka/league/matreshka-simd-intel.ads
Error: Missing: lib/matreshka/league/matreshka-internals-strings-configuration__x86_64.ali
Error: Missing: lib/matreshka/league/matreshka-internals-strings-constants__x86.ali
Error: Missing: lib/matreshka/league/matreshka-internals-strings-handlers-generic_x86_sse2.ali
Error: Missing: lib/matreshka/league/matreshka-internals-strings-handlers-x86_64.ali
Error: Missing: lib/matreshka/league/matreshka-internals-strings-handlers-x86_64_popcnt.ali
Error: Missing: lib/matreshka/league/matreshka-internals-strings-handlers-x86_utilities.ali
Error: Missing: lib/matreshka/league/matreshka-simd-intel-avx.ali
Error: Missing: lib/matreshka/league/matreshka-simd-intel-cpuid.ali
Error: Missing: lib/matreshka/league/matreshka-simd-intel-mmx.ali
Error: Missing: lib/matreshka/league/matreshka-simd-intel-sse.ali
Error: Missing: lib/matreshka/league/matreshka-simd-intel-sse2.ali
Error: Missing: lib/matreshka/league/matreshka-simd-intel.ali
===> Error: Plist issues found.

Please check and resubmit.
Port is not attempted on armv7 and i386 due to missing prerequisites, so only amd64 and aarch64 were tested.  I can do powerpc64le, too, but it'll take some time.
Comment 4 Alastair Hogge 2026-07-05 08:13:11 UTC
Ahh yes. There is some ISA specific Ada units now. Will look into it.