moarvm: fix build for darwin

This commit is contained in:
Robert Scott 2021-11-07 22:32:06 +00:00
parent f2c9cf39e5
commit b0f20dad57

View file

@ -10,6 +10,17 @@ stdenv.mkDerivation rec {
sha256 = "sha256-fzSHpw6Ld74OTi8SsUxJ9qAdA3jglAyGlYyQFsSVrXU=";
};
postPatch = ''
patchShebangs .
'' + lib.optionalString stdenv.isDarwin ''
substituteInPlace Configure.pl \
--replace '`/usr/bin/arch`' '"${stdenv.hostPlatform.darwinArch}"' \
--replace '/usr/bin/arch' "$(type -P true)" \
--replace '/usr/' '/nope/'
substituteInPlace 3rdparty/dyncall/configure \
--replace '`sw_vers -productVersion`' '"$MACOSX_DEPLOYMENT_TARGET"'
'';
buildInputs = [ perl ] ++ lib.optionals stdenv.isDarwin [ CoreServices ApplicationServices ];
doCheck = false; # MoarVM does not come with its own test suite