g15daemon: add -fcommon workaround

Without the change the build fails on -fno-common toolchains like gcc-10 as:

    $ nix build --impure --expr 'with import ./. {}; g15daemon.override { stdenv = clang13Stdenv; }'
    ld: g15daemon.h:218: multiple definition of `lcdlist_mutex'; utility_funcs.o:g15daemon.h:218: first defined here
    ld: g15daemon.h:203: multiple definition of `lcdnode_s'; utility_funcs.o:g15daemon.h:203: first defined here
main
Sergei Trofimovich 2 years ago committed by Peter Hoeg
parent 89e10fc7a0
commit 0e8ede9cc4
  1. 5
      pkgs/os-specific/linux/g15daemon/default.nix

@ -79,6 +79,11 @@ stdenv.mkDerivation rec {
buildInputs = [ libg15 libg15render ];
# Workaround build failure on -fno-common toolchains like upstream gcc-10:
# ld: g15_plugins.o:/build/g15daemon-1.9.5.3/g15daemon/./g15daemon.h:218:
# multiple definition of `lcdlist_mutex'; utility_funcs.o:g15daemon.h:218: first defined here
NIX_CFLAGS_COMPILE = "-fcommon";
enableParallelBuilding = true;
meta = {

Loading…
Cancel
Save