watchman: convert to new Darwin SDK pattern

This commit is contained in:
Emily
2024-11-18 17:44:53 +00:00
parent ca944d626b
commit 1c60ec77f4
2 changed files with 33 additions and 35 deletions
+32 -32
View File
@@ -1,7 +1,6 @@
{
cargo,
cmake,
CoreServices,
cpptoml,
double-conversion,
edencommon,
@@ -16,7 +15,6 @@
gtest,
lib,
libevent,
libiconv,
libsodium,
libunwind,
lz4,
@@ -29,6 +27,8 @@
stdenv,
wangle,
zstd,
apple-sdk_11,
darwinMinVersionHook,
}:
stdenv.mkDerivation rec {
@@ -42,16 +42,12 @@ stdenv.mkDerivation rec {
hash = "sha256-cD8mIYCc+8Z2p3rwKVRFcW9sOBbpb5KHU5VpbXHMpeg=";
};
cmakeFlags =
[
"-DBUILD_SHARED_LIBS=ON"
"-DENABLE_EDEN_SUPPORT=NO" # requires sapling (formerly known as eden), which is not packaged in nixpkgs
"-DWATCHMAN_STATE_DIR=${stateDir}"
"-DWATCHMAN_VERSION_OVERRIDE=${version}"
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
"-DCMAKE_OSX_DEPLOYMENT_TARGET=10.14" # For aligned allocation
];
cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON"
"-DENABLE_EDEN_SUPPORT=NO" # requires sapling (formerly known as eden), which is not packaged in nixpkgs
"-DWATCHMAN_STATE_DIR=${stateDir}"
"-DWATCHMAN_VERSION_OVERRIDE=${version}"
];
nativeBuildInputs = [
cmake
@@ -62,26 +58,30 @@ stdenv.mkDerivation rec {
rustc
];
buildInputs = [
pcre2
openssl
gtest
glog
libevent
libsodium
folly
fizz
wangle
fbthrift
fb303
cpptoml
edencommon
libunwind
double-conversion
lz4
zstd
libiconv
] ++ lib.optionals stdenv.hostPlatform.isDarwin [ CoreServices ];
buildInputs =
[
pcre2
openssl
gtest
glog
libevent
libsodium
folly
fizz
wangle
fbthrift
fb303
cpptoml
edencommon
libunwind
double-conversion
lz4
zstd
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
apple-sdk_11
(darwinMinVersionHook "11.0")
];
cargoRoot = "watchman/cli";
+1 -3
View File
@@ -5733,9 +5733,7 @@ with pkgs;
inherit (darwin.apple_sdk.frameworks) Cocoa AppKit;
};
watchman = darwin.apple_sdk_11_0.callPackage ../development/tools/watchman {
inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
};
watchman = callPackage ../development/tools/watchman { };
webassemblyjs-cli = nodePackages."@webassemblyjs/cli-1.11.1";
webassemblyjs-repl = nodePackages."@webassemblyjs/repl-1.11.1";