[CIR] Use data size in emitAggregateCopy for overlapping copies
Add skip_tail_padding property to cir.copy to handle potentially-overlapping
subobject copies directly, instead of falling back to cir.libc.memcpy. When
set, the lowering uses the record's data size (excluding tail padding) for
the memcpy length. This keeps typed semantics and promotability of cir.copy.
Also fix CXXABILowering to preserve op properties when recreating operations,
and expose RecordType::computeStructDataSize() for computing data size of
padded record types.
xwayland-satellite would fail unable to find -lgcc while linking
tb@ pointed out that MODCLANG_COMPILER_LINKS=no might help on this
and similar failures on other ports.
Confirmed that this fixes the build on sparc64
[CIR] Use data size in emitAggregateCopy for overlapping copies
Add skip_tail_padding property to cir.copy to handle potentially-overlapping
subobject copies directly, instead of falling back to cir.libc.memcpy. When
set, the lowering uses the record's data size (excluding tail padding) for
the memcpy length. This keeps typed semantics and promotability of cir.copy.
Also fix CXXABILowering to preserve op properties when recreating operations,
and expose RecordType::computeStructDataSize() for computing data size of
padded record types.
[clang-tidy] Improve bugprone.use-after-move interaction with explicit destructor call. (#188866)
It is valid (although niche) to call an explicit destructor after moving
the object.
multimedia/{mplayer|mencoder} Update to upstream snapshot 2026-04-04
This updates multimedia/mplayer and mencoder to an up-to-date
snapshot as of 2026-04-04.
* Due to upstream development slowing down, distfiles are now
incremental diffs.
* This marks the JACK option broken for now due to ffmpeg API
retirements.
PR: 292157
MFH: 2026Q2
(cherry picked from commit c1612985deae93d91687a580ce75852bd7cdb897)
multimedia/{mplayer|mencoder} Update to upstream snapshot 2026-04-04
This updates multimedia/mplayer and mencoder to an up-to-date
snapshot as of 2026-04-04.
* Due to upstream development slowing down, distfiles are now
incremental diffs.
* This marks the JACK option broken for now due to ffmpeg API
retirements.
PR: 292157
MFH: 2026Q2
devel/jujutsu: update to version 0.40.0
For the complete list of changes see:
https://github.com/jj-vcs/jj/releases/tag/v0.40.0
In addition to the version upgrade the following changes were applied
to this port, based on suggestions received from Theo Buehler, the
maintainer of the devel/jujutsu port on OpenBSD:
- Add a run dependency on git
- Point at the documetation of this release, not "latest"
- Change the defaault editor from nano to vi
- Install shell completion files for bash, fish, and zsh
- Install man-pages
audio/fasttracker2: Update to 2.13
Changes since 2.12:
Improvements
* Use 2-point cosine interpolation for scopes instead of 4-point cubic
B-spline. This is favorable as it doesn't lower the waveform amplitude for
samples containing very high frequency data. The whole point of
interpolating the scopes is to prevent the staircase effect at very low
pitches, and this does the job.
miniflux: update to 2.2.19.
Security
Remove sensitive values (CSRF tokens, OAuth state, session cookies) from log messages.
Improve OAuth2 security:
Verify OIDC ID token signatures and claims.
Prevent OAuth identity overwrite when already linked.
Clear PKCE verifier and CSRF state after use.
Validate HTTP status from Google userinfo endpoint.
Use HMAC-SHA256 instead of SHA1 for Google Reader API authentication.
Use constant-time comparison for token validation.
Fix potential DoS when truncating large untrusted input in templates.
Reject oversized favicons.
Improvements
Improve configuration validation with cross-field consistency checks.
OAuth2:
[46 lines not shown]
[lldb] Replace ResolveValue() with GetScalar() in DWARFExpression (NFCI) (#185841)
Value::ResolveValue() only does something if the value has an associated
compiler type, which is never set on values used in DWARF expressions.
Simplify code by inlining the method.