libspnav: set install_name at link time; fix darwin (#369596)

Emily d98c2dff a981ebf8

Changed files
+9 -6
pkgs
by-name
li
libspnav
+9 -6
pkgs/by-name/li/libspnav/package.nix
···
lib,
fetchFromGitHub,
libX11,
-
fixDarwinDylibNames,
}:
stdenv.mkDerivation rec {
···
hash = "sha256-qBewSOiwf5iaGKLGRWOQUoHkUADuH8Q1mJCLiWCXmuQ=";
};
-
nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames;
buildInputs = [ libX11 ];
configureFlags = [ "--disable-debug" ];
-
makeFlags = [
-
"CC=${stdenv.cc.targetPrefix}cc"
-
"AR=${stdenv.cc.targetPrefix}ar"
-
];
+
makeFlags =
+
[
+
"CC=${stdenv.cc.targetPrefix}cc"
+
"AR=${stdenv.cc.targetPrefix}ar"
+
]
+
++ lib.optionals stdenv.hostPlatform.isDarwin [
+
"shared=-dynamiclib"
+
"shared+=-Wl,-install_name,$(out)/lib/$(lib_so)"
+
];
preInstall = ''
mkdir -p $out/{lib,include}