evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / fi / fim-rs / package.nix
blob2b1cdc313ce396bc6fe765402f6ed6be88911866
1 { lib
2 , bzip2
3 , darwin
4 , fetchFromGitHub
5 , pkg-config
6 , rustPlatform
7 , stdenv
8 , zstd
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "fim-rs";
13   version = "0.5.0";
15   src = fetchFromGitHub {
16     owner = "Achiefs";
17     repo = "fim";
18     rev = "refs/tags/v${version}";
19     hash = "sha256-V9BzgVcDTnYSy7N5fCo38vQmXRDXLjY6wvnSkIpuDGg=";
20   };
22   cargoLock = {
23     lockFile = ./Cargo.lock;
24   };
26   postPatch = ''
27     ln -s ${./Cargo.lock} Cargo.lock
28   '';
30   nativeBuildInputs = [
31     pkg-config
32   ];
34   buildInputs = [
35     bzip2
36     zstd
37   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
38     darwin.apple_sdk.frameworks.CoreFoundation
39     darwin.apple_sdk.frameworks.CoreServices
40     darwin.apple_sdk.frameworks.Security
41     darwin.apple_sdk.frameworks.SystemConfiguration
42   ];
44   env = {
45     ZSTD_SYS_USE_PKG_CONFIG = true;
46   };
48   # There is a failure while the binary is checked
49   doCheck = false;
51   meta = with lib; {
52     description = "Host-based file integrity monitoring tool";
53     longDescription = ''
54       FIM is a File Integrity Monitoring tool that tracks any event over your
55       files. It is capable of keeping historical data of your files. It checks
56       the filesystem changes in the background.
58       FIM is the fastest alternative to other software like Ossec, which
59       performs file integrity monitoring. It could integrate with other
60       security tools. The produced data can be ingested and analyzed with
61       tools like ElasticSearch/OpenSearch.
62     '';
63     homepage = "https://github.com/Achiefs/fim";
64     changelog = "https://github.com/Achiefs/fim/releases/tag/v${version}";
65     license = licenses.gpl3Only;
66     maintainers = with maintainers; [ fab ];
67     mainProgram = "fim";
68   };