ports/pipewire-consumers.nix
PipeWire consumers ported against the full PipeWire package.
| patch | ../patches/sdl3-fork.patch | |
| patch | ../patches/sdl3-cpu-probe.patch | |
| patch | ../patches/sdl3-aligned-allocation.patch | |
| patch | ../patches/sdl3-process-fork.patch | |
| patch | ../patches/sdl3-testfile-buffer.patch | |
| arg | First pass: PipeWire/ALSA audio and X11 software rendering. The GPU and alternate audio stacks have independent campaign blockers. false false false false false false false false false | |
| use | λold Nixpkgs links SDL's backends directly (SDL_DEPS_SHARED=OFF), so this is normally a no-op; it guards against any backend left on dlopen. old.postConfigure or "" + # Fil-C forwards dlopen through libc, losing SDL's caller RUNPATH. # Pin every configured backend to the dependency selected by Nix. ${pkgs.python3}/bin/python ${./pin-sdl-libraries.py} \ include-config-release/build_config/SDL_build_config.h \ testrwlock's writer can starve behind six readers that each hold the lock for a second; nixpkgs already calls it intermittent, and it timed out on a loaded builder. true |
| patch | ../patches/sdl2-symbol-loader.patch | |
| patch | ../patches/sdl2-capabilities.patch | |
| patch | ../patches/sdl2-testfile-buffer.patch | |
| use | λold This cohort's SDL3 has no OpenGL backend; keep the non-GL tests. [ ] Fil-C's function descriptors reference the implementation through an interposable global symbol. With sdl12-compat loaded, whose SDL_* functions share these names, dlsym(libSDL2, "SDL_strrchr") would return a descriptor pointing back into sdl12-compat, which then recursed forever. Bind libSDL2's own functions locally. |