From be94ae04eee564451203d45977c2ef7c7ace1580 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 10 Nov 2024 03:03:09 +0000 Subject: gentoo auto-resync : 10:11:2024 - 03:03:09 --- app-antivirus/Manifest.gz | Bin 886 -> 884 bytes app-antivirus/clamav/Manifest | 8 +- app-antivirus/clamav/clamav-1.0.5-r1.ebuild | 389 ++++++++++++++++++++++++++ app-antivirus/clamav/clamav-1.0.5.ebuild | 392 -------------------------- app-antivirus/clamav/clamav-1.0.7-r1.ebuild | 401 +++++++++++++++++++++++++++ app-antivirus/clamav/clamav-1.0.7.ebuild | 404 --------------------------- app-antivirus/clamav/clamav-1.2.2-r1.ebuild | 391 ++++++++++++++++++++++++++ app-antivirus/clamav/clamav-1.2.2.ebuild | 393 -------------------------- app-antivirus/clamav/clamav-1.4.1-r1.ebuild | 415 ---------------------------- app-antivirus/clamav/clamav-1.4.1-r2.ebuild | 413 +++++++++++++++++++++++++++ 10 files changed, 1598 insertions(+), 1608 deletions(-) create mode 100644 app-antivirus/clamav/clamav-1.0.5-r1.ebuild delete mode 100644 app-antivirus/clamav/clamav-1.0.5.ebuild create mode 100644 app-antivirus/clamav/clamav-1.0.7-r1.ebuild delete mode 100644 app-antivirus/clamav/clamav-1.0.7.ebuild create mode 100644 app-antivirus/clamav/clamav-1.2.2-r1.ebuild delete mode 100644 app-antivirus/clamav/clamav-1.2.2.ebuild delete mode 100644 app-antivirus/clamav/clamav-1.4.1-r1.ebuild create mode 100644 app-antivirus/clamav/clamav-1.4.1-r2.ebuild (limited to 'app-antivirus') diff --git a/app-antivirus/Manifest.gz b/app-antivirus/Manifest.gz index d0e8e24a4ff6..ca866a9563ab 100644 Binary files a/app-antivirus/Manifest.gz and b/app-antivirus/Manifest.gz differ diff --git a/app-antivirus/clamav/Manifest b/app-antivirus/clamav/Manifest index add0d9abfebe..ae99af84ba43 100644 --- a/app-antivirus/clamav/Manifest +++ b/app-antivirus/clamav/Manifest @@ -355,8 +355,8 @@ DIST zune-inflate-0.2.42.crate 37288 BLAKE2B 2d60c589607583826570c2877e1deae1a4d DIST zune-inflate-0.2.54.crate 37973 BLAKE2B 8bdb532fae0da1d61fc9fc72ea72a9339116e1952e76ba7376f0ba0ea65101b88cd1e4766f516f21028a5ea3459e5590e7a54175a47f136cc572ed9abec2da2f SHA512 0de30f310121c1fed42612b7bcb50631d699195a77c7ce4094729f502e63d1ae38034d6054d95b6825e7e9a2afb7bb614ff123e12736163fee04a46ef1dc56bd EBUILD clamav-0.103.11-r1.ebuild 7154 BLAKE2B 8e4698c56e9768f73f18e88f34e8991f9b316fd9f4a60175bc3e345d3ea6246620aaa572a655ed246704c73635dd9f47671779294297d75aa536779255cf8cfb SHA512 35d8f4a7e5109f41733e7e24e70a911f6d3b9828fe6ecc7375d60e483fcc3ebe73015b814c3f2bf125c32d114df4248ebe6f9dbe0755474730257ae19b74d874 EBUILD clamav-0.103.12.ebuild 7200 BLAKE2B ae0410bc1cd406eb95e81d5494df9ddf1ccb37bf5627a7c634084099a6de1deb5c56f8ad52d53bcbdef878a4e8aacaf28222aff6566d785d92bd73c100d03139 SHA512 0fe4e0158e5a074b7868088e8d5ce7ad1107af93833117b31e7e746a7b158cf7ad3f7eba97f0895e7bc06ab67ef09314e0a61fe008073747bf3d6cd1bd2bee55 -EBUILD clamav-1.0.5.ebuild 10254 BLAKE2B 70163494aaf586410bef86470af7fc338bd29997e7722a3f8f45182aabbd980fdc101d3a4b1c1afcdef1b81d8e72425d01cd6117c87bc11b2767aea1c651daae SHA512 5e656d39d1b124a962e0eee80a147d320f26251cfc18e33306e10c7fff602807975020d6520f170a530eb6d1f550d0dd554f9a15e89521507e490d0bf342a963 -EBUILD clamav-1.0.7.ebuild 10697 BLAKE2B efd38096fe2a7931ad0b70dad9fef28e8948858d33758f2e5a543346c50f964ee3974d0fcede113b9b5b999a2b62563c13b20a0e53608461148726132a8b4bc8 SHA512 7b85b76c9aa4b5ebdeaa531260a7e53f7bf567e76411eddde6fa0ffe0820e2220e24257f21aa69d0706c2407b28312a12dfe342224f72b3299385fab20ba4f50 -EBUILD clamav-1.2.2.ebuild 10643 BLAKE2B 5567e75bf90956baae79534de15f9398bf4e4b2d3438fc210f27efee8ff2d9738fcf0b8ae56697e3c2a139491b7eb727284dc7d90d1f932aac8c825bd3b7c861 SHA512 cbbe5fc4d5e69f9f0573a341f31cd5845486495df53169f8ac2a035e0725bccda3b27c3de8d61bd38987b9ac1ddc77f650238dee9187547033485578269acd13 -EBUILD clamav-1.4.1-r1.ebuild 11293 BLAKE2B 5edc02ed151ba35802237fab3de54e2305f2625f76053d462639080bff4608652d99925c93bcbade8c1783e78a1b4b46683a1d0404bc9eced18764264565f331 SHA512 e07887dd4f861e2d129b7da3462adb8047255851398887e1bb346aacb64a905b8674f7acb9a992caec52e5b74923333ffb751094159737e019daabc26fcde4b4 +EBUILD clamav-1.0.5-r1.ebuild 10147 BLAKE2B f00bcf181498dfeda09604504d92b044961121ffdba9129927d7ad6f19a83eb0c474ed330fe81d06df2f6be0a998ee917508e48ec0c482e038e724db4591e82a SHA512 e1a22be9a2345e693b8db66371e0dcb18ce01e7684f2835c954eb2640ba9eee9f02f8af04b78eeb5aecaa34893d7ef5b32223daf497b66feff21e45087e6eae1 +EBUILD clamav-1.0.7-r1.ebuild 10590 BLAKE2B 0978d34ac91c354ca99d6c2303ef779010b19200aaa2d720a7edde17bf01e468a73964238d4062041d042e7bb2874c57fecf7f79f89a609654d97b326fbe574d SHA512 8c6e2ce8d1d7931ef348249c3bc0119f6b74036d9cbd43548c151483616c929f5e61ad4d7178e488970789f1e246b5a38aedc1519fe7f9d0b040c1ae826a0dcd +EBUILD clamav-1.2.2-r1.ebuild 10537 BLAKE2B ed64f77aa16c16c68ffe226a227f94c33d2dc6a98d51e3035f0df52333a6c0e2924c5c2f12cac550b579b283b3724816f98794c7074acdec13270fdcdc8d4afa SHA512 b89a252fcded67bb00ab4506db88574ec614401dcc205c745668cd4c92ed51d1196f2bb5831a6d2538a64abe37b1febbb06ebceaad6cc135dc8b5504e0d80d9b +EBUILD clamav-1.4.1-r2.ebuild 11187 BLAKE2B ef976d21bab2abe86263031e9e0ce467cae4c838ac49773c25aa038c4ef362bb9356c0a580fd144d37ffd6d1fc470a5690cc6d13f5a715c6641c0019484decd6 SHA512 2ada78cff747365a406f90c2df474da30122136cff6eb175ce00d741a7dd4575dd7b9f6dfa9f13b04f2ef10c857395bb3241b488001d429107f74a189ac15760 MISC metadata.xml 1575 BLAKE2B b069c507c1f2c0fa87825a61b468d294e941264f672ada0fc82b473b5706b37bf512bd35ac42bcdba38f3d295ca95394c3923180093ca59581c74099cf23c447 SHA512 cbe1cb7b54a0c73150149c8a721282e8f20ea9bff0eaa6fa3146a3aa27687245f467788552c33337810c26562e3d916a3f19cb0923397e54031a38e58a07e140 diff --git a/app-antivirus/clamav/clamav-1.0.5-r1.ebuild b/app-antivirus/clamav/clamav-1.0.5-r1.ebuild new file mode 100644 index 000000000000..50043bc0c4d6 --- /dev/null +++ b/app-antivirus/clamav/clamav-1.0.5-r1.ebuild @@ -0,0 +1,389 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_MAX_SLOT=13 +PYTHON_COMPAT=( python3_{10..12} ) + +# Auto-Generated by cargo-ebuild 0.5.4-r1 +CRATES=" + adler@1.0.2 + autocfg@1.1.0 + bindgen@0.65.1 + bit_field@0.10.1 + bitflags@1.3.2 + block-buffer@0.10.3 + bumpalo@3.12.0 + bytemuck@1.13.0 + byteorder@1.4.3 + cbindgen@0.20.0 + cc@1.0.83 + cexpr@0.6.0 + cfg-if@1.0.0 + clang-sys@1.4.0 + color_quant@1.1.0 + cpufeatures@0.2.5 + crc32fast@1.3.2 + crossbeam-channel@0.5.8 + crossbeam-deque@0.8.2 + crossbeam-epoch@0.9.13 + crossbeam-utils@0.8.14 + crunchy@0.2.2 + crypto-common@0.1.6 + digest@0.10.6 + either@1.8.1 + errno@0.3.3 + errno-dragonfly@0.1.2 + exr@1.5.3 + fastrand@1.8.0 + flate2@1.0.25 + flume@0.10.14 + futures-core@0.3.26 + futures-sink@0.3.26 + generic-array@0.14.6 + getrandom@0.2.8 + gif@0.11.4 + glob@0.3.1 + half@2.2.1 + hashbrown@0.12.3 + heck@0.3.3 + hermit-abi@0.2.6 + hermit-abi@0.3.3 + hex@0.4.3 + image@0.24.5 + indexmap@1.9.2 + instant@0.1.12 + io-lifetimes@1.0.11 + itoa@1.0.5 + jpeg-decoder@0.3.0 + js-sys@0.3.61 + lazy_static@1.4.0 + lazycell@1.3.0 + lebe@0.5.2 + libc@0.2.139 + libloading@0.7.4 + linux-raw-sys@0.1.4 + lock_api@0.4.9 + log@0.4.17 + memchr@2.5.0 + memoffset@0.7.1 + minimal-lexical@0.2.1 + miniz_oxide@0.6.2 + nanorand@0.7.0 + nom@7.1.3 + num-complex@0.4.3 + num-integer@0.1.45 + num-rational@0.4.1 + num-traits@0.2.15 + num_cpus@1.15.0 + once_cell@1.17.0 + peeking_take_while@0.1.2 + pin-project@1.0.12 + pin-project-internal@1.0.12 + png@0.17.7 + prettyplease@0.2.4 + primal-check@0.3.3 + proc-macro2@1.0.66 + quote@1.0.26 + rayon@1.6.1 + rayon-core@1.10.2 + redox_syscall@0.2.16 + regex@1.7.1 + regex-syntax@0.6.28 + rustc-hash@1.1.0 + rustdct@0.7.1 + rustfft@6.1.0 + rustix@0.36.15 + ryu@1.0.12 + scoped_threadpool@0.1.9 + scopeguard@1.1.0 + serde@1.0.152 + serde_derive@1.0.152 + serde_json@1.0.93 + sha2@0.10.6 + shlex@1.1.0 + simd-adler32@0.3.4 + smallvec@1.10.0 + spin@0.9.8 + strength_reduce@0.2.4 + syn@1.0.107 + syn@2.0.15 + tempfile@3.4.0 + thiserror@1.0.38 + thiserror-impl@1.0.38 + threadpool@1.8.1 + tiff@0.8.1 + toml@0.5.11 + transpose@0.2.2 + typenum@1.16.0 + unicode-ident@1.0.6 + unicode-segmentation@1.10.1 + version_check@0.9.4 + wasi@0.11.0+wasi-snapshot-preview1 + wasm-bindgen@0.2.84 + wasm-bindgen-backend@0.2.84 + wasm-bindgen-macro@0.2.84 + wasm-bindgen-macro-support@0.2.84 + wasm-bindgen-shared@0.2.84 + weezl@0.1.7 + which@4.4.0 + winapi@0.3.9 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-x86_64-pc-windows-gnu@0.4.0 + windows-sys@0.42.0 + windows-sys@0.45.0 + windows-sys@0.48.0 + windows-targets@0.42.2 + windows-targets@0.48.5 + windows_aarch64_gnullvm@0.42.2 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_msvc@0.42.2 + windows_aarch64_msvc@0.48.5 + windows_i686_gnu@0.42.2 + windows_i686_gnu@0.48.5 + windows_i686_msvc@0.42.2 + windows_i686_msvc@0.48.5 + windows_x86_64_gnu@0.42.2 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnullvm@0.42.2 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_msvc@0.42.2 + windows_x86_64_msvc@0.48.5 + zune-inflate@0.2.42 +" + +inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles + +MY_P=${P//_/-} + +DESCRIPTION="Clam Anti-Virus Scanner" +HOMEPAGE="https://www.clamav.net/" +SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz + ${CARGO_CRATE_URIS}" +S=${WORKDIR}/clamav-${MY_P} + +LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB" +SLOT="0/lts" +if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~alpha amd64 ~arm arm64 ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" +fi + +IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test" + +REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter ) + clamonacc? ( clamapp ) + milter? ( clamapp ) + test? ( !libclamav-only )" + +RESTRICT="!test? ( test )" + +# Require acct-{user,group}/clamav at build time so that we can set +# the permissions on /var/lib/clamav in src_install rather than in +# pkg_postinst; calling "chown" on the live filesystem scares me. +COMMON_DEPEND=" + acct-group/clamav + acct-user/clamav + app-arch/bzip2 + dev-libs/json-c:= + dev-libs/libltdl + dev-libs/libpcre2:= + dev-libs/libxml2 + dev-libs/openssl:= + >=sys-libs/zlib-1.2.2:= + virtual/libiconv + !libclamav-only? ( net-misc/curl ) + clamapp? ( sys-libs/ncurses:= net-misc/curl ) + elibc_musl? ( sys-libs/fts-standalone ) + jit? ( \ + "${ED}"/etc/clamav/clamd.conf || die + + sed -e "s:^\(Example\):\# \1:" \ + -e "s/^#\(PidFile .*\)/\1/" \ + -e "s/^#\(DatabaseOwner .*\)/\1/" \ + -e "s:^\#\(UpdateLogFile\) .*:\1 ${EPREFIX}/var/log/clamav/freshclam.log:" \ + -e "s:^\#\(NotifyClamd\).*:\1 ${EPREFIX}/etc/clamav/clamd.conf:" \ + -e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \ + -e "s/^#\(DatabaseDirectory .*\)/\1/" \ + "${ED}"/etc/clamav/freshclam.conf.sample > \ + "${ED}"/etc/clamav/freshclam.conf || die + + if use milter ; then + # Note: only keep the "unix" ClamdSocket and MilterSocket! + sed -e "s:^\(Example\):\# \1:" \ + -e "s/^#\(PidFile .*\)/\1/" \ + -e "s/^#\(ClamdSocket unix:.*\)/\1/" \ + -e "s/^#\(User .*\)/\1/" \ + -e "s/^#\(MilterSocket unix:.*\)/\1/" \ + -e "s:^\#\(LogFile\) .*:\1 ${EPREFIX}/var/log/clamav/clamav-milter.log:" \ + "${ED}"/etc/clamav/clamav-milter.conf.sample > \ + "${ED}"/etc/clamav/clamav-milter.conf || die + + systemd_newunit "${FILESDIR}/clamav-milter.service-0.104.0" clamav-milter.service + fi + + local i + for i in clamd freshclam clamav-milter + do + if [[ -f "${ED}"/etc/"${i}".conf.sample ]] ; then + mv "${ED}"/etc/"${i}".conf{.sample,} || die + fi + done + + # These both need to be writable by the clamav user + # TODO: use syslog by default; that's what it's for. + diropts -o clamav -g clamav + keepdir /var/lib/clamav + keepdir /var/log/clamav + fi + fi + + if use doc ; then + local HTML_DOCS=( docs/html/. ) + einstalldocs + fi + + # Don't install man pages for utilities we didn't install + if use libclamav-only ; then + rm -r "${ED}"/usr/share/man || die + fi + + find "${ED}" -name '*.la' -delete || die +} + +pkg_postinst() { + if ! use libclamav-only ; then + if use systemd ; then + tmpfiles_process clamav.conf + fi + fi + + if use milter ; then + elog "For simple instructions how to setup the clamav-milter read the" + elog "clamav-milter.README.gentoo in /usr/share/doc/${PF}" + fi + + local databases=( "${EROOT}"/var/lib/clamav/main.c[lv]d ) + if [[ ! -f "${databases}" ]] ; then + ewarn "You must run freshclam manually to populate the virus database" + ewarn "before starting clamav for the first time." + fi + + if ! systemd_is_booted ; then + ewarn "This version of ClamAV provides separate OpenRC services" + ewarn "for clamd, freshclam, clamav-milter, and clamonacc. The" + ewarn "clamd service now starts only the clamd daemon itself. You" + ewarn "should add freshclam (and perhaps clamav-milter) to any" + ewarn "runlevels that previously contained clamd." + fi +} diff --git a/app-antivirus/clamav/clamav-1.0.5.ebuild b/app-antivirus/clamav/clamav-1.0.5.ebuild deleted file mode 100644 index 5759a6890ff1..000000000000 --- a/app-antivirus/clamav/clamav-1.0.5.ebuild +++ /dev/null @@ -1,392 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_MAX_SLOT=13 -PYTHON_COMPAT=( python3_{10..12} ) - -# Auto-Generated by cargo-ebuild 0.5.4-r1 -CRATES=" - adler@1.0.2 - autocfg@1.1.0 - bindgen@0.65.1 - bit_field@0.10.1 - bitflags@1.3.2 - block-buffer@0.10.3 - bumpalo@3.12.0 - bytemuck@1.13.0 - byteorder@1.4.3 - cbindgen@0.20.0 - cc@1.0.83 - cexpr@0.6.0 - cfg-if@1.0.0 - clang-sys@1.4.0 - color_quant@1.1.0 - cpufeatures@0.2.5 - crc32fast@1.3.2 - crossbeam-channel@0.5.8 - crossbeam-deque@0.8.2 - crossbeam-epoch@0.9.13 - crossbeam-utils@0.8.14 - crunchy@0.2.2 - crypto-common@0.1.6 - digest@0.10.6 - either@1.8.1 - errno@0.3.3 - errno-dragonfly@0.1.2 - exr@1.5.3 - fastrand@1.8.0 - flate2@1.0.25 - flume@0.10.14 - futures-core@0.3.26 - futures-sink@0.3.26 - generic-array@0.14.6 - getrandom@0.2.8 - gif@0.11.4 - glob@0.3.1 - half@2.2.1 - hashbrown@0.12.3 - heck@0.3.3 - hermit-abi@0.2.6 - hermit-abi@0.3.3 - hex@0.4.3 - image@0.24.5 - indexmap@1.9.2 - instant@0.1.12 - io-lifetimes@1.0.11 - itoa@1.0.5 - jpeg-decoder@0.3.0 - js-sys@0.3.61 - lazy_static@1.4.0 - lazycell@1.3.0 - lebe@0.5.2 - libc@0.2.139 - libloading@0.7.4 - linux-raw-sys@0.1.4 - lock_api@0.4.9 - log@0.4.17 - memchr@2.5.0 - memoffset@0.7.1 - minimal-lexical@0.2.1 - miniz_oxide@0.6.2 - nanorand@0.7.0 - nom@7.1.3 - num-complex@0.4.3 - num-integer@0.1.45 - num-rational@0.4.1 - num-traits@0.2.15 - num_cpus@1.15.0 - once_cell@1.17.0 - peeking_take_while@0.1.2 - pin-project@1.0.12 - pin-project-internal@1.0.12 - png@0.17.7 - prettyplease@0.2.4 - primal-check@0.3.3 - proc-macro2@1.0.66 - quote@1.0.26 - rayon@1.6.1 - rayon-core@1.10.2 - redox_syscall@0.2.16 - regex@1.7.1 - regex-syntax@0.6.28 - rustc-hash@1.1.0 - rustdct@0.7.1 - rustfft@6.1.0 - rustix@0.36.15 - ryu@1.0.12 - scoped_threadpool@0.1.9 - scopeguard@1.1.0 - serde@1.0.152 - serde_derive@1.0.152 - serde_json@1.0.93 - sha2@0.10.6 - shlex@1.1.0 - simd-adler32@0.3.4 - smallvec@1.10.0 - spin@0.9.8 - strength_reduce@0.2.4 - syn@1.0.107 - syn@2.0.15 - tempfile@3.4.0 - thiserror@1.0.38 - thiserror-impl@1.0.38 - threadpool@1.8.1 - tiff@0.8.1 - toml@0.5.11 - transpose@0.2.2 - typenum@1.16.0 - unicode-ident@1.0.6 - unicode-segmentation@1.10.1 - version_check@0.9.4 - wasi@0.11.0+wasi-snapshot-preview1 - wasm-bindgen@0.2.84 - wasm-bindgen-backend@0.2.84 - wasm-bindgen-macro@0.2.84 - wasm-bindgen-macro-support@0.2.84 - wasm-bindgen-shared@0.2.84 - weezl@0.1.7 - which@4.4.0 - winapi@0.3.9 - winapi-i686-pc-windows-gnu@0.4.0 - winapi-x86_64-pc-windows-gnu@0.4.0 - windows-sys@0.42.0 - windows-sys@0.45.0 - windows-sys@0.48.0 - windows-targets@0.42.2 - windows-targets@0.48.5 - windows_aarch64_gnullvm@0.42.2 - windows_aarch64_gnullvm@0.48.5 - windows_aarch64_msvc@0.42.2 - windows_aarch64_msvc@0.48.5 - windows_i686_gnu@0.42.2 - windows_i686_gnu@0.48.5 - windows_i686_msvc@0.42.2 - windows_i686_msvc@0.48.5 - windows_x86_64_gnu@0.42.2 - windows_x86_64_gnu@0.48.5 - windows_x86_64_gnullvm@0.42.2 - windows_x86_64_gnullvm@0.48.5 - windows_x86_64_msvc@0.42.2 - windows_x86_64_msvc@0.48.5 - zune-inflate@0.2.42 -" - -inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles - -MY_P=${P//_/-} - -DESCRIPTION="Clam Anti-Virus Scanner" -HOMEPAGE="https://www.clamav.net/" -SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz - ${CARGO_CRATE_URIS}" -S=${WORKDIR}/clamav-${MY_P} - -LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB" -SLOT="0/lts" -if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha amd64 ~arm arm64 ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -fi - -IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test" - -REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter ) - clamonacc? ( clamapp ) - milter? ( clamapp ) - test? ( !libclamav-only )" - -RESTRICT="!test? ( test )" - -# Require acct-{user,group}/clamav at build time so that we can set -# the permissions on /var/lib/clamav in src_install rather than in -# pkg_postinst; calling "chown" on the live filesystem scares me. -COMMON_DEPEND=" - acct-group/clamav - acct-user/clamav - app-arch/bzip2 - dev-libs/json-c:= - dev-libs/libltdl - dev-libs/libpcre2:= - dev-libs/libxml2 - dev-libs/openssl:= - >=sys-libs/zlib-1.2.2:= - virtual/libiconv - !libclamav-only? ( net-misc/curl ) - clamapp? ( sys-libs/ncurses:= net-misc/curl ) - elibc_musl? ( sys-libs/fts-standalone ) - jit? ( \ - "${ED}"/etc/clamav/clamd.conf || die - - sed -e "s:^\(Example\):\# \1:" \ - -e "s/^#\(PidFile .*\)/\1/" \ - -e "s/^#\(DatabaseOwner .*\)/\1/" \ - -e "s:^\#\(UpdateLogFile\) .*:\1 ${EPREFIX}/var/log/clamav/freshclam.log:" \ - -e "s:^\#\(NotifyClamd\).*:\1 ${EPREFIX}/etc/clamav/clamd.conf:" \ - -e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \ - -e "s/^#\(DatabaseDirectory .*\)/\1/" \ - "${ED}"/etc/clamav/freshclam.conf.sample > \ - "${ED}"/etc/clamav/freshclam.conf || die - - if use milter ; then - # Note: only keep the "unix" ClamdSocket and MilterSocket! - sed -e "s:^\(Example\):\# \1:" \ - -e "s/^#\(PidFile .*\)/\1/" \ - -e "s/^#\(ClamdSocket unix:.*\)/\1/" \ - -e "s/^#\(User .*\)/\1/" \ - -e "s/^#\(MilterSocket unix:.*\)/\1/" \ - -e "s:^\#\(LogFile\) .*:\1 ${EPREFIX}/var/log/clamav/clamav-milter.log:" \ - "${ED}"/etc/clamav/clamav-milter.conf.sample > \ - "${ED}"/etc/clamav/clamav-milter.conf || die - - systemd_newunit "${FILESDIR}/clamav-milter.service-0.104.0" clamav-milter.service - fi - - local i - for i in clamd freshclam clamav-milter - do - if [[ -f "${ED}"/etc/"${i}".conf.sample ]] ; then - mv "${ED}"/etc/"${i}".conf{.sample,} || die - fi - done - - # These both need to be writable by the clamav user - # TODO: use syslog by default; that's what it's for. - diropts -o clamav -g clamav - keepdir /var/lib/clamav - keepdir /var/log/clamav - fi - fi - - if use doc ; then - local HTML_DOCS=( docs/html/. ) - einstalldocs - fi - - # Don't install man pages for utilities we didn't install - if use libclamav-only ; then - rm -r "${ED}"/usr/share/man || die - fi - - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - if ! use libclamav-only ; then - if use systemd ; then - tmpfiles_process clamav.conf - fi - fi - - if use milter ; then - elog "For simple instructions how to setup the clamav-milter read the" - elog "clamav-milter.README.gentoo in /usr/share/doc/${PF}" - fi - - local databases=( "${EROOT}"/var/lib/clamav/main.c[lv]d ) - if [[ ! -f "${databases}" ]] ; then - ewarn "You must run freshclam manually to populate the virus database" - ewarn "before starting clamav for the first time." - fi - - if ! systemd_is_booted ; then - ewarn "This version of ClamAV provides separate OpenRC services" - ewarn "for clamd, freshclam, clamav-milter, and clamonacc. The" - ewarn "clamd service now starts only the clamd daemon itself. You" - ewarn "should add freshclam (and perhaps clamav-milter) to any" - ewarn "runlevels that previously contained clamd." - fi -} diff --git a/app-antivirus/clamav/clamav-1.0.7-r1.ebuild b/app-antivirus/clamav/clamav-1.0.7-r1.ebuild new file mode 100644 index 000000000000..571fa8143a9b --- /dev/null +++ b/app-antivirus/clamav/clamav-1.0.7-r1.ebuild @@ -0,0 +1,401 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_MAX_SLOT=13 +PYTHON_COMPAT=( python3_{10..12} ) + +# Auto-Generated by cargo-ebuild 0.5.4-r1 +CRATES=" + adler@1.0.2 + autocfg@1.1.0 + bindgen@0.65.1 + bit_field@0.10.1 + bitflags@1.3.2 + block-buffer@0.10.3 + bumpalo@3.12.0 + bytemuck@1.13.0 + byteorder@1.4.3 + cbindgen@0.20.0 + cc@1.0.83 + cexpr@0.6.0 + cfg-if@1.0.0 + clang-sys@1.4.0 + color_quant@1.1.0 + cpufeatures@0.2.5 + crc32fast@1.3.2 + crossbeam-channel@0.5.8 + crossbeam-deque@0.8.2 + crossbeam-epoch@0.9.13 + crossbeam-utils@0.8.14 + crunchy@0.2.2 + crypto-common@0.1.6 + digest@0.10.6 + either@1.8.1 + errno@0.3.3 + errno-dragonfly@0.1.2 + exr@1.5.3 + fastrand@1.8.0 + fdeflate@0.3.4 + flate2@1.0.25 + flume@0.10.14 + futures-core@0.3.26 + futures-sink@0.3.26 + generic-array@0.14.6 + getrandom@0.2.8 + gif@0.11.4 + glob@0.3.1 + half@2.2.1 + hashbrown@0.12.3 + heck@0.3.3 + hermit-abi@0.2.6 + hermit-abi@0.3.3 + hex@0.4.3 + image@0.24.5 + indexmap@1.9.2 + instant@0.1.12 + io-lifetimes@1.0.11 + itoa@1.0.5 + jpeg-decoder@0.3.0 + js-sys@0.3.61 + lazy_static@1.4.0 + lazycell@1.3.0 + lebe@0.5.2 + libc@0.2.139 + libloading@0.7.4 + linux-raw-sys@0.1.4 + lock_api@0.4.9 + log@0.4.17 + memchr@2.5.0 + memoffset@0.7.1 + minimal-lexical@0.2.1 + miniz_oxide@0.6.2 + miniz_oxide@0.7.2 + nanorand@0.7.0 + nom@7.1.3 + num-complex@0.4.3 + num-integer@0.1.45 + num-rational@0.4.1 + num-traits@0.2.15 + num_cpus@1.15.0 + once_cell@1.17.0 + peeking_take_while@0.1.2 + pin-project@1.0.12 + pin-project-internal@1.0.12 + png@0.17.13 + prettyplease@0.2.4 + primal-check@0.3.3 + proc-macro2@1.0.66 + quote@1.0.26 + rayon@1.6.1 + rayon-core@1.10.2 + redox_syscall@0.2.16 + regex@1.7.1 + regex-syntax@0.6.28 + rustc-hash@1.1.0 + rustdct@0.7.1 + rustfft@6.1.0 + rustix@0.36.15 + ryu@1.0.12 + scoped_threadpool@0.1.9 + scopeguard@1.1.0 + serde@1.0.152 + serde_derive@1.0.152 + serde_json@1.0.93 + sha2@0.10.6 + shlex@1.3.0 + simd-adler32@0.3.4 + smallvec@1.10.0 + spin@0.9.8 + strength_reduce@0.2.4 + syn@1.0.107 + syn@2.0.15 + tempfile@3.4.0 + thiserror@1.0.38 + thiserror-impl@1.0.38 + threadpool@1.8.1 + tiff@0.8.1 + toml@0.5.11 + transpose@0.2.3 + typenum@1.16.0 + unicode-ident@1.0.6 + unicode-segmentation@1.10.1 + version_check@0.9.4 + wasi@0.11.0+wasi-snapshot-preview1 + wasm-bindgen@0.2.84 + wasm-bindgen-backend@0.2.84 + wasm-bindgen-macro@0.2.84 + wasm-bindgen-macro-support@0.2.84 + wasm-bindgen-shared@0.2.84 + weezl@0.1.7 + which@4.4.0 + winapi@0.3.9 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-x86_64-pc-windows-gnu@0.4.0 + windows-sys@0.42.0 + windows-sys@0.45.0 + windows-sys@0.48.0 + windows-targets@0.42.2 + windows-targets@0.48.5 + windows_aarch64_gnullvm@0.42.2 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_msvc@0.42.2 + windows_aarch64_msvc@0.48.5 + windows_i686_gnu@0.42.2 + windows_i686_gnu@0.48.5 + windows_i686_msvc@0.42.2 + windows_i686_msvc@0.48.5 + windows_x86_64_gnu@0.42.2 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnullvm@0.42.2 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_msvc@0.42.2 + windows_x86_64_msvc@0.48.5 + zune-inflate@0.2.42 +" + +inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles + +MY_P=${P//_/-} + +DESCRIPTION="Clam Anti-Virus Scanner" +HOMEPAGE="https://www.clamav.net/" +SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz + ${CARGO_CRATE_URIS}" +S=${WORKDIR}/clamav-${MY_P} + +LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB" +SLOT="0/lts" +if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~alpha amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" +fi + +IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test" + +REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter ) + clamonacc? ( clamapp ) + milter? ( clamapp ) + test? ( !libclamav-only )" + +RESTRICT="!test? ( test )" + +# Require acct-{user,group}/clamav at build time so that we can set +# the permissions on /var/lib/clamav in src_install rather than in +# pkg_postinst; calling "chown" on the live filesystem scares me. +COMMON_DEPEND=" + acct-group/clamav + acct-user/clamav + app-arch/bzip2 + dev-libs/json-c:= + dev-libs/libltdl + dev-libs/libpcre2:= + dev-libs/libxml2 + dev-libs/openssl:= + >=sys-libs/zlib-1.2.2:= + virtual/libiconv + !libclamav-only? ( net-misc/curl ) + clamapp? ( sys-libs/ncurses:= net-misc/curl ) + elibc_musl? ( sys-libs/fts-standalone ) + jit? ( \ + "${ED}"/etc/clamav/clamd.conf || die + + sed -e "s:^\(Example\):\# \1:" \ + -e "s/^#\(PidFile .*\)/\1/" \ + -e "s/^#\(DatabaseOwner .*\)/\1/" \ + -e "s:^\#\(UpdateLogFile\) .*:\1 ${EPREFIX}/var/log/clamav/freshclam.log:" \ + -e "s:^\#\(NotifyClamd\).*:\1 ${EPREFIX}/etc/clamav/clamd.conf:" \ + -e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \ + -e "s/^#\(DatabaseDirectory .*\)/\1/" \ + "${ED}"/etc/clamav/freshclam.conf.sample > \ + "${ED}"/etc/clamav/freshclam.conf || die + + if use milter ; then + # Note: only keep the "unix" ClamdSocket and MilterSocket! + sed -e "s:^\(Example\):\# \1:" \ + -e "s/^#\(PidFile .*\)/\1/" \ + -e "s/^#\(ClamdSocket unix:.*\)/\1/" \ + -e "s/^#\(User .*\)/\1/" \ + -e "s/^#\(MilterSocket unix:.*\)/\1/" \ + -e "s:^\#\(LogFile\) .*:\1 ${EPREFIX}/var/log/clamav/clamav-milter.log:" \ + "${ED}"/etc/clamav/clamav-milter.conf.sample > \ + "${ED}"/etc/clamav/clamav-milter.conf || die + + systemd_newunit "${FILESDIR}/clamav-milter.service-0.104.0" clamav-milter.service + fi + + local i + for i in clamd freshclam clamav-milter + do + if [[ -f "${ED}"/etc/"${i}".conf.sample ]] ; then + mv "${ED}"/etc/"${i}".conf{.sample,} || die + fi + done + + # These both need to be writable by the clamav user + # TODO: use syslog by default; that's what it's for. + diropts -o clamav -g clamav + keepdir /var/lib/clamav + keepdir /var/log/clamav + fi + fi + + if use doc ; then + local HTML_DOCS=( docs/html/. ) + einstalldocs + fi + + # Don't install man pages for utilities we didn't install + if use libclamav-only ; then + rm -r "${ED}"/usr/share/man || die + fi + + find "${ED}" -name '*.la' -delete || die +} + +pkg_postinst() { + if ! use libclamav-only ; then + if use systemd ; then + tmpfiles_process clamav.conf + fi + fi + + if use milter ; then + elog "For simple instructions how to setup the clamav-milter read the" + elog "clamav-milter.README.gentoo in /usr/share/doc/${PF}" + fi + + local databases=( "${EROOT}"/var/lib/clamav/main.c[lv]d ) + if [[ ! -f "${databases}" ]] ; then + ewarn "You must run freshclam manually to populate the virus database" + ewarn "before starting clamav for the first time." + fi + + if ! systemd_is_booted ; then + ewarn "This version of ClamAV provides separate OpenRC services" + ewarn "for clamd, freshclam, clamav-milter, and clamonacc. The" + ewarn "clamd service now starts only the clamd daemon itself. You" + ewarn "should add freshclam (and perhaps clamav-milter) to any" + ewarn "runlevels that previously contained clamd." + fi +} diff --git a/app-antivirus/clamav/clamav-1.0.7.ebuild b/app-antivirus/clamav/clamav-1.0.7.ebuild deleted file mode 100644 index 70d983eb73e3..000000000000 --- a/app-antivirus/clamav/clamav-1.0.7.ebuild +++ /dev/null @@ -1,404 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_MAX_SLOT=13 -PYTHON_COMPAT=( python3_{10..12} ) - -# Auto-Generated by cargo-ebuild 0.5.4-r1 -CRATES=" - adler@1.0.2 - autocfg@1.1.0 - bindgen@0.65.1 - bit_field@0.10.1 - bitflags@1.3.2 - block-buffer@0.10.3 - bumpalo@3.12.0 - bytemuck@1.13.0 - byteorder@1.4.3 - cbindgen@0.20.0 - cc@1.0.83 - cexpr@0.6.0 - cfg-if@1.0.0 - clang-sys@1.4.0 - color_quant@1.1.0 - cpufeatures@0.2.5 - crc32fast@1.3.2 - crossbeam-channel@0.5.8 - crossbeam-deque@0.8.2 - crossbeam-epoch@0.9.13 - crossbeam-utils@0.8.14 - crunchy@0.2.2 - crypto-common@0.1.6 - digest@0.10.6 - either@1.8.1 - errno@0.3.3 - errno-dragonfly@0.1.2 - exr@1.5.3 - fastrand@1.8.0 - fdeflate@0.3.4 - flate2@1.0.25 - flume@0.10.14 - futures-core@0.3.26 - futures-sink@0.3.26 - generic-array@0.14.6 - getrandom@0.2.8 - gif@0.11.4 - glob@0.3.1 - half@2.2.1 - hashbrown@0.12.3 - heck@0.3.3 - hermit-abi@0.2.6 - hermit-abi@0.3.3 - hex@0.4.3 - image@0.24.5 - indexmap@1.9.2 - instant@0.1.12 - io-lifetimes@1.0.11 - itoa@1.0.5 - jpeg-decoder@0.3.0 - js-sys@0.3.61 - lazy_static@1.4.0 - lazycell@1.3.0 - lebe@0.5.2 - libc@0.2.139 - libloading@0.7.4 - linux-raw-sys@0.1.4 - lock_api@0.4.9 - log@0.4.17 - memchr@2.5.0 - memoffset@0.7.1 - minimal-lexical@0.2.1 - miniz_oxide@0.6.2 - miniz_oxide@0.7.2 - nanorand@0.7.0 - nom@7.1.3 - num-complex@0.4.3 - num-integer@0.1.45 - num-rational@0.4.1 - num-traits@0.2.15 - num_cpus@1.15.0 - once_cell@1.17.0 - peeking_take_while@0.1.2 - pin-project@1.0.12 - pin-project-internal@1.0.12 - png@0.17.13 - prettyplease@0.2.4 - primal-check@0.3.3 - proc-macro2@1.0.66 - quote@1.0.26 - rayon@1.6.1 - rayon-core@1.10.2 - redox_syscall@0.2.16 - regex@1.7.1 - regex-syntax@0.6.28 - rustc-hash@1.1.0 - rustdct@0.7.1 - rustfft@6.1.0 - rustix@0.36.15 - ryu@1.0.12 - scoped_threadpool@0.1.9 - scopeguard@1.1.0 - serde@1.0.152 - serde_derive@1.0.152 - serde_json@1.0.93 - sha2@0.10.6 - shlex@1.3.0 - simd-adler32@0.3.4 - smallvec@1.10.0 - spin@0.9.8 - strength_reduce@0.2.4 - syn@1.0.107 - syn@2.0.15 - tempfile@3.4.0 - thiserror@1.0.38 - thiserror-impl@1.0.38 - threadpool@1.8.1 - tiff@0.8.1 - toml@0.5.11 - transpose@0.2.3 - typenum@1.16.0 - unicode-ident@1.0.6 - unicode-segmentation@1.10.1 - version_check@0.9.4 - wasi@0.11.0+wasi-snapshot-preview1 - wasm-bindgen@0.2.84 - wasm-bindgen-backend@0.2.84 - wasm-bindgen-macro@0.2.84 - wasm-bindgen-macro-support@0.2.84 - wasm-bindgen-shared@0.2.84 - weezl@0.1.7 - which@4.4.0 - winapi@0.3.9 - winapi-i686-pc-windows-gnu@0.4.0 - winapi-x86_64-pc-windows-gnu@0.4.0 - windows-sys@0.42.0 - windows-sys@0.45.0 - windows-sys@0.48.0 - windows-targets@0.42.2 - windows-targets@0.48.5 - windows_aarch64_gnullvm@0.42.2 - windows_aarch64_gnullvm@0.48.5 - windows_aarch64_msvc@0.42.2 - windows_aarch64_msvc@0.48.5 - windows_i686_gnu@0.42.2 - windows_i686_gnu@0.48.5 - windows_i686_msvc@0.42.2 - windows_i686_msvc@0.48.5 - windows_x86_64_gnu@0.42.2 - windows_x86_64_gnu@0.48.5 - windows_x86_64_gnullvm@0.42.2 - windows_x86_64_gnullvm@0.48.5 - windows_x86_64_msvc@0.42.2 - windows_x86_64_msvc@0.48.5 - zune-inflate@0.2.42 -" - -inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles - -MY_P=${P//_/-} - -DESCRIPTION="Clam Anti-Virus Scanner" -HOMEPAGE="https://www.clamav.net/" -SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz - ${CARGO_CRATE_URIS}" -S=${WORKDIR}/clamav-${MY_P} - -LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB" -SLOT="0/lts" -if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -fi - -IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test" - -REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter ) - clamonacc? ( clamapp ) - milter? ( clamapp ) - test? ( !libclamav-only )" - -RESTRICT="!test? ( test )" - -# Require acct-{user,group}/clamav at build time so that we can set -# the permissions on /var/lib/clamav in src_install rather than in -# pkg_postinst; calling "chown" on the live filesystem scares me. -COMMON_DEPEND=" - acct-group/clamav - acct-user/clamav - app-arch/bzip2 - dev-libs/json-c:= - dev-libs/libltdl - dev-libs/libpcre2:= - dev-libs/libxml2 - dev-libs/openssl:= - >=sys-libs/zlib-1.2.2:= - virtual/libiconv - !libclamav-only? ( net-misc/curl ) - clamapp? ( sys-libs/ncurses:= net-misc/curl ) - elibc_musl? ( sys-libs/fts-standalone ) - jit? ( \ - "${ED}"/etc/clamav/clamd.conf || die - - sed -e "s:^\(Example\):\# \1:" \ - -e "s/^#\(PidFile .*\)/\1/" \ - -e "s/^#\(DatabaseOwner .*\)/\1/" \ - -e "s:^\#\(UpdateLogFile\) .*:\1 ${EPREFIX}/var/log/clamav/freshclam.log:" \ - -e "s:^\#\(NotifyClamd\).*:\1 ${EPREFIX}/etc/clamav/clamd.conf:" \ - -e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \ - -e "s/^#\(DatabaseDirectory .*\)/\1/" \ - "${ED}"/etc/clamav/freshclam.conf.sample > \ - "${ED}"/etc/clamav/freshclam.conf || die - - if use milter ; then - # Note: only keep the "unix" ClamdSocket and MilterSocket! - sed -e "s:^\(Example\):\# \1:" \ - -e "s/^#\(PidFile .*\)/\1/" \ - -e "s/^#\(ClamdSocket unix:.*\)/\1/" \ - -e "s/^#\(User .*\)/\1/" \ - -e "s/^#\(MilterSocket unix:.*\)/\1/" \ - -e "s:^\#\(LogFile\) .*:\1 ${EPREFIX}/var/log/clamav/clamav-milter.log:" \ - "${ED}"/etc/clamav/clamav-milter.conf.sample > \ - "${ED}"/etc/clamav/clamav-milter.conf || die - - systemd_newunit "${FILESDIR}/clamav-milter.service-0.104.0" clamav-milter.service - fi - - local i - for i in clamd freshclam clamav-milter - do - if [[ -f "${ED}"/etc/"${i}".conf.sample ]] ; then - mv "${ED}"/etc/"${i}".conf{.sample,} || die - fi - done - - # These both need to be writable by the clamav user - # TODO: use syslog by default; that's what it's for. - diropts -o clamav -g clamav - keepdir /var/lib/clamav - keepdir /var/log/clamav - fi - fi - - if use doc ; then - local HTML_DOCS=( docs/html/. ) - einstalldocs - fi - - # Don't install man pages for utilities we didn't install - if use libclamav-only ; then - rm -r "${ED}"/usr/share/man || die - fi - - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - if ! use libclamav-only ; then - if use systemd ; then - tmpfiles_process clamav.conf - fi - fi - - if use milter ; then - elog "For simple instructions how to setup the clamav-milter read the" - elog "clamav-milter.README.gentoo in /usr/share/doc/${PF}" - fi - - local databases=( "${EROOT}"/var/lib/clamav/main.c[lv]d ) - if [[ ! -f "${databases}" ]] ; then - ewarn "You must run freshclam manually to populate the virus database" - ewarn "before starting clamav for the first time." - fi - - if ! systemd_is_booted ; then - ewarn "This version of ClamAV provides separate OpenRC services" - ewarn "for clamd, freshclam, clamav-milter, and clamonacc. The" - ewarn "clamd service now starts only the clamd daemon itself. You" - ewarn "should add freshclam (and perhaps clamav-milter) to any" - ewarn "runlevels that previously contained clamd." - fi -} diff --git a/app-antivirus/clamav/clamav-1.2.2-r1.ebuild b/app-antivirus/clamav/clamav-1.2.2-r1.ebuild new file mode 100644 index 000000000000..aa5502025906 --- /dev/null +++ b/app-antivirus/clamav/clamav-1.2.2-r1.ebuild @@ -0,0 +1,391 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +# Upstream are working on updating clamav's LLVM bytecode interpreter to work +# with later versions of LLVM, but it's not ready yet. See: +# https://github.com/Cisco-Talos/clamav/issues/581 +# This does not impact the ability of the package to build with llvm/clang otherwise. +LLVM_MAX_SLOT=13 +PYTHON_COMPAT=( python3_{10..12} ) + +CRATES=" + adler@1.0.2 + aho-corasick@1.0.5 + autocfg@1.1.0 + base64@0.21.3 + bindgen@0.65.1 + bit_field@0.10.2 + bitflags@1.3.2 + bitflags@2.4.0 + block-buffer@0.10.4 + bumpalo@3.13.0 + bytemuck@1.14.0 + byteorder@1.4.3 + cbindgen@0.25.0 + cc@1.0.83 + cexpr@0.6.0 + cfg-if@1.0.0 + clang-sys@1.6.1 + color_quant@1.1.0 + cpufeatures@0.2.9 + crc32fast@1.3.2 + crossbeam-channel@0.5.8 + crossbeam-deque@0.8.3 + crossbeam-epoch@0.9.15 + crossbeam-utils@0.8.16 + crunchy@0.2.2 + crypto-common@0.1.6 + digest@0.10.7 + either@1.9.0 + errno-dragonfly@0.1.2 + errno@0.3.3 + exr@1.7.0 + fastrand@2.0.0 + fdeflate@0.3.0 + flate2@1.0.27 + flume@0.10.14 + futures-core@0.3.28 + futures-sink@0.3.28 + generic-array@0.14.7 + getrandom@0.2.10 + gif@0.12.0 + glob@0.3.1 + half@2.2.1 + hashbrown@0.12.3 + heck@0.4.1 + hermit-abi@0.3.2 + hex@0.4.3 + home@0.5.5 + image@0.24.7 + indexmap@1.9.3 + itoa@1.0.9 + jpeg-decoder@0.3.0 + js-sys@0.3.64 + lazy_static@1.4.0 + lazycell@1.3.0 + lebe@0.5.2 + libc@0.2.147 + libloading@0.7.4 + linux-raw-sys@0.4.5 + lock_api@0.4.10 + log@0.4.20 + memchr@2.6.3 + memoffset@0.9.0 + minimal-lexical@0.2.1 + miniz_oxide@0.7.1 + nanorand@0.7.0 + nom@7.1.3 + num-complex@0.4.4 + num-integer@0.1.45 + num-rational@0.4.1 + num-traits@0.2.16 + num_cpus@1.16.0 + once_cell@1.18.0 + peeking_take_while@0.1.2 + pin-project-internal@1.1.3 + pin-project@1.1.3 + png@0.17.10 + prettyplease@0.2.15 + primal-check@0.3.3 + proc-macro2@1.0.66 + qoi@0.4.1 + quote@1.0.33 + rayon-core@1.11.0 + rayon@1.7.0 + redox_syscall@0.3.5 + regex-automata@0.3.8 + regex-syntax@0.7.5 + regex@1.9.5 + rustc-hash@1.1.0 + rustdct@0.7.1 + rustfft@6.1.0 + rustix@0.38.11 + ryu@1.0.15 + scopeguard@1.2.0 + serde@1.0.188 + serde_derive@1.0.188 + serde_json@1.0.105 + sha1@0.10.5 + sha2@0.10.7 + shlex@1.2.0 + simd-adler32@0.3.7 + smallvec@1.11.0 + spin@0.9.8 + strength_reduce@0.2.4 + syn@1.0.109 + syn@2.0.31 + tempfile@3.8.0 + thiserror-impl@1.0.48 + thiserror@1.0.48 + tiff@0.9.0 + toml@0.5.11 + transpose@0.2.2 + typenum@1.16.0 + unicode-ident@1.0.11 + unicode-segmentation@1.10.1 + version_check@0.9.4 + wasi@0.11.0+wasi-snapshot-preview1 + wasm-bindgen-backend@0.2.87 + wasm-bindgen-macro-support@0.2.87 + wasm-bindgen-macro@0.2.87 + wasm-bindgen-shared@0.2.87 + wasm-bindgen@0.2.87 + weezl@0.1.7 + which@4.4.2 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-sys@0.48.0 + windows-targets@0.48.5 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_msvc@0.48.5 + windows_i686_gnu@0.48.5 + windows_i686_msvc@0.48.5 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_msvc@0.48.5 + zune-inflate@0.2.54 +" + +inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles + +MY_P=${P//_/-} + +DESCRIPTION="Clam Anti-Virus Scanner" +HOMEPAGE="https://www.clamav.net/" +SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz + ${CARGO_CRATE_URIS}" +S=${WORKDIR}/clamav-${MY_P} + +LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB" +# 0/sts (short term support) if not an LTS release +SLOT="0/sts" +if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~alpha amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" +fi + +IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test" + +REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter ) + clamonacc? ( clamapp ) + milter? ( clamapp ) + test? ( !libclamav-only )" + +RESTRICT="!test? ( test )" + +# Require acct-{user,group}/clamav at build time so that we can set +# the permissions on /var/lib/clamav in src_install rather than in +# pkg_postinst; calling "chown" on the live filesystem scares me. +COMMON_DEPEND=" + acct-group/clamav + acct-user/clamav + app-arch/bzip2 + dev-libs/json-c:= + dev-libs/libltdl + dev-libs/libpcre2:= + dev-libs/libxml2 + dev-libs/openssl:= + >=sys-libs/zlib-1.2.2:= + virtual/libiconv + !libclamav-only? ( net-misc/curl ) + clamapp? ( sys-libs/ncurses:= net-misc/curl ) + elibc_musl? ( sys-libs/fts-standalone ) + jit? ( \ + "${ED}"/etc/clamav/clamd.conf || die + + sed -e "s:^\(Example\):\# \1:" \ + -e "s/^#\(PidFile .*\)/\1/" \ + -e "s/^#\(DatabaseOwner .*\)/\1/" \ + -e "s:^\#\(UpdateLogFile\) .*:\1 ${EPREFIX}/var/log/clamav/freshclam.log:" \ + -e "s:^\#\(NotifyClamd\).*:\1 ${EPREFIX}/etc/clamav/clamd.conf:" \ + -e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \ + -e "s/^#\(DatabaseDirectory .*\)/\1/" \ + "${ED}"/etc/clamav/freshclam.conf.sample > \ + "${ED}"/etc/clamav/freshclam.conf || die + + if use milter ; then + # Note: only keep the "unix" ClamdSocket and MilterSocket! + sed -e "s:^\(Example\):\# \1:" \ + -e "s/^#\(PidFile .*\)/\1/" \ + -e "s/^#\(ClamdSocket unix:.*\)/\1/" \ + -e "s/^#\(User .*\)/\1/" \ + -e "s/^#\(MilterSocket unix:.*\)/\1/" \ + -e "s:^\#\(LogFile\) .*:\1 ${EPREFIX}/var/log/clamav/clamav-milter.log:" \ + "${ED}"/etc/clamav/clamav-milter.conf.sample > \ + "${ED}"/etc/clamav/clamav-milter.conf || die + + systemd_newunit "${FILESDIR}/clamav-milter.service-0.104.0" clamav-milter.service + fi + + local i + for i in clamd freshclam clamav-milter + do + if [[ -f "${ED}"/etc/"${i}".conf.sample ]] ; then + mv "${ED}"/etc/"${i}".conf{.sample,} || die + fi + done + + # These both need to be writable by the clamav user + # TODO: use syslog by default; that's what it's for. + diropts -o clamav -g clamav + keepdir /var/lib/clamav + keepdir /var/log/clamav + fi + fi + + if use doc ; then + local HTML_DOCS=( docs/html/. ) + einstalldocs + fi + + # Don't install man pages for utilities we didn't install + if use libclamav-only ; then + rm -r "${ED}"/usr/share/man || die + fi + + find "${ED}" -name '*.la' -delete || die +} + +pkg_postinst() { + if ! use libclamav-only ; then + if use systemd ; then + tmpfiles_process clamav.conf + fi + fi + + if use milter ; then + elog "For simple instructions how to setup the clamav-milter read the" + elog "clamav-milter.README.gentoo in /usr/share/doc/${PF}" + fi + + local databases=( "${EROOT}"/var/lib/clamav/main.c[lv]d ) + if [[ ! -f "${databases}" ]] ; then + ewarn "You must run freshclam manually to populate the virus database" + ewarn "before starting clamav for the first time." + fi + + if ! systemd_is_booted ; then + ewarn "This version of ClamAV provides separate OpenRC services" + ewarn "for clamd, freshclam, clamav-milter, and clamonacc. The" + ewarn "clamd service now starts only the clamd daemon itself. You" + ewarn "should add freshclam (and perhaps clamav-milter) to any" + ewarn "runlevels that previously contained clamd." + fi +} diff --git a/app-antivirus/clamav/clamav-1.2.2.ebuild b/app-antivirus/clamav/clamav-1.2.2.ebuild deleted file mode 100644 index a7f3533276d6..000000000000 --- a/app-antivirus/clamav/clamav-1.2.2.ebuild +++ /dev/null @@ -1,393 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -# Upstream are working on updating clamav's LLVM bytecode interpreter to work -# with later versions of LLVM, but it's not ready yet. See: -# https://github.com/Cisco-Talos/clamav/issues/581 -# This does not impact the ability of the package to build with llvm/clang otherwise. -LLVM_MAX_SLOT=13 -PYTHON_COMPAT=( python3_{10..12} ) - -CRATES=" - adler@1.0.2 - aho-corasick@1.0.5 - autocfg@1.1.0 - base64@0.21.3 - bindgen@0.65.1 - bit_field@0.10.2 - bitflags@1.3.2 - bitflags@2.4.0 - block-buffer@0.10.4 - bumpalo@3.13.0 - bytemuck@1.14.0 - byteorder@1.4.3 - cbindgen@0.25.0 - cc@1.0.83 - cexpr@0.6.0 - cfg-if@1.0.0 - clang-sys@1.6.1 - color_quant@1.1.0 - cpufeatures@0.2.9 - crc32fast@1.3.2 - crossbeam-channel@0.5.8 - crossbeam-deque@0.8.3 - crossbeam-epoch@0.9.15 - crossbeam-utils@0.8.16 - crunchy@0.2.2 - crypto-common@0.1.6 - digest@0.10.7 - either@1.9.0 - errno-dragonfly@0.1.2 - errno@0.3.3 - exr@1.7.0 - fastrand@2.0.0 - fdeflate@0.3.0 - flate2@1.0.27 - flume@0.10.14 - futures-core@0.3.28 - futures-sink@0.3.28 - generic-array@0.14.7 - getrandom@0.2.10 - gif@0.12.0 - glob@0.3.1 - half@2.2.1 - hashbrown@0.12.3 - heck@0.4.1 - hermit-abi@0.3.2 - hex@0.4.3 - home@0.5.5 - image@0.24.7 - indexmap@1.9.3 - itoa@1.0.9 - jpeg-decoder@0.3.0 - js-sys@0.3.64 - lazy_static@1.4.0 - lazycell@1.3.0 - lebe@0.5.2 - libc@0.2.147 - libloading@0.7.4 - linux-raw-sys@0.4.5 - lock_api@0.4.10 - log@0.4.20 - memchr@2.6.3 - memoffset@0.9.0 - minimal-lexical@0.2.1 - miniz_oxide@0.7.1 - nanorand@0.7.0 - nom@7.1.3 - num-complex@0.4.4 - num-integer@0.1.45 - num-rational@0.4.1 - num-traits@0.2.16 - num_cpus@1.16.0 - once_cell@1.18.0 - peeking_take_while@0.1.2 - pin-project-internal@1.1.3 - pin-project@1.1.3 - png@0.17.10 - prettyplease@0.2.15 - primal-check@0.3.3 - proc-macro2@1.0.66 - qoi@0.4.1 - quote@1.0.33 - rayon-core@1.11.0 - rayon@1.7.0 - redox_syscall@0.3.5 - regex-automata@0.3.8 - regex-syntax@0.7.5 - regex@1.9.5 - rustc-hash@1.1.0 - rustdct@0.7.1 - rustfft@6.1.0 - rustix@0.38.11 - ryu@1.0.15 - scopeguard@1.2.0 - serde@1.0.188 - serde_derive@1.0.188 - serde_json@1.0.105 - sha1@0.10.5 - sha2@0.10.7 - shlex@1.2.0 - simd-adler32@0.3.7 - smallvec@1.11.0 - spin@0.9.8 - strength_reduce@0.2.4 - syn@1.0.109 - syn@2.0.31 - tempfile@3.8.0 - thiserror-impl@1.0.48 - thiserror@1.0.48 - tiff@0.9.0 - toml@0.5.11 - transpose@0.2.2 - typenum@1.16.0 - unicode-ident@1.0.11 - unicode-segmentation@1.10.1 - version_check@0.9.4 - wasi@0.11.0+wasi-snapshot-preview1 - wasm-bindgen-backend@0.2.87 - wasm-bindgen-macro-support@0.2.87 - wasm-bindgen-macro@0.2.87 - wasm-bindgen-shared@0.2.87 - wasm-bindgen@0.2.87 - weezl@0.1.7 - which@4.4.2 - winapi-i686-pc-windows-gnu@0.4.0 - winapi-x86_64-pc-windows-gnu@0.4.0 - winapi@0.3.9 - windows-sys@0.48.0 - windows-targets@0.48.5 - windows_aarch64_gnullvm@0.48.5 - windows_aarch64_msvc@0.48.5 - windows_i686_gnu@0.48.5 - windows_i686_msvc@0.48.5 - windows_x86_64_gnu@0.48.5 - windows_x86_64_gnullvm@0.48.5 - windows_x86_64_msvc@0.48.5 - zune-inflate@0.2.54 -" - -inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles - -MY_P=${P//_/-} - -DESCRIPTION="Clam Anti-Virus Scanner" -HOMEPAGE="https://www.clamav.net/" -SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz - ${CARGO_CRATE_URIS}" -S=${WORKDIR}/clamav-${MY_P} - -LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB" -# 0/sts (short term support) if not an LTS release -SLOT="0/sts" -if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -fi - -IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test" - -REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter ) - clamonacc? ( clamapp ) - milter? ( clamapp ) - test? ( !libclamav-only )" - -RESTRICT="!test? ( test )" - -# Require acct-{user,group}/clamav at build time so that we can set -# the permissions on /var/lib/clamav in src_install rather than in -# pkg_postinst; calling "chown" on the live filesystem scares me. -COMMON_DEPEND=" - acct-group/clamav - acct-user/clamav - app-arch/bzip2 - dev-libs/json-c:= - dev-libs/libltdl - dev-libs/libpcre2:= - dev-libs/libxml2 - dev-libs/openssl:= - >=sys-libs/zlib-1.2.2:= - virtual/libiconv - !libclamav-only? ( net-misc/curl ) - clamapp? ( sys-libs/ncurses:= net-misc/curl ) - elibc_musl? ( sys-libs/fts-standalone ) - jit? ( \ - "${ED}"/etc/clamav/clamd.conf || die - - sed -e "s:^\(Example\):\# \1:" \ - -e "s/^#\(PidFile .*\)/\1/" \ - -e "s/^#\(DatabaseOwner .*\)/\1/" \ - -e "s:^\#\(UpdateLogFile\) .*:\1 ${EPREFIX}/var/log/clamav/freshclam.log:" \ - -e "s:^\#\(NotifyClamd\).*:\1 ${EPREFIX}/etc/clamav/clamd.conf:" \ - -e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \ - -e "s/^#\(DatabaseDirectory .*\)/\1/" \ - "${ED}"/etc/clamav/freshclam.conf.sample > \ - "${ED}"/etc/clamav/freshclam.conf || die - - if use milter ; then - # Note: only keep the "unix" ClamdSocket and MilterSocket! - sed -e "s:^\(Example\):\# \1:" \ - -e "s/^#\(PidFile .*\)/\1/" \ - -e "s/^#\(ClamdSocket unix:.*\)/\1/" \ - -e "s/^#\(User .*\)/\1/" \ - -e "s/^#\(MilterSocket unix:.*\)/\1/" \ - -e "s:^\#\(LogFile\) .*:\1 ${EPREFIX}/var/log/clamav/clamav-milter.log:" \ - "${ED}"/etc/clamav/clamav-milter.conf.sample > \ - "${ED}"/etc/clamav/clamav-milter.conf || die - - systemd_newunit "${FILESDIR}/clamav-milter.service-0.104.0" clamav-milter.service - fi - - local i - for i in clamd freshclam clamav-milter - do - if [[ -f "${ED}"/etc/"${i}".conf.sample ]] ; then - mv "${ED}"/etc/"${i}".conf{.sample,} || die - fi - done - - # These both need to be writable by the clamav user - # TODO: use syslog by default; that's what it's for. - diropts -o clamav -g clamav - keepdir /var/lib/clamav - keepdir /var/log/clamav - fi - fi - - if use doc ; then - local HTML_DOCS=( docs/html/. ) - einstalldocs - fi - - # Don't install man pages for utilities we didn't install - if use libclamav-only ; then - rm -r "${ED}"/usr/share/man || die - fi - - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - if ! use libclamav-only ; then - if use systemd ; then - tmpfiles_process clamav.conf - fi - fi - - if use milter ; then - elog "For simple instructions how to setup the clamav-milter read the" - elog "clamav-milter.README.gentoo in /usr/share/doc/${PF}" - fi - - local databases=( "${EROOT}"/var/lib/clamav/main.c[lv]d ) - if [[ ! -f "${databases}" ]] ; then - ewarn "You must run freshclam manually to populate the virus database" - ewarn "before starting clamav for the first time." - fi - - if ! systemd_is_booted ; then - ewarn "This version of ClamAV provides separate OpenRC services" - ewarn "for clamd, freshclam, clamav-milter, and clamonacc. The" - ewarn "clamd service now starts only the clamd daemon itself. You" - ewarn "should add freshclam (and perhaps clamav-milter) to any" - ewarn "runlevels that previously contained clamd." - fi -} diff --git a/app-antivirus/clamav/clamav-1.4.1-r1.ebuild b/app-antivirus/clamav/clamav-1.4.1-r1.ebuild deleted file mode 100644 index e5e30c4f8dc5..000000000000 --- a/app-antivirus/clamav/clamav-1.4.1-r1.ebuild +++ /dev/null @@ -1,415 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -# Upstream are working on updating clamav's LLVM bytecode interpreter to work -# with later versions of LLVM, but it's not ready yet. See: -# https://github.com/Cisco-Talos/clamav/issues/581 -# This does not impact the ability of the package to build with llvm/clang otherwise. -LLVM_MAX_SLOT=13 -PYTHON_COMPAT=( python3_{11..13} ) - -CRATES=" - adler@1.0.2 - adler32@1.2.0 - aho-corasick@1.1.3 - android-tzdata@0.1.1 - android_system_properties@0.1.5 - autocfg@1.3.0 - base64@0.21.7 - bindgen@0.65.1 - bit_field@0.10.2 - bitflags@1.3.2 - bitflags@2.5.0 - block-buffer@0.10.4 - bumpalo@3.16.0 - bytemuck@1.15.0 - byteorder@1.5.0 - bytes@1.6.0 - bzip2-rs@0.1.2 - cbindgen@0.25.0 - cc@1.0.97 - cexpr@0.6.0 - cfg-if@1.0.0 - chrono@0.4.38 - clang-sys@1.7.0 - color_quant@1.1.0 - core-foundation-sys@0.8.6 - cpufeatures@0.2.12 - crc32fast@1.4.0 - crossbeam-deque@0.8.5 - crossbeam-epoch@0.9.18 - crossbeam-utils@0.8.19 - crunchy@0.2.2 - crypto-common@0.1.6 - delharc@0.6.1 - digest@0.10.7 - either@1.11.0 - encoding_rs@0.8.34 - enum-primitive-derive@0.2.2 - errno@0.3.8 - exr@1.72.0 - fastrand@2.1.0 - fdeflate@0.3.4 - flate2@1.0.30 - flume@0.11.0 - generic-array@0.14.7 - gif@0.13.1 - glob@0.3.1 - half@2.4.1 - hashbrown@0.12.3 - heck@0.4.1 - hex@0.4.3 - hex-literal@0.4.1 - home@0.5.9 - iana-time-zone@0.1.60 - iana-time-zone-haiku@0.1.2 - image@0.24.9 - indexmap@1.9.3 - inflate@0.4.5 - itertools@0.10.5 - itoa@1.0.11 - jpeg-decoder@0.3.1 - js-sys@0.3.69 - lazy_static@1.4.0 - lazycell@1.3.0 - lebe@0.5.2 - libc@0.2.155 - libloading@0.8.3 - linux-raw-sys@0.4.13 - lock_api@0.4.12 - log@0.4.21 - memchr@2.7.2 - minimal-lexical@0.2.1 - miniz_oxide@0.7.2 - nom@7.1.3 - num-complex@0.4.5 - num-integer@0.1.46 - num-traits@0.2.19 - once_cell@1.19.0 - paste@1.0.14 - peeking_take_while@0.1.2 - png@0.17.13 - prettyplease@0.2.19 - primal-check@0.3.3 - proc-macro2@1.0.81 - qoi@0.4.1 - quote@1.0.36 - rayon@1.10.0 - rayon-core@1.12.1 - regex@1.10.4 - regex-automata@0.4.6 - regex-syntax@0.8.3 - rustc-hash@1.1.0 - rustdct@0.7.1 - rustfft@6.2.0 - rustix@0.38.34 - ryu@1.0.17 - scopeguard@1.2.0 - serde@1.0.200 - serde_derive@1.0.200 - serde_json@1.0.116 - sha1@0.10.6 - sha2@0.10.8 - shlex@1.3.0 - simd-adler32@0.3.7 - smallvec@1.13.2 - spin@0.9.8 - strength_reduce@0.2.4 - syn@1.0.109 - syn@2.0.60 - tempfile@3.10.1 - thiserror@1.0.59 - thiserror-impl@1.0.59 - tiff@0.9.1 - tinyvec@1.6.0 - toml@0.5.11 - transpose@0.2.3 - typenum@1.17.0 - unicode-ident@1.0.12 - unicode-segmentation@1.11.0 - uuid@1.8.0 - version_check@0.9.4 - wasm-bindgen@0.2.92 - wasm-bindgen-backend@0.2.92 - wasm-bindgen-macro@0.2.92 - wasm-bindgen-macro-support@0.2.92 - wasm-bindgen-shared@0.2.92 - weezl@0.1.8 - which@4.4.2 - widestring@1.1.0 - windows-core@0.52.0 - windows-sys@0.52.0 - windows-targets@0.52.5 - windows_aarch64_gnullvm@0.52.5 - windows_aarch64_msvc@0.52.5 - windows_i686_gnu@0.52.5 - windows_i686_gnullvm@0.52.5 - windows_i686_msvc@0.52.5 - windows_x86_64_gnu@0.52.5 - windows_x86_64_gnullvm@0.52.5 - windows_x86_64_msvc@0.52.5 - zune-inflate@0.2.54 -" - -# Get the commit from the CLAM-2329-new-from-slice branch -declare -A GIT_CRATES=( - [onenote_parser]="https://github.com/Cisco-Talos/onenote.rs;29c08532252b917543ff268284f926f30876bb79;onenote.rs-%commit%" -) - -inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles - -MY_P=${P//_/-} - -DESCRIPTION="Clam Anti-Virus Scanner" -HOMEPAGE="https://www.clamav.net/" -SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz - ${CARGO_CRATE_URIS}" -S=${WORKDIR}/clamav-${MY_P} - -LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB" -# 0/sts (short term support) if not an LTS release -SLOT="0/sts" -if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -fi - -IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test" - -REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter ) - clamonacc? ( clamapp ) - milter? ( clamapp ) - test? ( !libclamav-only )" - -RESTRICT="!test? ( test )" - -# Require acct-{user,group}/clamav at build time so that we can set -# the permissions on /var/lib/clamav in src_install rather than in -# pkg_postinst; calling "chown" on the live filesystem scares me. -COMMON_DEPEND=" - acct-group/clamav - acct-user/clamav - app-arch/bzip2 - dev-libs/json-c:= - dev-libs/libltdl - dev-libs/libpcre2:= - dev-libs/libxml2 - dev-libs/openssl:= - >=sys-libs/zlib-1.2.2:= - virtual/libiconv - !libclamav-only? ( net-misc/curl ) - clamapp? ( sys-libs/ncurses:= net-misc/curl ) - elibc_musl? ( sys-libs/fts-standalone ) - jit? ( \ - "${ED}"/etc/clamav/clamd.conf || die - - sed -e "s:^\(Example\):\# \1:" \ - -e "s:^#\(PidFile\) .*:\1 ${EPREFIX}/run/freshclam.pid:" \ - -e "s/^#\(DatabaseOwner .*\)/\1/" \ - -e "s:^\#\(UpdateLogFile\) .*:\1 ${EPREFIX}/var/log/clamav/freshclam.log:" \ - -e "s:^\#\(NotifyClamd\).*:\1 ${EPREFIX}/etc/clamav/clamd.conf:" \ - -e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \ - -e "s/^#\(DatabaseDirectory .*\)/\1/" \ - "${ED}"/etc/clamav/freshclam.conf.sample > \ - "${ED}"/etc/clamav/freshclam.conf || die - - if use milter ; then - # Note: only keep the "unix" ClamdSocket and MilterSocket! - sed -e "s:^\(Example\):\# \1:" \ - -e "s:^\#\(PidFile\) .*:\1 ${EPREFIX}/run/clamav-milter.pid:" \ - -e "s/^#\(ClamdSocket unix:.*\)/\1/" \ - -e "s/^#\(User .*\)/\1/" \ - -e "s:^\#\(LogFile\) .*:\1 ${EPREFIX}/var/log/clamav/clamav-milter.log:" \ - "${ED}"/etc/clamav/clamav-milter.conf.sample > \ - "${ED}"/etc/clamav/clamav-milter.conf || die - - systemd_newunit "${FILESDIR}/clamav-milter.service-0.104.0" clamav-milter.service - fi - - local i - for i in clamd freshclam clamav-milter - do - if [[ -f "${ED}"/etc/"${i}".conf.sample ]] ; then - mv "${ED}"/etc/"${i}".conf{.sample,} || die - fi - done - - # These both need to be writable by the clamav user - # TODO: use syslog by default; that's what it's for. - diropts -o clamav -g clamav - keepdir /var/lib/clamav - keepdir /var/log/clamav - fi - fi - - if use doc ; then - local HTML_DOCS=( docs/html/. ) - einstalldocs - fi - - # Don't install man pages for utilities we didn't install - if use libclamav-only ; then - rm -r "${ED}"/usr/share/man || die - fi - - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - if ! use libclamav-only ; then - if use systemd ; then - tmpfiles_process clamav-r1.conf - fi - fi - - if use milter ; then - elog "For simple instructions how to setup the clamav-milter read the" - elog "clamav-milter.README.gentoo in /usr/share/doc/${PF}" - fi - - local databases=( "${EROOT}"/var/lib/clamav/main.c[lv]d ) - if [[ ! -f "${databases}" ]] ; then - ewarn "You must run freshclam manually to populate the virus database" - ewarn "before starting clamav for the first time." - fi - - if ! systemd_is_booted ; then - ewarn "This version of ClamAV provides separate OpenRC services" - ewarn "for clamd, freshclam, clamav-milter, and clamonacc. The" - ewarn "clamd service now starts only the clamd daemon itself. You" - ewarn "should add freshclam (and perhaps clamav-milter) to any" - ewarn "runlevels that previously contained clamd." - else - if [[ -n "${REPLACING_VERSIONS}" ]] && ver_test "${REPLACING_VERSIONS}" -le 1.3.1; then - ewarn "From 1.3.1-r1 the Gentoo-provided systemd services have been" - ewarn "Retired in favour of using the units shipped by upstream." - ewarn "Ensure that any required services are configured and started." - ewarn "clamd@.service has been retired as part of this transition." - fi - fi - - if [[ -z ${REPLACING_VERSIONS} ]] && use clamonacc; then - einfo "'clamonacc' requires additional configuration before it" - einfo "can be enabled, and may not produce any output if not properly" - einfo "configured. Read the appropriate man page if clamonacc is desired." - fi - -} diff --git a/app-antivirus/clamav/clamav-1.4.1-r2.ebuild b/app-antivirus/clamav/clamav-1.4.1-r2.ebuild new file mode 100644 index 000000000000..296e17179a3a --- /dev/null +++ b/app-antivirus/clamav/clamav-1.4.1-r2.ebuild @@ -0,0 +1,413 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +# Upstream are working on updating clamav's LLVM bytecode interpreter to work +# with later versions of LLVM, but it's not ready yet. See: +# https://github.com/Cisco-Talos/clamav/issues/581 +# This does not impact the ability of the package to build with llvm/clang otherwise. +LLVM_MAX_SLOT=13 +PYTHON_COMPAT=( python3_{11..13} ) + +CRATES=" + adler@1.0.2 + adler32@1.2.0 + aho-corasick@1.1.3 + android-tzdata@0.1.1 + android_system_properties@0.1.5 + autocfg@1.3.0 + base64@0.21.7 + bindgen@0.65.1 + bit_field@0.10.2 + bitflags@1.3.2 + bitflags@2.5.0 + block-buffer@0.10.4 + bumpalo@3.16.0 + bytemuck@1.15.0 + byteorder@1.5.0 + bytes@1.6.0 + bzip2-rs@0.1.2 + cbindgen@0.25.0 + cc@1.0.97 + cexpr@0.6.0 + cfg-if@1.0.0 + chrono@0.4.38 + clang-sys@1.7.0 + color_quant@1.1.0 + core-foundation-sys@0.8.6 + cpufeatures@0.2.12 + crc32fast@1.4.0 + crossbeam-deque@0.8.5 + crossbeam-epoch@0.9.18 + crossbeam-utils@0.8.19 + crunchy@0.2.2 + crypto-common@0.1.6 + delharc@0.6.1 + digest@0.10.7 + either@1.11.0 + encoding_rs@0.8.34 + enum-primitive-derive@0.2.2 + errno@0.3.8 + exr@1.72.0 + fastrand@2.1.0 + fdeflate@0.3.4 + flate2@1.0.30 + flume@0.11.0 + generic-array@0.14.7 + gif@0.13.1 + glob@0.3.1 + half@2.4.1 + hashbrown@0.12.3 + heck@0.4.1 + hex@0.4.3 + hex-literal@0.4.1 + home@0.5.9 + iana-time-zone@0.1.60 + iana-time-zone-haiku@0.1.2 + image@0.24.9 + indexmap@1.9.3 + inflate@0.4.5 + itertools@0.10.5 + itoa@1.0.11 + jpeg-decoder@0.3.1 + js-sys@0.3.69 + lazy_static@1.4.0 + lazycell@1.3.0 + lebe@0.5.2 + libc@0.2.155 + libloading@0.8.3 + linux-raw-sys@0.4.13 + lock_api@0.4.12 + log@0.4.21 + memchr@2.7.2 + minimal-lexical@0.2.1 + miniz_oxide@0.7.2 + nom@7.1.3 + num-complex@0.4.5 + num-integer@0.1.46 + num-traits@0.2.19 + once_cell@1.19.0 + paste@1.0.14 + peeking_take_while@0.1.2 + png@0.17.13 + prettyplease@0.2.19 + primal-check@0.3.3 + proc-macro2@1.0.81 + qoi@0.4.1 + quote@1.0.36 + rayon@1.10.0 + rayon-core@1.12.1 + regex@1.10.4 + regex-automata@0.4.6 + regex-syntax@0.8.3 + rustc-hash@1.1.0 + rustdct@0.7.1 + rustfft@6.2.0 + rustix@0.38.34 + ryu@1.0.17 + scopeguard@1.2.0 + serde@1.0.200 + serde_derive@1.0.200 + serde_json@1.0.116 + sha1@0.10.6 + sha2@0.10.8 + shlex@1.3.0 + simd-adler32@0.3.7 + smallvec@1.13.2 + spin@0.9.8 + strength_reduce@0.2.4 + syn@1.0.109 + syn@2.0.60 + tempfile@3.10.1 + thiserror@1.0.59 + thiserror-impl@1.0.59 + tiff@0.9.1 + tinyvec@1.6.0 + toml@0.5.11 + transpose@0.2.3 + typenum@1.17.0 + unicode-ident@1.0.12 + unicode-segmentation@1.11.0 + uuid@1.8.0 + version_check@0.9.4 + wasm-bindgen@0.2.92 + wasm-bindgen-backend@0.2.92 + wasm-bindgen-macro@0.2.92 + wasm-bindgen-macro-support@0.2.92 + wasm-bindgen-shared@0.2.92 + weezl@0.1.8 + which@4.4.2 + widestring@1.1.0 + windows-core@0.52.0 + windows-sys@0.52.0 + windows-targets@0.52.5 + windows_aarch64_gnullvm@0.52.5 + windows_aarch64_msvc@0.52.5 + windows_i686_gnu@0.52.5 + windows_i686_gnullvm@0.52.5 + windows_i686_msvc@0.52.5 + windows_x86_64_gnu@0.52.5 + windows_x86_64_gnullvm@0.52.5 + windows_x86_64_msvc@0.52.5 + zune-inflate@0.2.54 +" + +# Get the commit from the CLAM-2329-new-from-slice branch +declare -A GIT_CRATES=( + [onenote_parser]="https://github.com/Cisco-Talos/onenote.rs;29c08532252b917543ff268284f926f30876bb79;onenote.rs-%commit%" +) + +inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles + +MY_P=${P//_/-} + +DESCRIPTION="Clam Anti-Virus Scanner" +HOMEPAGE="https://www.clamav.net/" +SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz + ${CARGO_CRATE_URIS}" +S=${WORKDIR}/clamav-${MY_P} + +LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB" +# 0/sts (short term support) if not an LTS release +SLOT="0/sts" +if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~alpha amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" +fi + +IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test" + +REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter ) + clamonacc? ( clamapp ) + milter? ( clamapp ) + test? ( !libclamav-only )" + +RESTRICT="!test? ( test )" + +# Require acct-{user,group}/clamav at build time so that we can set +# the permissions on /var/lib/clamav in src_install rather than in +# pkg_postinst; calling "chown" on the live filesystem scares me. +COMMON_DEPEND=" + acct-group/clamav + acct-user/clamav + app-arch/bzip2 + dev-libs/json-c:= + dev-libs/libltdl + dev-libs/libpcre2:= + dev-libs/libxml2 + dev-libs/openssl:= + >=sys-libs/zlib-1.2.2:= + virtual/libiconv + !libclamav-only? ( net-misc/curl ) + clamapp? ( sys-libs/ncurses:= net-misc/curl ) + elibc_musl? ( sys-libs/fts-standalone ) + jit? ( \ + "${ED}"/etc/clamav/clamd.conf || die + + sed -e "s:^\(Example\):\# \1:" \ + -e "s:^#\(PidFile\) .*:\1 ${EPREFIX}/run/freshclam.pid:" \ + -e "s/^#\(DatabaseOwner .*\)/\1/" \ + -e "s:^\#\(UpdateLogFile\) .*:\1 ${EPREFIX}/var/log/clamav/freshclam.log:" \ + -e "s:^\#\(NotifyClamd\).*:\1 ${EPREFIX}/etc/clamav/clamd.conf:" \ + -e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \ + -e "s/^#\(DatabaseDirectory .*\)/\1/" \ + "${ED}"/etc/clamav/freshclam.conf.sample > \ + "${ED}"/etc/clamav/freshclam.conf || die + + if use milter ; then + # Note: only keep the "unix" ClamdSocket and MilterSocket! + sed -e "s:^\(Example\):\# \1:" \ + -e "s:^\#\(PidFile\) .*:\1 ${EPREFIX}/run/clamav-milter.pid:" \ + -e "s/^#\(ClamdSocket unix:.*\)/\1/" \ + -e "s/^#\(User .*\)/\1/" \ + -e "s:^\#\(LogFile\) .*:\1 ${EPREFIX}/var/log/clamav/clamav-milter.log:" \ + "${ED}"/etc/clamav/clamav-milter.conf.sample > \ + "${ED}"/etc/clamav/clamav-milter.conf || die + + systemd_newunit "${FILESDIR}/clamav-milter.service-0.104.0" clamav-milter.service + fi + + local i + for i in clamd freshclam clamav-milter + do + if [[ -f "${ED}"/etc/"${i}".conf.sample ]] ; then + mv "${ED}"/etc/"${i}".conf{.sample,} || die + fi + done + + # These both need to be writable by the clamav user + # TODO: use syslog by default; that's what it's for. + diropts -o clamav -g clamav + keepdir /var/lib/clamav + keepdir /var/log/clamav + fi + fi + + if use doc ; then + local HTML_DOCS=( docs/html/. ) + einstalldocs + fi + + # Don't install man pages for utilities we didn't install + if use libclamav-only ; then + rm -r "${ED}"/usr/share/man || die + fi + + find "${ED}" -name '*.la' -delete || die +} + +pkg_postinst() { + if ! use libclamav-only ; then + if use systemd ; then + tmpfiles_process clamav-r1.conf + fi + fi + + if use milter ; then + elog "For simple instructions how to setup the clamav-milter read the" + elog "clamav-milter.README.gentoo in /usr/share/doc/${PF}" + fi + + local databases=( "${EROOT}"/var/lib/clamav/main.c[lv]d ) + if [[ ! -f "${databases}" ]] ; then + ewarn "You must run freshclam manually to populate the virus database" + ewarn "before starting clamav for the first time." + fi + + if ! systemd_is_booted ; then + ewarn "This version of ClamAV provides separate OpenRC services" + ewarn "for clamd, freshclam, clamav-milter, and clamonacc. The" + ewarn "clamd service now starts only the clamd daemon itself. You" + ewarn "should add freshclam (and perhaps clamav-milter) to any" + ewarn "runlevels that previously contained clamd." + else + if [[ -n "${REPLACING_VERSIONS}" ]] && ver_test "${REPLACING_VERSIONS}" -le 1.3.1; then + ewarn "From 1.3.1-r1 the Gentoo-provided systemd services have been" + ewarn "Retired in favour of using the units shipped by upstream." + ewarn "Ensure that any required services are configured and started." + ewarn "clamd@.service has been retired as part of this transition." + fi + fi + + if [[ -z ${REPLACING_VERSIONS} ]] && use clamonacc; then + einfo "'clamonacc' requires additional configuration before it" + einfo "can be enabled, and may not produce any output if not properly" + einfo "configured. Read the appropriate man page if clamonacc is desired." + fi + +} -- cgit v1.2.3