summary refs log tree commit diff
path: root/pkgs/development/libraries/prometheus-client-c
diff options
context:
space:
mode:
authorSergei Trofimovich <slyich@gmail.com>2022-05-17 11:12:54 +0100
committerSergei Trofimovich <slyich@gmail.com>2022-05-17 11:13:11 +0100
commit2ab133d4884839d3b83e8c314e279777b6d8b269 (patch)
treeeaf280381ead4a33ee09bee0e270eec4584ecece /pkgs/development/libraries/prometheus-client-c
parent6323f3ccbaa5bacf5a62244c3ad6fca065f319d4 (diff)
libprom: add -fcommon workaround
Workaround build failure on -fno-common toolchains like upstream
gcc-10. Otherwise build fails as:

    ld: CMakeFiles/prom.dir/src/prom_process_stat.c.o:(.bss+0x0): multiple definition of
      `prom_process_start_time_seconds'; CMakeFiles/prom.dir/src/prom_collector.c.o:(.bss+0x0): first defined here
Diffstat (limited to 'pkgs/development/libraries/prometheus-client-c')
-rw-r--r--pkgs/development/libraries/prometheus-client-c/default.nix7
1 files changed, 7 insertions, 0 deletions
diff --git a/pkgs/development/libraries/prometheus-client-c/default.nix b/pkgs/development/libraries/prometheus-client-c/default.nix
index 9b18b25c72684..938d16d3776e9 100644
--- a/pkgs/development/libraries/prometheus-client-c/default.nix
+++ b/pkgs/development/libraries/prometheus-client-c/default.nix
@@ -43,6 +43,13 @@ let
         )
       ];
 
+      # Workaround build failure on -fno-common toolchains like upstream
+      # gcc-10. Otherwise build fails as:
+      #   ld: CMakeFiles/prom.dir/src/prom_process_stat.c.o:(.bss+0x0): multiple definition of
+      #     `prom_process_start_time_seconds'; CMakeFiles/prom.dir/src/prom_collector.c.o:(.bss+0x0): first defined here
+      # Should be fixed in 1.2.0 and later: https://github.com/digitalocean/prometheus-client-c/pull/25
+      NIX_CFLAGS_COMPILE = "-fcommon";
+
       preConfigure = ''
         cd ${subdir}
       '';