|
|
|
@ -2,6 +2,8 @@ |
|
|
|
|
, gn, ninja, python3, glib, pkg-config, icu |
|
|
|
|
, xcbuild, darwin |
|
|
|
|
, fetchpatch |
|
|
|
|
, llvmPackages |
|
|
|
|
, symlinkJoin |
|
|
|
|
}: |
|
|
|
|
|
|
|
|
|
# Use update.sh to update all checksums. |
|
|
|
@ -106,6 +108,8 @@ stdenv.mkDerivation rec { |
|
|
|
|
touch build/config/gclient_args.gni |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
llvmCcAndBintools = symlinkJoin { name = "llvmCcAndBintools"; paths = [ stdenv.cc llvmPackages.llvm ]; }; |
|
|
|
|
|
|
|
|
|
gnFlags = [ |
|
|
|
|
"use_custom_libcxx=false" |
|
|
|
|
"is_clang=${lib.boolToString stdenv.cc.isClang}" |
|
|
|
@ -123,7 +127,8 @@ stdenv.mkDerivation rec { |
|
|
|
|
# ''custom_toolchain="//build/toolchain/linux/unbundle:default"'' |
|
|
|
|
''host_toolchain="//build/toolchain/linux/unbundle:default"'' |
|
|
|
|
''v8_snapshot_toolchain="//build/toolchain/linux/unbundle:default"'' |
|
|
|
|
] ++ lib.optional stdenv.cc.isClang ''clang_base_path="${stdenv.cc}"''; |
|
|
|
|
] ++ lib.optional stdenv.cc.isClang ''clang_base_path="${llvmCcAndBintools}"'' |
|
|
|
|
++ lib.optional stdenv.isDarwin ''use_lld=false''; |
|
|
|
|
|
|
|
|
|
NIX_CFLAGS_COMPILE = "-O2"; |
|
|
|
|
FORCE_MAC_SDK_MIN = stdenv.targetPlatform.sdkVer or "10.12"; |
|
|
|
@ -135,7 +140,7 @@ stdenv.mkDerivation rec { |
|
|
|
|
python3 |
|
|
|
|
] ++ lib.optionals stdenv.isDarwin [ |
|
|
|
|
xcbuild |
|
|
|
|
darwin.DarwinTools |
|
|
|
|
llvmPackages.llvm |
|
|
|
|
python3.pkgs.setuptools |
|
|
|
|
]; |
|
|
|
|
buildInputs = [ glib icu ]; |
|
|
|
@ -166,7 +171,5 @@ stdenv.mkDerivation rec { |
|
|
|
|
maintainers = with maintainers; [ cstrahan proglodyte matthewbauer ]; |
|
|
|
|
platforms = platforms.unix; |
|
|
|
|
license = licenses.bsd3; |
|
|
|
|
# Fails to build on Darwin, see https://github.com/NixOS/nixpkgs/issues/158076 |
|
|
|
|
broken = stdenv.isDarwin; |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|