openalSoft: remove leaked reference to pipewire.dev output

The compiled library ends up containing a path to a pipewire.dev header
file, which is an unnecessary reference. Manually get rid of it.
This commit is contained in:
Pierre Bourdon 2022-09-21 03:56:07 +02:00
parent 94320898c5
commit 3c0d96a18d
No known key found for this signature in database
GPG key ID: 6FB80DCD84DA0F1C

View file

@ -1,4 +1,4 @@
{ lib, stdenv, fetchFromGitHub, cmake, pkg-config
{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, removeReferencesTo
, alsaSupport ? !stdenv.isDarwin, alsa-lib
, dbusSupport ? !stdenv.isDarwin, dbus
, pipewireSupport ? !stdenv.isDarwin, pipewire
@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
strictDeps = true;
nativeBuildInputs = [ cmake pkg-config ];
nativeBuildInputs = [ cmake pkg-config removeReferencesTo ];
buildInputs = lib.optional alsaSupport alsa-lib
++ lib.optional dbusSupport dbus
@ -44,6 +44,10 @@ stdenv.mkDerivation rec {
"-DOSS_INCLUDE_DIR=${stdenv.cc.libc}/include"
];
postInstall = lib.optional pipewireSupport ''
remove-references-to -t ${pipewire.dev} $(readlink -f $out/lib/*.so)
'';
meta = with lib; {
description = "OpenAL alternative";
homepage = "https://kcat.strangesoft.net/openal.html";