Added
- Distro build matrix for toolchain drift that host-only CI misses.
Locally,tests/distro/run.shbuilds Fedora, Ubuntu, and Arch inside
distrobox with each distro's package-build CFLAGS/LDFLAGS (Fedora RPM
%{optflags}including-flto=auto, Ubuntudpkg-buildflagswith
hardening=+all, Archmakepkg.conf); the Fedora leg asserts-flto
is present so the issue #6 regression case stays covered. CI runs the
same Fedora and Ubuntu legs viabuild-distros(Arch is already covered
by the existing jobs).
Fixed
- Building with distro-injected LTO CFLAGS (e.g. Fedora RPM's
-flto=auto)
failed at the winegcc link withpipeasio.dll.spec:1: function 'DllRegisterServer' not defined
(#6): winebuild'sld -r
partial link leaves the.specexports undefined in LTO objects even when
nmstill shows them on the individual.ofiles. Object libraries that
feed winebuild/winegcc (the driver DLL and the WoW64 unixlib) now compile
with-fno-lto. - Debian/Ubuntu Wine SDK headers under the nested
/usr/include/wine/wine/windowslayout (fromlibwine-dev) are now found
bycmake/WineDLL.cmake, so the driver configures and builds against
distro Wine packages without a manual-DWINE_INCLUDE_DIRS=....
Install
Prebuilt for Arch Linux / CachyOS (x86_64). The exact build toolchain (Wine, glibc, PipeWire, MinGW) is recorded in BUILD-INFO.txt inside the tarball.
- User-local:
tar -xzf pipeasio-v1.2.3-archlinux-x86_64.tar.gz -C "$HOME/.local", then runpipeasio-register. - Proton / Faugus: extract to
$HOME/.localand setWINEDLLPATH=$HOME/.local/lib/wine.
Compatibility
A Wine builtin DLL is coupled to the Wine version and glibc it was built against. A different Wine or an older glibc may fail to load (regsvr32 c0000135). In that case build from source (README) or use the AUR package. Source tarballs are attached automatically below.