1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Clam Anti-Virus Scanner
8 HOMEPAGE= https://www.clamav.net/
12 SITES[main]= https://www.clamav.net/downloads/production/
13 DISTFILE[1]= clamav-1.2.0.tar.gz:main
15 SPKGS[standard]= complete
21 OPTIONS_AVAILABLE= none
22 OPTIONS_STANDARD= none
24 BUILD_DEPENDS= json-c:dev:standard
25 doxygen:single:standard
27 libmspack:dev:standard
28 BUILDRUN_DEPENDS= libltdl:single:standard
29 libmspack:primary:standard
30 RUN_DEPENDS= arc:single:standard
36 USERGROUP_SPKG= primary
38 USES= cpe cmake ncurses pkgconfig ssl iconv zlib pcre2
39 curl bz2 execinfo c++:primary
40 GNOME_COMPONENTS= libxml2
42 LICENSE= GPLv2:primary
43 LICENSE_TERMS= primary:{{WRKDIR}}/TERMS
44 LICENSE_FILE= GPLv2:{{WRKSRC}}/COPYING.txt
45 LICENSE_AWK= TERMS:"HAVE_CONFIG_H"
46 LICENSE_SOURCE= TERMS:{{WRKSRC}}/clamscan/clamscan.c
49 FPC_EQUIVALENT= security/clamav
52 PLIST_SUB= CLAMAVGROUP=clamav
55 LOGDIR=/var/log/clamav
56 RUNDIR=/var/run/clamav
59 RC_SUBR= clamav-clamd:primary
60 clamav-freshclam:primary
61 SUB_FILES= pkg-deinstall-primary
62 SUB_LIST= CHMOD={{CHMOD}}
64 CLAMAV_CLAMD_PIDFILE=/var/run/clamav/clamd.pid
65 CLAMAV_CLAMD_SOCKET=/var/run/clamav/clamd.sock
66 CLAMAV_MILTER_SOCKET=/var/run/clamav/clmilter.sock
70 LOGDIR=/var/log/clamav
71 RUNDIR=/var/run/clamav
73 CMAKE_ARGS= -DCLAMAV_USER:STRING="clamav"
74 -DCLAMAV_GROUP:STRING="clamav"
75 -DENABLE_EXTERNAL_MSPACK:BOOL=TRUE
76 -DENABLE_TESTS:BOOL=FALSE
77 -DENABLE_WERROR:BOOL=FALSE
78 -DENABLE_ALL_THE_WARNINGS:BOOL=FALSE
79 -DENABLE_DEBUG:BOOL=FALSE
80 -DENABLE_EXPERIMENTAL:BOOL=FALSE
81 -DENABLE_FRESHCLAM_DNS_FIX:BOOL=TRUE
82 -DENABLE_FRESHCLAM_NO_CACHE:BOOL=TRUE
83 -DENABLE_MILTER:BOOL=FALSE
84 -DENABLE_MAN_PAGES:BOOL=TRUE
85 -DENABLE_DOXYGEN:BOOL=TRUE
86 -DENABLE_EXAMPLES:BOOL=TRUE
87 -DENABLE_JSON_SHARED:BOOL=FALSE
88 -DENABLE_UNRAR:BOOL=TRUE
89 -DENABLE_SYSTEMD:BOOL=TRUE
92 ${REINPLACE_CMD} -E -e \
93 's|^\#?(Example)$$|\#\1|' -e \
94 's|^\#?((Update)?LogFile) .*/([a-z]+\.log)$$|\1 /var/log/clamav/\3|' \
95 -e 's|^\#?(PidFile) .*/([a-z\-]+\.pid)$$|\1 /var/run/clamav/\2|' -e \
96 's|^\#?(LocalSocket) .*$$|\1 ${CLAMAV_CLAMD_SOCKET}|' -e \
97 's|^\#?(User) .*$$|\1 ${CLAMAVUSER}|' -e \
98 's|^\#?(AllowSupplementaryGroups).*$$|\1 yes|' -e \
99 's|^\#?(ScanMail).*$$|\1 yes|' -e \
100 's|^\#?(DatabaseDirectory) .*$$|\1 /var/db/clamav|' -e \
101 's|^\#?(DatabaseOwner) .*$$|\1 ${CLAMAVUSER}|' -e \
102 's|^\#?(FixStaleSocket).*$$|\1 yes|' -e \
103 's|^\#?(NotifyClamd) .*$$|\1 ${PREFIX}/etc/clamd.conf|' -e \
104 's|^\#?(MilterSocket) */tmp.*$$|\1 ${CLAMAV_MILTER_SOCKET}|' -e \
105 's|^\#?(ClamdSocket).*$$|\1 unix:${CLAMAV_CLAMD_SOCKET}|' \
106 ${WRKSRC}/etc/clamd.conf.sample \
107 ${WRKSRC}/etc/freshclam.conf.sample \
108 ${WRKSRC}/etc/clamav-milter.conf.sample
111 ${INSTALL_DATA} ${BUILD_WRKSRC}/clamav-config.h ${STAGEDIR}${PREFIX}/include
112 ${MKDIR} ${STAGEDIR}${STD_DOCDIR}/html \
113 ${STAGEDIR}/var/db/clamav \
114 ${STAGEDIR}/var/log/clamav \
115 ${STAGEDIR}/var/run/clamav
116 cd ${STAGEDIR}${PREFIX}/bin && ${STRIP_CMD} clambc clamconf clamdscan \
117 clamdtop clamscan clamsubmit freshclam sigtool ex_*
118 cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} sbin/clamd lib/lib*.so
120 [FILE:317:descriptions/desc.primary]
121 This the stable version of Clam Antivirus.
123 Clam Antivirus is command line virus scanner written entirely in C
124 and its database is kept up to date. It also detects polymorphic
125 viruses, scans compressed files and supported by AMaViS.
126 Optionally you can use the clamav-milter interface to connect
127 clamav with sendmail.
131 97a192dffe141480b56cabf1063d79a9fc55cd59203241fa41bfc7a98a548020 41360851 clamav-1.2.0.tar.gz
134 [FILE:666:manifests/plist.primary]
135 @sample etc/clamd.conf.sample
136 @sample etc/freshclam.conf.sample
146 ex_file_inspection_callback
151 libclamav.so.%%SOMAJOR%%
152 libclamav.so.%%SOVERSION%%
153 libclamunrar.so.%%SOMAJOR%%
154 libclamunrar.so.%%SOVERSION%%
155 libclamunrar_iface.so.%%SOMAJOR%%
156 libclamunrar_iface.so.%%SOVERSION%%
157 libfreshclam.so.%%FRESH_SOMAJOR%%
158 libfreshclam.so.%%FRESH_SOVERSION%%
160 @dir(%%CLAMAVUSER%%,%%CLAMAVGROUP%%,0755) %%DBDIR%%
161 @dir(%%CLAMAVUSER%%,%%CLAMAVGROUP%%,0755) %%LOGDIR%%
162 @dir(%%CLAMAVUSER%%,%%CLAMAVGROUP%%,0755) %%RUNDIR%%
165 [FILE:189:manifests/plist.dev]
175 libclamunrar_iface.so
177 lib/pkgconfig/libclamav.pc
180 [FILE:264:manifests/plist.man]
191 clamav-milter.conf.5.gz
199 [FILE:3111:manifests/plist.docs]
200 share/doc/clamav/html/
220 theme-tomorrow_night.js
222 share/doc/clamav/html/FontAwesome/css/font-awesome.css
223 share/doc/clamav/html/FontAwesome/fonts/
225 fontawesome-webfont.eot
226 fontawesome-webfont.svg
227 fontawesome-webfont.ttf
228 fontawesome-webfont.woff
229 fontawesome-webfont.woff2
230 share/doc/clamav/html/appendix/
233 CvdPrivateMirror.html
235 FunctionalityLevels.html
237 share/doc/clamav/html/community_resources/
238 CommunityResources.html
239 CompileClamAV_AmazonLinux2.txt
240 share/doc/clamav/html/css/
245 share/doc/clamav/html/faq/
254 faq-safebrowsing.html
256 faq-troubleshoot.html
259 faq-whichversion.html
262 share/doc/clamav/html/fonts/
263 OPEN-SANS-LICENSE.txt
264 SOURCE-CODE-PRO-LICENSE.txt
266 open-sans-v17-all-charsets-300.woff2
267 open-sans-v17-all-charsets-300italic.woff2
268 open-sans-v17-all-charsets-600.woff2
269 open-sans-v17-all-charsets-600italic.woff2
270 open-sans-v17-all-charsets-700.woff2
271 open-sans-v17-all-charsets-700italic.woff2
272 open-sans-v17-all-charsets-800.woff2
273 open-sans-v17-all-charsets-800italic.woff2
274 open-sans-v17-all-charsets-italic.woff2
275 open-sans-v17-all-charsets-regular.woff2
276 source-code-pro-v11-all-charsets-500.woff2
277 share/doc/clamav/html/images/
288 share/doc/clamav/html/manual/
294 share/doc/clamav/html/manual/Development/
296 build-installer-packages.html
297 clamav-git-work-flow.html
299 development-builds.html
300 fuzzing-sanitizers.html
301 github-pr-basics.html
303 performance-profiling.html
305 testing-pull-requests.html
307 share/doc/clamav/html/manual/Installing/
309 Community-projects.html
311 Installing-from-source-Unix-old.html
312 Installing-from-source-Unix.html
313 Installing-from-source-Windows.html
315 share/doc/clamav/html/manual/Signatures/
317 AuthenticodeRules.html
318 BodySignatureFormat.html
319 BytecodeSignatures.html
320 ContainerMetadata.html
323 EncryptedArchives.html
324 ExtendedSignatures.html
327 LogicalSignatures.html
331 share/doc/clamav/html/manual/Usage/
336 SignatureManagement.html
339 [FILE:328:patches/patch-CMakeLists.txt]
340 --- CMakeLists.txt.orig 2023-08-26 22:00:24 UTC
342 @@ -59,7 +59,7 @@ set(GENERATE_WARNING "WARNING: This file
344 if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
346 -elseif(APPLE OR CMAKE_SYSTEM_NAME MATCHES "BSD")
347 +elseif(APPLE OR CMAKE_SYSTEM_NAME MATCHES "BSD|DragonFly")
353 [FILE:308:patches/patch-clamdtop_CMakeLists.txt]
354 --- clamdtop/CMakeLists.txt.orig 2023-08-26 22:00:24 UTC
355 +++ clamdtop/CMakeLists.txt
356 @@ -34,6 +34,7 @@ target_link_libraries( clamdtop
363 install(TARGETS clamdtop DESTINATION . COMPONENT programs)
366 [FILE:1152:files/clamav-clamd.in]
369 # PROVIDE: clamav_clamd
375 # Add the following lines to /etc/rc.conf to enable clamd:
377 # clamav_clamd_enable="YES"
378 # clamav_clamd_flags="<set as needed>"
380 # See clamd(8) for flags
386 rcvar=clamav_clamd_enable
388 # read settings, set default values
389 load_rc_config "$name"
391 : ${clamav_clamd_enable:=NO}
392 : ${clamav_clamd_socket="%%CLAMAV_CLAMD_SOCKET%%"}
393 : ${clamav_clamd_pidfile="%%CLAMAV_CLAMD_PIDFILE%%"}
394 : ${clamav_clamd_user="%%CLAMAVUSER%%"}
396 command=%%PREFIX%%/sbin/clamd
397 required_dirs=%%DBDIR%%
398 required_files=%%PREFIX%%/etc/clamd.conf
400 start_precmd=clamav_clamd_precmd
401 extra_commands=reload
402 reload_cmd="%%PREFIX%%/bin/clamdscan --reload"
404 #clamav .93 won't start without a valid main.c[vl]d file
405 clamav_clamd_precmd()
407 local rundir=${clamav_clamd_pidfile%/*}
408 if [ ! -d $rundir ] ; then
409 install -d -m 0755 -o ${clamav_clamd_user} -g ${clamav_clamd_user} $rundir
411 if [ ! -f %%DBDIR%%/main.cvd -a ! -f %%DBDIR%%/main.cld ];then
412 echo "Missing %%DBDIR%%/*.cvd or *.cld files. You must run freshclam first"
420 [FILE:980:files/clamav-freshclam.in]
423 # PROVIDE: clamav_freshclam
424 # REQUIRE: LOGIN clamav_clamd
429 # Add the following lines to /etc/rc.conf to enable the freshclam daemon:
431 # clamav_freshclam_enable="YES"
432 # clamav_freshclam_flags="<set as needed>"
434 # See freshclam(1) for flags
439 name=clamav_freshclam
440 rcvar=clamav_freshclam_enable
442 # read settings, set default values
443 load_rc_config ${name}
445 : ${clamav_freshclam_enable:=NO}
446 : ${clamav_freshclam_pidfile=%%RUNDIR%%/freshclam.pid}
447 : ${clamav_freshclam_user=%%CLAMAVUSER%%}
449 command=%%PREFIX%%/bin/freshclam
450 pidfile=${clamav_freshclam_pidfile}
451 command_args="--daemon -p ${pidfile}"
452 required_dirs=%%DBDIR%%
453 required_files=%%PREFIX%%/etc/freshclam.conf
455 start_precmd=clamav_freshclam_precmd
457 clamav_freshclam_precmd()
459 local rundir=${clamav_freshclam_pidfile%/*}
460 if [ ! -d $rundir ] ; then
461 install -d -m 0755 -o ${clamav_freshclam_user} -g ${clamav_freshclam_user} $rundir
468 [FILE:513:files/pkg-deinstall-primary.in]
471 if [ "$2" != "POST-DEINSTALL" ]; then
475 CLAMAVUSER=%%CLAMAVUSER%%
478 echo "===================================================="
480 echo "If you want remove clamav permanently from you system"
481 echo "execute following commands:"
483 echo " # rm -rf %%LOGDIR%%"
484 echo " # rm -rf %%RUNDIR%%"
485 echo " # rm -rf %%DBDIR%%"
486 if pw usershow "${CLAMAVUSER}" 2>/dev/null 1>&2; then
487 echo " # pw userdel ${CLAMAVUSER}"
490 echo "===================================================="