Created attachment 251583 [details] 3.01 git-diff 3.01 introduces SUBPACKAGES support Additionally, update the port to use gnat12 and misc/ini_file_manager-11
I'm wondering about the "Additionally, update the port to use gnat12 and misc/ini_file_manager-11": Would the current lack of those things be (or at least plausibly be) the cause of bug #279870? I just opened that a few minutes ago: Synth's build used to be failing because misc/ini_file_manager's build failed, but as of today that was fixed (bug #278922). Unfortunately, synth's build now fails for a different reason (which is beyond my understanding), described in the bug I just opened. Also, thanks for this - I would love to see 3.01 happen!
(In reply to Robert William Vesterman from comment #1) Currently, synth-2.13 will fail to build because: 1. it needs to be patched to work with ini_file_manager-11 2. the adacurses port is incomplete. Bug 279804
Created attachment 251592 [details] Refined patch for ports-mgmt/synth/Makefile adding +wxneeded using elfctl(1) +wxneeded is necessary on systems having sysctl kern.elf64.allow_wx=0 I think everyone will benefit from this small addition.
(In reply to Trond Endrestøl from comment #3) I hit one snag while trying the new version: Bind [gprbind] synth.bexch [Ada] synth.ali error: "terminal_interface.ali" not found, "terminal_interface.ads" must be compiled gprbind: invocation of gnatbind failed gprbuild: unable to bind synth.adb *** Error code 4 Stop. make: stopped in /xports/ports-mgmt/synth Does anyone else see this?
(In reply to Trond Endrestøl from comment #4) Sorry for the false alarm. I fixed my devel/adacurses and all is good.
(In reply to Trond Endrestøl from comment #5) >error: "terminal_interface.ali" not found, "terminal_interface.ads" must be compiled Please share ur fix for adacurses
(In reply to Dima Panov from comment #6) It's no more magic than deleting the existing adacurses package in the package repository, and then rebuilding adacurses in an environment where ncurses 6.5 is available in base. I'm not sure if simply bumping PORTREVISION is sufficient for this case. Consumers such as ports-mgmt/synth must also be forcefully rebuilt after rebuilding adacurses.
(In reply to Trond Endrestøl from comment #7) Maybe this showcases why ports-mgmt/synth should be statically linked.
(In reply to Dima Panov from comment #6) The fix for adacurses in the Bug 279804
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=8df72f129d791a1d80b2d47e43fb2569ba865c95 commit 8df72f129d791a1d80b2d47e43fb2569ba865c95 Author: Dima Panov <fluffy@FreeBSD.org> AuthorDate: 2024-08-12 09:03:00 +0000 Commit: Dima Panov <fluffy@FreeBSD.org> CommitDate: 2024-08-12 09:03:58 +0000 ports-mgmt/synth: update to 3.01 release (+) PR: 279866 ports-mgmt/synth/Makefile | 12 +++++++----- ports-mgmt/synth/distinfo | 6 +++--- 2 files changed, 10 insertions(+), 8 deletions(-)
landed, thanks!