Skip to content

PipeASIO v1.2.3

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Jul 13:24
v1.2.3
17b47a2

Added

  • Distro build matrix for toolchain drift that host-only CI misses.
    Locally, tests/distro/run.sh builds Fedora, Ubuntu, and Arch inside
    distrobox with each distro's package-build CFLAGS/LDFLAGS (Fedora RPM
    %{optflags} including -flto=auto, Ubuntu dpkg-buildflags with
    hardening=+all, Arch makepkg.conf); the Fedora leg asserts -flto
    is present so the issue #6 regression case stays covered. CI runs the
    same Fedora and Ubuntu legs via build-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 with pipeasio.dll.spec:1: function 'DllRegisterServer' not defined
    (#6): winebuild's ld -r
    partial link leaves the .spec exports undefined in LTO objects even when
    nm still shows them on the individual .o files. 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/windows layout (from libwine-dev) are now found
    by cmake/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 run pipeasio-register.
  • Proton / Faugus: extract to $HOME/.local and set WINEDLLPATH=$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.