oil: fix build on darwin

On Darwin `oil` fails to build with an error that is just a warning when
building and installing it with the official instructions at
https://www.oilshell.org/release/0.19.0/doc/INSTALL.html

This commit therefore adds something to NIX_CFLAGS_COMPILE to turn the
error into a warning.
This commit is contained in:
Florian Beeres 2024-01-18 10:18:11 +01:00
parent 1e0e75ae75
commit 0586518f14

View File

@ -24,6 +24,10 @@ stdenv.mkDerivation rec {
strictDeps = true;
buildInputs = lib.optional withReadline readline;
# As of 0.19.0 the build generates an error on MacOS (using clang version 16.0.6 in the builder),
# whereas running it outside of Nix with clang version 15.0.0 generates just a warning. The shell seems to
# work just fine though, so we disable the error here.
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-error=incompatible-function-pointer-types";
configureFlags = [
"--datarootdir=${placeholder "out"}"
] ++ lib.optionals withReadline [