summary refs log tree commit diff
path: root/pkgs/development/libraries
diff options
context:
space:
mode:
authorSergei Trofimovich <slyich@gmail.com>2022-02-21 07:52:42 +0000
committerSergei Trofimovich <slyich@gmail.com>2022-02-21 07:56:06 +0000
commitc9f22532e4caf25c46f1d966aca13e9d0e97938d (patch)
tree1c59a89dc28324a24bfbdfcb340b6f2548c5ae40 /pkgs/development/libraries
parentf9e65e44e5d313e8c83957a65928a77630dae26f (diff)
downloadnixpkgs-c9f22532e4caf25c46f1d966aca13e9d0e97938d.tar
nixpkgs-c9f22532e4caf25c46f1d966aca13e9d0e97938d.tar.gz
nixpkgs-c9f22532e4caf25c46f1d966aca13e9d0e97938d.tar.bz2
nixpkgs-c9f22532e4caf25c46f1d966aca13e9d0e97938d.tar.lz
nixpkgs-c9f22532e4caf25c46f1d966aca13e9d0e97938d.tar.xz
nixpkgs-c9f22532e4caf25c46f1d966aca13e9d0e97938d.tar.zst
nixpkgs-c9f22532e4caf25c46f1d966aca13e9d0e97938d.zip
pipewire_0_2: add -fcommon workaround
Without the change build fails as:

    $ nix build --impure --expr 'with import ./. {}; pipewire_0_2.override { stdenv = clang12Stdenv; }' -L
    ...
    ld: spa/plugins/bluez5/libspa-bluez5.so.p/bluez5-monitor.c.o:(.bss+0x0):
      multiple definition of `spa_a2dp_sink_factory'

Newer versions don't require the fix as upstream removed the code completely later.
Diffstat (limited to 'pkgs/development/libraries')
-rw-r--r--pkgs/development/libraries/pipewire/0.2.nix5
1 files changed, 5 insertions, 0 deletions
diff --git a/pkgs/development/libraries/pipewire/0.2.nix b/pkgs/development/libraries/pipewire/0.2.nix
index d21ceafbcf9..16c8d5d2512 100644
--- a/pkgs/development/libraries/pipewire/0.2.nix
+++ b/pkgs/development/libraries/pipewire/0.2.nix
@@ -28,6 +28,11 @@ in stdenv.mkDerivation rec {
     alsa-lib ffmpeg_4 libjack2 udev libva xorg.libX11 sbc SDL2
   ];
 
+  # Workaround build on gcc-10+ and clang11+:
+  #  spa/plugins/bluez5/libspa-bluez5.so.p/bluez5-monitor.c.o:(.bss+0x0):
+  #    multiple definition of `spa_a2dp_sink_factory'
+  NIX_CFLAGS_COMPILE = [ "-fcommon" ];
+
   mesonFlags = [
     "-Ddocs=true"
     "-Dgstreamer=enabled"