diff options
author | Sergei Trofimovich <slyich@gmail.com> | 2022-05-14 10:27:58 +0100 |
---|---|---|
committer | Sergei Trofimovich <slyich@gmail.com> | 2022-05-14 10:28:22 +0100 |
commit | d45dfee2d6b24ac6317cd7ae7f5e688a10657962 (patch) | |
tree | e6c1c99b31ec686f00c5b2cce559b7fa37283d20 | |
parent | 9ae882c6a97dde19f22c7c911844c8f4fd4bd0cf (diff) |
eukleides: add -fcommon workaround
Workaround build failure on -fno-common toolchains like upstream gcc-10. Otherwise build fails as: ld: eukleides_build/triangle.o:(.bss+0x28): multiple definition of `A'; eukleides_build/quadrilateral.o:(.bss+0x18): first defined here
-rw-r--r-- | pkgs/applications/science/math/eukleides/default.nix | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/pkgs/applications/science/math/eukleides/default.nix b/pkgs/applications/science/math/eukleides/default.nix index 0c3ef25909bb2..507fa0815298b 100644 --- a/pkgs/applications/science/math/eukleides/default.nix +++ b/pkgs/applications/science/math/eukleides/default.nix @@ -32,6 +32,12 @@ lib.fix (eukleides: stdenv.mkDerivation rec { --replace '$(SHARE_DIR)/texmf' "$tex" ''; + # Workaround build failure on -fno-common toolchains like upstream + # gcc-10. Otherwise build fails as: + # ld: eukleides_build/triangle.o:(.bss+0x28): multiple definition of `A'; + # eukleides_build/quadrilateral.o:(.bss+0x18): first defined here + NIX_CFLAGS_COMPILE = "-fcommon"; + preInstall = '' mkdir -p $out/bin ''; |