From 2c6eaef83ec8168cbf57fa76fc05ea2bf5eea17b Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Wed, 8 Jan 2020 15:05:57 -0500 Subject: gnustep/base: add libiberty to linker flags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In https://github.com/NixOS/nixpkgs/issues/76927, we found that xmemdup is missing when compiling some conftest for gnustep-base. It’s unclear why this happens but it appears to be from the update to gcc9. Adding libiberty gives us that symbol and fixes things. What’s less clear is why this happens to begin with. Fixes #76927 --- pkgs/desktops/gnustep/base/default.nix | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'pkgs/desktops') diff --git a/pkgs/desktops/gnustep/base/default.nix b/pkgs/desktops/gnustep/base/default.nix index e96dbf0b6fc..87cded31e5f 100644 --- a/pkgs/desktops/gnustep/base/default.nix +++ b/pkgs/desktops/gnustep/base/default.nix @@ -9,6 +9,7 @@ , libobjc, libgcrypt , icu , pkgconfig, portaudio +, libiberty }: let version = "1.26.0"; @@ -30,8 +31,14 @@ gsmakeDerivation { libobjc libgcrypt icu portaudio + libiberty ]; patches = [ ./fixup-paths.patch ]; + + # Bump to gcc9 has give missing xmemdup symbols. Need libiberty here + # to resolve it, unclear why. See #76927 for more info + NIX_LDFLAGS = "-liberty"; + meta = { description = "An implementation of AppKit and Foundation libraries of OPENSTEP and Cocoa"; }; -- cgit 1.4.1