Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions release/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,14 +152,14 @@
the other plugin packages.

### Fixed
- **Fedora builds the image-border plugin against Hyprland 0.57.** Fedora moved
`hyprland-devel` to 0.57, whose renderer passes an explicit
`CRenderContext` and dropped the `m_renderData` field the plugin read, so the
RPM build failed and held the whole Fedora publish. The vendored bundle now
carries upstream's current commit plus a Ryoku port of the plugin to the
0.57 API (applied by the Fedora fetch hook only; the Arch lane keeps its
0.56 source pin and is unchanged), proven to link `libimgborders.so` in
Fedora 44 and 45 containers (`fedora/packages/rpm/fetch/`,
- **Fedora and Arch build the image-border plugin against Hyprland 0.57.**
Fedora moved `hyprland-devel` and Arch moved `hyprland` to 0.57, whose
renderer passes an explicit `CRenderContext` and dropped the `m_renderData`
field the plugin read. The Fedora fetch hook and Arch's no-pin vendored HEAD
now carry the same Ryoku 0.57 port, so both RPM builds and the `[ryoku]`
rebuild link `libimgborders.so`; the exact Arch 0.56.2 source pin remains
unchanged. The port links in Fedora 44 and 45 containers, an Arch 0.57
container, and the pinned 0.56.2 host build (`fedora/packages/rpm/fetch/`,
`release/packages/imgborders/`).
- **Hyprland screen sharing survives DMA-BUF renegotiation.** `[ryoku]` now
carries the post-1.4.1 portal fixes that preserve the capture callback and
Expand Down
18 changes: 8 additions & 10 deletions release/packages/imgborders/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,10 @@
# host's Hyprland version and checks out the matching commit from the vendored
# hyprpm.toml (the same map hyprpm uses), so a [ryoku] rebuild always builds
# against whatever Hyprland it ships, with no manual commit bumps. When that map
# has no pin for the shipped Hyprland yet, prepare() falls back to the
# default-branch HEAD (as hyprpm does) rather than failing, so a Hyprland release
# outpacing the pin table can't abort the whole [ryoku] publish. Upstream
# currently flags image rendering as limited on Hyprland 0.55 (tiled-texture
# support was removed); the plugin builds and loads, and the auto-resolve picks
# up the fix as soon as upstream ships it for the running Hyprland.
# has no pin for the shipped Hyprland yet, prepare() falls back to the vendored
# default-branch HEAD (as hyprpm does) rather than failing. That HEAD carries
# Ryoku's Hyprland 0.57 render-context port; pinned versions still check out
# their exact source commits.
#
# Built from a vendored git bundle committed beside this recipe
# (imgborders.bundle = `git bundle create ... --all` of the upstream repo), so a
Expand All @@ -37,7 +35,7 @@ depends=('hyprland')
makedepends=('hyprland' 'cmake' 'pkgconf' 'git' 'libdrm' 'pixman' 'pango' 'cairo')
source=("$pkgname.bundle")
noextract=("$pkgname.bundle")
sha256sums=('8d40c70536a44364c9e9aec9cd69321b5e6880df1b76c7f11b7839ecc645d6c4')
sha256sums=('259f33251afa2b93edf635e96339d5080c89e120a4c6f23c5bade69978e91e70')

# the plugin ABI this build locks to, Hyprland's own client-hash formula:
# commit + major.minor of aquamarine, hyprutils, hyprgraphics, hyprcursor and
Expand All @@ -62,9 +60,9 @@ prepare() {
echo "PKGBUILD: $pkgname -> $commit (Hyprland $hv)"
git checkout -q "$commit"
else
# no pin for this Hyprland yet: build the fetched default-branch HEAD, as
# hyprpm does when no pin matches (upstream keeps HEAD on the latest
# Hyprland). failing here would abort the whole [ryoku] publish under set -e.
# no pin for this Hyprland yet: build the vendored default-branch HEAD.
# That HEAD carries Ryoku's Hyprland 0.57 render-context port; failing here
# would abort the whole [ryoku] publish under set -e.
echo "PKGBUILD: no hyprpm.toml pin for Hyprland $hv; building $pkgname HEAD" >&2
fi
}
Expand Down
Binary file modified release/packages/imgborders/imgborders.bundle
Binary file not shown.
Loading