summary refs log tree commit diff
path: root/pkgs/development/libraries/silgraphite
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2021-05-17 23:43:27 +0200
committersternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2021-08-01 17:33:35 +0200
commit1961e567977656a4ed645f8f17adcf7f8201c130 (patch)
tree77f3d2523fbfd923297c70716d17492c08b31c7f /pkgs/development/libraries/silgraphite
parent30cf79fa629dbe1e7ae6b0c0901ff437d1e96446 (diff)
graphite2: pull in libgcc if not using gcc for compilation
graphite2 needs to link against libgcc. If stdenv.cc.isGNU this always
works, but for clang based stdenvs, the build would fail. We can pull in
the standalone libgcc derivation in those cases.
Diffstat (limited to 'pkgs/development/libraries/silgraphite')
-rw-r--r--pkgs/development/libraries/silgraphite/graphite2.nix4
1 files changed, 3 insertions, 1 deletions
diff --git a/pkgs/development/libraries/silgraphite/graphite2.nix b/pkgs/development/libraries/silgraphite/graphite2.nix
index 25f4b5e131773..05315243960ca 100644
--- a/pkgs/development/libraries/silgraphite/graphite2.nix
+++ b/pkgs/development/libraries/silgraphite/graphite2.nix
@@ -5,6 +5,7 @@
 , freetype
 , cmake
 , static ? stdenv.hostPlatform.isStatic
+, libgcc
 }:
 
 stdenv.mkDerivation rec {
@@ -18,7 +19,8 @@ stdenv.mkDerivation rec {
   };
 
   nativeBuildInputs = [ pkg-config cmake ];
-  buildInputs = [ freetype ];
+  buildInputs = [ freetype ]
+    ++ lib.optionals (!stdenv.cc.isGNU) [ libgcc ];
 
   patches = lib.optionals stdenv.isDarwin [ ./macosx.patch ];