diff options
Diffstat (limited to 'nixpkgs/pkgs/tools/security/clamav/default.nix')
-rw-r--r-- | nixpkgs/pkgs/tools/security/clamav/default.nix | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/security/clamav/default.nix b/nixpkgs/pkgs/tools/security/clamav/default.nix new file mode 100644 index 000000000000..4d9beb654ece --- /dev/null +++ b/nixpkgs/pkgs/tools/security/clamav/default.nix @@ -0,0 +1,51 @@ +{ stdenv, fetchurl, pkgconfig +, zlib, bzip2, libiconv, libxml2, openssl, ncurses, curl, libmilter, pcre2 +, libmspack, systemd +}: + +stdenv.mkDerivation rec { + name = "clamav-${version}"; + version = "0.101.2"; + + src = fetchurl { + url = "https://www.clamav.net/downloads/production/${name}.tar.gz"; + sha256 = "0d3n4y8i5q594h4cjglmvpk4jd73r9ajpp1bvq5lr9zpdzgyn4ha"; + }; + + # don't install sample config files into the absolute sysconfdir folder + postPatch = '' + substituteInPlace Makefile.in --replace ' etc ' ' ' + ''; + + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ + zlib bzip2 libxml2 openssl ncurses curl libiconv libmilter pcre2 libmspack + systemd + ]; + + configureFlags = [ + "--libdir=$(out)/lib" + "--sysconfdir=/etc/clamav" + "--with-systemdsystemunitdir=$(out)/lib/systemd" + "--disable-llvm" # enabling breaks the build at the moment + "--with-zlib=${zlib.dev}" + "--with-xml=${libxml2.dev}" + "--with-openssl=${openssl.dev}" + "--with-libcurl=${curl.dev}" + "--with-system-libmspack" + "--enable-milter" + ]; + + postInstall = '' + mkdir $out/etc + cp etc/*.sample $out/etc + ''; + + meta = with stdenv.lib; { + homepage = https://www.clamav.net; + description = "Antivirus engine designed for detecting Trojans, viruses, malware and other malicious threats"; + license = licenses.gpl2; + maintainers = with maintainers; [ phreedom robberer qknight fpletz ]; + platforms = platforms.linux; + }; +} |