mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-04 21:03:15 +00:00
a9d73dea16
19 files modified with this removal
107 lines
1.8 KiB
Nix
107 lines
1.8 KiB
Nix
{ boost
|
|
, cargo
|
|
, cmake
|
|
, CoreServices
|
|
, cpptoml
|
|
, double-conversion
|
|
, edencommon
|
|
, ensureNewerSourcesForZipFilesHook
|
|
, fb303
|
|
, fbthrift
|
|
, fetchFromGitHub
|
|
, fizz
|
|
, fmt_8
|
|
, folly
|
|
, glog
|
|
, gtest
|
|
, lib
|
|
, libevent
|
|
, libiconv
|
|
, libsodium
|
|
, libunwind
|
|
, lz4
|
|
, openssl
|
|
, pcre2
|
|
, pkg-config
|
|
, rustPlatform
|
|
, rustc
|
|
, stateDir ? "/tmp"
|
|
, stdenv
|
|
, wangle
|
|
, zlib
|
|
, zstd
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "watchman";
|
|
version = "2023.08.14.00";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "facebook";
|
|
repo = "watchman";
|
|
rev = "v${version}";
|
|
hash = "sha256-41bBPFlLYFHySyX4/GUllT1pNywSRcH7x/pnb5iN/1o=";
|
|
};
|
|
|
|
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.isDarwin [
|
|
"-DCMAKE_OSX_DEPLOYMENT_TARGET=10.14" # For aligned allocation
|
|
];
|
|
|
|
nativeBuildInputs = [
|
|
cmake
|
|
pkg-config
|
|
ensureNewerSourcesForZipFilesHook
|
|
rustPlatform.cargoSetupHook
|
|
cargo
|
|
rustc
|
|
];
|
|
|
|
buildInputs = [
|
|
pcre2
|
|
openssl
|
|
gtest
|
|
glog
|
|
boost
|
|
libevent
|
|
fmt_8
|
|
libsodium
|
|
zlib
|
|
folly
|
|
fizz
|
|
wangle
|
|
fbthrift
|
|
fb303
|
|
cpptoml
|
|
edencommon
|
|
libunwind
|
|
double-conversion
|
|
lz4
|
|
zstd
|
|
libiconv
|
|
] ++ lib.optionals stdenv.isDarwin [ CoreServices ];
|
|
|
|
cargoRoot = "watchman/cli";
|
|
|
|
cargoDeps = rustPlatform.importCargoLock {
|
|
lockFile = ./Cargo.lock;
|
|
};
|
|
|
|
postPatch = ''
|
|
patchShebangs .
|
|
cp ${./Cargo.lock} ${cargoRoot}/Cargo.lock
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Watches files and takes action when they change";
|
|
homepage = "https://facebook.github.io/watchman";
|
|
maintainers = with maintainers; [ kylesferrazza ];
|
|
platforms = platforms.unix;
|
|
license = licenses.mit;
|
|
};
|
|
}
|