gerbil: fix soname of libgerbil on darwin
The soname/identification of libgerbil on darwin is not correctly fixed up, resulting in any binaries linked with libgerbil to attempt to link to libgerbil in the temporary build dir from the gerbil derivation. This means that any compiled gerbil program won't work as the propagated soname will result in the binary being unable to correctly link with libgerbil. Adding an Darwin-only step to use `install_name_tool` to fix up the soname of libgerbil fixes this issue. We're using realpath here as the qualified path to `libgerbil` is `$out/gerbil/$version/lib/libgerbil.so` and this is an easier way to obtain the qualified path. Fixes NixOS/nixpkgs#272967.
This commit is contained in:
parent
7c2ff7ad03
commit
e6364478be
1 changed files with 3 additions and 0 deletions
|
@ -106,6 +106,9 @@ stdenv.mkDerivation rec {
|
|||
./install.sh
|
||||
(cd $out/bin ; ln -s ../gerbil/bin/* .)
|
||||
runHook postInstall
|
||||
'' + lib.optionalString stdenv.isDarwin ''
|
||||
libgerbil="$(realpath "$out/gerbil/lib/libgerbil.so")"
|
||||
install_name_tool -id "$libgerbil" "$libgerbil"
|
||||
'';
|
||||
|
||||
dontStrip = true;
|
||||
|
|
Loading…
Reference in a new issue