{ stdenv, fetchurl, pkgconfig , zlib, bzip2, libiconv, libxml2, openssl, ncurses, curl, libmilter, pcre2 , libmspack, systemd }: stdenv.mkDerivation rec { name = "clamav-${version}"; version = "0.101.1"; src = fetchurl { url = "https://www.clamav.net/downloads/production/${name}.tar.gz"; sha256 = "01mq3z04fjbq5iq8wfwfim72iv3dn04d3ishc5lkhxpmnalqydps"; }; # 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; }; }