Package Details: hyprwire-git 0.3.1.r2.g85148a8-1

Git Clone URL: https://aur.archlinux.org/hyprwire-git.git (read-only, click to copy)
Package Base: hyprwire-git
Description: A fast and consistent wire protocol for IPC
Upstream URL: https://github.com/hyprwm/hyprwire
Licenses: BSD-3-Clause
Conflicts: hyprwire
Provides: hyprwire, libhyprwire.so
Submitter: alba4k
Maintainer: alba4k (Vaxry)
Last Packager: alba4k
Votes: 4
Popularity: 1.09
First Submitted: 2025-10-16 14:43 (UTC)
Last Updated: 2026-06-01 20:25 (UTC)

Latest Comments

codemonkey777 commented on 2026-06-01 18:47 (UTC)

Subject: hyprwire-git: missing libhyprwire.so soname in provides breaks dependents (e.g. hyprland-git)

The provides array only declares the package name:

provides=("$_pkgname=${pkgver%%.r*}") # -> hyprwire=0.3.1

It's missing the soname provide. The package ships libhyprwire.so.3, but because the metadata doesn't advertise libhyprwire.so=3-64, pacman refuses to replace repo hyprwire while anything still needs that soname. Installing hyprland-git (which depends on hyprwire-git) fails with:

:: removing hyprwire breaks dependency 'libhyprwire.so=3-64' required by hyprland error: failed to prepare transaction (could not satisfy dependencies)

The sibling packages (aquamarine-git, hyprcursor-git, udis86-git, …) all declare their sonames, which is why only hyprwire-git trips this.

Fix — add the unversioned soname so makepkg auto-versions it to libhyprwire.so=3-64:

provides=("$_pkgname=${pkgver%%.r*}" "lib$_pkgname.so")

Verified locally: after this change, pacman -Qip shows Provides : hyprwire=0.3.1 libhyprwire.so=3-64, and hyprland-git installs cleanly.