enable gfortran builds
add gfortran headers (there are some libgomp ones missing still).
build libquadmath (maybe) and libgfortran. add sets entries.
install a missed libgomp file (now derived from fetched variables.)
build the f951 and gfortran programs. add fortran to the frontend
language specs.
tested on i386, amd64, sparc, arm64, arm32 (v7hfel), sparc64, and
mipsn64eb. many others build.
mips switched to GCC 14 a while back.
leaves alpha, sh3, and m68*. (we could probably switch sun2, it
does not include gcc itself which is what fails on m68k building
pkgsrc nbcompat.)
port the __c99_cabs*() rename fixes into GCC 12.
almost identical to the GCC 14 version, riscv-builtins.cc needed a new
#include of tm_p.h to get netbsd-protos.h.
ocaml-dune: update to 3.21.0.
3.21.0 (2026-01-12)
-------------------
### Fixed
- Fix `include_subdirs qualified` incorrectly picking the furthest module
instead of the closest when resolving module name ambiguities. (#12587,
@ElectreAAS and @Alizter)
- Fix: include the module alias in the transitive dependency closure with
`(include_subdirs qualified)`. (#12299, @anmonteiro)
- Improve error messages for invalid version formats containing non-ASCII
characters. Previously, non-ASCII characters in version strings (e.g., `(lang
dune è)` or `(using menhir π3.14)`) would fail with a generic "Invalid file"
error. Now they display a clear message: "Invalid atom: contains non-ASCII
character(s). Atoms must only contain ASCII characters." The fix is
[161 lines not shown]
Restore the mutex support patches for aarm64 and mips.
What likely happened:
After a 'make patch', I manually applied the sparc mutex support patch
on top. patch(1) overwrote the existing mutex_int.h.orig, and
mkpatches(1) then updated the patch as diff between the new .orig and
the file, which only had the sparc support.
Instead, I should have preserved the .orig file from 'make patch', and
restored it after the manual patch. YLYL.
SHould fix PR pkg/59925.
tmux: update to 3.6a.
CHANGES FROM 3.6 TO 3.6a
* Fix a buffer overread and an infinite loop in format processing (reported by
Giorgi Kobakhia, issue 4735).
* Allow drag in alternate screen again (issue 4743 reported by Brad King).
* Fix y offset of mouse if status at top (issue 4738 from Michael Grant).
* Add a missing skin tone (from Jake Stewart, issue 4736).
* Allow characters to be combined in either order (issue 4726, reported by Jake
Stewart).
* Fix horizontal mouse resizing when pane status lines are on (from Michael
Grant, issue 4720).
[210 lines not shown]
powerpc: Improve espresso fixup
The previous implementation naively patched all executable program
segments and this had some unintended consequences (PR pkg/59928).
Let's use the section header table to narrow the scope of the patching.
When trying to print a help message while editing a multiline entry, print
move down enough so that the error message does not get printed on top of
the newline from Yuishiro NAITO. Example program:
#include <stdio.h>
#include <histedit.h>
char *
prompt(EditLine *el)
{
return "(config) ";
}
static unsigned char
help(EditLine *el, int ch)
{
printf("\n");
printf("aaa:\n");
[50 lines not shown]