Fix a longstanding bug on 64 bit ports with ABIs requiring sign-extension when returning 32-bit values in registers. Alpha, MIPS N64, RISCV.
With these ABIs it is necessary for the syscall return code to manually
sign-extend all 32-bit return values. If we don't, everything may look
just fine, until a syscall return value is spilled to the stack and then
reloaded. At that point, the zero-extended form produced by C assignment
into the 64-bit register for return to userspace will be sign-extended
upon reload, producing a different, corrupt value which will fail comparisons.
This was observed with a getuid() != geteuid() deep inside sshd on N64, on an
unusual system that had some very large UIDs with bit 31 set - but is quite
difficult to reproduce with small tests, since register pressure and compiler
behavior determine whether the conditions necessary to trigger the bug will
exist.
The easiest way to see whether a new target needs this treatment is to
look at its GCC configuratrion; if its PROMOTE_MODE has UNSIGNEDP = 0
for SImode, the sign-extension in syscall() is necessary.
py-gobject3*: move pygobject-types.h to -common package
The header is included by pygobject.h, which is already
installed by the -common package.
Bump PKGREVISION.
Harmonize USPACE / UPAGES across m68k platforms.
There seems to be a complicated history rooted in the original Utah code
using UPAGES of 2 w/ NBPG of 4096 for an 8KB total u-area. The Amiga
port then appeared using NBPG of 8192, but UPAGES was not adjusted to
conpensate, resulting in a 16KB u-area for Amiga. From there, chaos
spread which resulted in us homehow tolerating a situation where the
Sun2 is also using a 16KB u-area despite only have 2048-byte pages.
End this madness by centrally defining USPACE as 8192 and deriving
UPAGES from USPACE. 8KB is totally enough for these platforms.
shells/fish: update to 4.7.1
# pkgsrc changes
Illumos support has been upstreamed (yes!), hence most patches have been dropped.
# upstream changes (since 4.3.2)
fish 4.7.1 (released May 08, 2026)
==================================
This release fixes a regression in 4.7.0 that caused the web config (``fish_config``) to fail to start (:issue:`12717`).
fish 4.7.0 (released May 05, 2026)
==================================
Deprecations and removed features
---------------------------------
- The default theme (i.e. the ``fish_color_*`` variables) is no longer set in non-interactive shells.
[148 lines not shown]
py-mcomix: update to 3.1.1.
# MComix 3.1.1
## Release date: 2025-09-06
### Bug fixes
- Added official mime types for CBZ/CBR comic books to desktop
metadata file.
- Fix "context has already been set" error in Python 3.13.
# MComix 3.1.0
## Release date: 2024-01-21
### Features
- Image colors can be negated in the Image Enhancement dialog.
Furthermore, enhancements now apply to most UI elements, such as
[134 lines not shown]