base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / security / clamav / default.nix
blob87471065098a3aebb047a91028a6a548940840a4
1 { lib, stdenv, fetchurl, pkg-config, cmake
2 , zlib, bzip2, libiconv, libxml2, openssl, ncurses, curl, libmilter, pcre2
3 , libmspack, systemd, Foundation, json_c, check
4 , rustc, rust-bindgen, rustfmt, cargo, python3
5 }:
7 stdenv.mkDerivation rec {
8   pname = "clamav";
9   version = "1.4.1";
11   src = fetchurl {
12     url = "https://www.clamav.net/downloads/production/${pname}-${version}.tar.gz";
13     hash = "sha256-oxjngKw5prPWxGlxOC+W7d6Xzki442HrgOY0Fe1Batg=";
14   };
16   patches = [
17     # Flaky test, remove this when https://github.com/Cisco-Talos/clamav/issues/343 is fixed
18     ./remove-freshclam-test.patch
19     ./sample-cofiguration-file-install-location.patch
20   ];
22   enableParallelBuilding = true;
23   nativeBuildInputs = [ cmake pkg-config rustc rust-bindgen rustfmt cargo python3 ];
24   buildInputs = [
25     zlib bzip2 libxml2 openssl ncurses curl libiconv libmilter pcre2 libmspack json_c check
26   ] ++ lib.optional stdenv.hostPlatform.isLinux systemd
27     ++ lib.optional stdenv.hostPlatform.isDarwin Foundation;
29   cmakeFlags = [
30     "-DSYSTEMD_UNIT_DIR=${placeholder "out"}/lib/systemd"
31     "-DAPP_CONFIG_DIRECTORY=/etc/clamav"
32   ];
34   doCheck = true;
36   checkInputs = [
37     python3.pkgs.pytest
38   ];
40   meta = with lib; {
41     homepage = "https://www.clamav.net";
42     description = "Antivirus engine designed for detecting Trojans, viruses, malware and other malicious threats";
43     license = licenses.gpl2Only;
44     maintainers = with maintainers; [ robberer qknight globin ];
45     platforms = platforms.unix;
46   };