Lines 1-7
Link Here
|
1 |
# $FreeBSD$ |
1 |
# $FreeBSD$ |
2 |
|
2 |
|
3 |
PORTNAME= clamav |
3 |
PORTNAME= clamav |
4 |
PORTVERSION= 0.102.4 |
4 |
PORTVERSION= 0.103.0 |
5 |
PORTEPOCH= 1 |
5 |
PORTEPOCH= 1 |
6 |
CATEGORIES= security |
6 |
CATEGORIES= security |
7 |
MASTER_SITES= https://www.clamav.net/downloads/production/ |
7 |
MASTER_SITES= https://www.clamav.net/downloads/production/ |
Lines 12-20
Link Here
|
12 |
LICENSE= GPLv2 |
12 |
LICENSE= GPLv2 |
13 |
LICENSE_FILE= ${WRKSRC}/COPYING |
13 |
LICENSE_FILE= ${WRKSRC}/COPYING |
14 |
|
14 |
|
15 |
LIB_DEPENDS= libmspack.so:archivers/libmspack \ |
15 |
LIB_DEPENDS= libcurl.so:ftp/curl \ |
16 |
libltdl.so:devel/libltdl \ |
16 |
libltdl.so:devel/libltdl \ |
17 |
libcurl.so:ftp/curl |
17 |
libmspack.so:archivers/libmspack |
18 |
|
18 |
|
19 |
USES= compiler cpe gmake gnome libtool ncurses pathfix pkgconfig ssl |
19 |
USES= compiler cpe gmake gnome libtool ncurses pathfix pkgconfig ssl |
20 |
USE_RC_SUBR= clamav-clamd clamav-freshclam |
20 |
USE_RC_SUBR= clamav-clamd clamav-freshclam |
Lines 23-33
Link Here
|
23 |
GNU_CONFIGURE= yes |
23 |
GNU_CONFIGURE= yes |
24 |
INSTALL_TARGET= install-strip |
24 |
INSTALL_TARGET= install-strip |
25 |
|
25 |
|
26 |
PLIST_SUB+= DBDIR=${DBDIR} \ |
26 |
PLIST_SUB+= CLAMAVGROUP=${CLAMAVGROUP} \ |
|
|
27 |
CLAMAVUSER=${CLAMAVUSER} \ |
28 |
DBDIR=${DBDIR} \ |
27 |
LOGDIR=${LOGDIR} \ |
29 |
LOGDIR=${LOGDIR} \ |
28 |
RUNDIR=${RUNDIR} \ |
30 |
RUNDIR=${RUNDIR} |
29 |
CLAMAVUSER=${CLAMAVUSER} \ |
|
|
30 |
CLAMAVGROUP=${CLAMAVGROUP} |
31 |
|
31 |
|
32 |
CONFIGURE_ARGS= --disable-dependency-tracking \ |
32 |
CONFIGURE_ARGS= --disable-dependency-tracking \ |
33 |
--enable-bigstack \ |
33 |
--enable-bigstack \ |
Lines 45-69
Link Here
|
45 |
LDFLAGS+= -lthr |
45 |
LDFLAGS+= -lthr |
46 |
|
46 |
|
47 |
SUB_FILES= pkg-deinstall |
47 |
SUB_FILES= pkg-deinstall |
48 |
SUB_LIST+= DBDIR=${DBDIR} \ |
48 |
SUB_LIST+= CHMOD=${CHMOD} \ |
49 |
LOGDIR=${LOGDIR} \ |
|
|
50 |
RUNDIR=${RUNDIR} \ |
51 |
CHMOD=${CHMOD} \ |
52 |
CHOWN=${CHOWN} \ |
49 |
CHOWN=${CHOWN} \ |
|
|
50 |
CLAMAV_CLAMD_PIDFILE=${CLAMAV_CLAMD_PIDFILE} \ |
51 |
CLAMAV_CLAMD_SOCKET=${CLAMAV_CLAMD_SOCKET} \ |
52 |
CLAMAV_MILTER_SOCKET=${CLAMAV_MILTER_SOCKET} \ |
53 |
CLAMAVGROUP=${CLAMAVGROUP} \ |
53 |
CLAMAVUSER=${CLAMAVUSER} \ |
54 |
CLAMAVUSER=${CLAMAVUSER} \ |
54 |
CLAMAVGROUP=${CLAMAVGROUP} \ |
55 |
DBDIR=${DBDIR} \ |
55 |
CLAMAV_CLAMD_SOCKET=${CLAMAV_CLAMD_SOCKET} \ |
56 |
LOGDIR=${LOGDIR} \ |
56 |
CLAMAV_CLAMD_PIDFILE=${CLAMAV_CLAMD_PIDFILE} \ |
57 |
RUNDIR=${RUNDIR} |
57 |
CLAMAV_MILTER_SOCKET=${CLAMAV_MILTER_SOCKET} |
|
|
58 |
|
58 |
|
59 |
PLIST_SUB+= CLAMAVUSER=${CLAMAVUSER} \ |
59 |
PLIST_SUB+= CLAMAVGROUP=${CLAMAVGROUP} \ |
60 |
CLAMAVGROUP=${CLAMAVGROUP} |
60 |
CLAMAVUSER=${CLAMAVUSER} |
61 |
|
61 |
|
62 |
OPTIONS_DEFINE= ARC ARJ DOCS DMG_XAR EXPERIMENTAL JSON LDAP ICONV IPV6 \ |
62 |
OPTIONS_DEFINE= ARC ARJ DMG_XAR DOCS EXPERIMENTAL ICONV IPV6 JSON LDAP LHA \ |
63 |
LHA MILTER PCRE STDERR TESTS UNZOO UNRAR |
63 |
MILTER PCRE STDERR TESTS UNRAR UNZOO |
64 |
|
64 |
|
65 |
OPTIONS_DEFAULT= ARC ARJ DMG_XAR JSON MILTER PCRE UNZOO UNRAR |
65 |
OPTIONS_DEFAULT= ARC ARJ DMG_XAR JSON MILTER PCRE UNRAR UNZOO |
66 |
OPTIONS_SUB= yes |
66 |
OPTIONS_SUB= yes |
67 |
|
67 |
|
68 |
ARC_DESC= Enable arch archives support |
68 |
ARC_DESC= Enable arch archives support |
69 |
ARJ_DESC= Enable arj archives support |
69 |
ARJ_DESC= Enable arj archives support |
Lines 75-109
Link Here
|
75 |
TESTS_DESC= Run compile-time tests (req. python) |
75 |
TESTS_DESC= Run compile-time tests (req. python) |
76 |
UNZOO_DESC= Enable zoo archives support |
76 |
UNZOO_DESC= Enable zoo archives support |
77 |
|
77 |
|
78 |
ARC_RUN_DEPENDS= arc:archivers/arc |
78 |
ARC_RUN_DEPENDS= arc:archivers/arc |
79 |
ARJ_RUN_DEPENDS= arj:archivers/arj |
79 |
ARJ_RUN_DEPENDS= arj:archivers/arj |
80 |
DMG_XAR_CONFIGURE_WITH= xml=${LOCALBASE} |
80 |
DMG_XAR_CONFIGURE_WITH= xml=${LOCALBASE} |
81 |
DMG_XAR_USE= GNOME=libxml2 |
81 |
DMG_XAR_USE= GNOME=libxml2 |
82 |
EXPERIMENTAL_CONFIGURE_ENABLE= experimental |
82 |
EXPERIMENTAL_CONFIGURE_ENABLE= experimental |
83 |
ICONV_CONFIGURE_WITH= iconv |
83 |
ICONV_CONFIGURE_WITH= iconv |
84 |
ICONV_USES= iconv |
84 |
ICONV_USES= iconv |
85 |
IPV6_CONFIGURE_ENABLE= ipv6 |
85 |
IPV6_CONFIGURE_ENABLE= ipv6 |
86 |
JSON_CONFIGURE_WITH= libjson=${LOCALBASE} |
86 |
JSON_CONFIGURE_WITH= libjson=${LOCALBASE} |
87 |
JSON_LIB_DEPENDS= libjson-c.so:devel/json-c |
87 |
JSON_LIB_DEPENDS= libjson-c.so:devel/json-c |
88 |
LDAP_LDFLAGS= -lldap -L${LOCALBASE}/lib |
88 |
LDAP_LDFLAGS= -lldap -L${LOCALBASE}/lib |
89 |
LDAP_USE= OPENLDAP=yes |
89 |
LDAP_USE= OPENLDAP=yes |
90 |
LHA_RUN_DEPENDS= lha:archivers/lha |
90 |
LHA_RUN_DEPENDS= lha:archivers/lha |
91 |
MILTER_CONFIGURE_WITH= sendmail=/usr/sbin/sendmail |
91 |
MILTER_CONFIGURE_WITH= sendmail=/usr/sbin/sendmail |
92 |
MILTER_CONFIGURE_ENABLE=milter |
92 |
MILTER_CONFIGURE_ENABLE= milter |
93 |
.if !exists(/usr/lib/libmilter.so) |
93 |
.if !exists(/usr/lib/libmilter.so) |
94 |
MILTER_CFLAGS= -I${LOCALBASE}/include |
94 |
MILTER_CFLAGS= -I${LOCALBASE}/include |
95 |
MILTER_LDFLAGS= -L${LOCALBASE}/lib |
95 |
MILTER_LDFLAGS= -L${LOCALBASE}/lib |
96 |
MILTER_LIB_DEPENDS+= libmilter.so:mail/libmilter |
96 |
MILTER_LIB_DEPENDS+= libmilter.so:mail/libmilter |
97 |
.endif |
97 |
.endif |
98 |
MILTER_USE= RC_SUBR=clamav-milter |
98 |
MILTER_USE= RC_SUBR=clamav-milter |
99 |
PCRE_CONFIGURE_WITH= pcre |
99 |
PCRE_CONFIGURE_WITH= pcre |
100 |
PCRE_LIB_DEPENDS= libpcre2-8.so:devel/pcre2 |
100 |
PCRE_LIB_DEPENDS= libpcre2-8.so:devel/pcre2 |
101 |
STDERR_EXTRA_PATCHES= ${FILESDIR}/extra-patch-shared_output.c |
101 |
STDERR_EXTRA_PATCHES= ${FILESDIR}/extra-patch-shared_output.c |
102 |
TESTS_CONFIGURE_ENABLE= check |
102 |
TESTS_CONFIGURE_ENABLE= check |
103 |
TESTS_BUILD_DEPENDS= ${LOCALBASE}/include/check.h:devel/check |
103 |
TESTS_BUILD_DEPENDS= ${LOCALBASE}/include/check.h:devel/check |
104 |
TESTS_USES= python:build |
104 |
TESTS_USES= python:build |
105 |
UNRAR_CONFIGURE_ENABLE= unrar |
105 |
UNRAR_CONFIGURE_ENABLE= unrar |
106 |
UNZOO_RUN_DEPENDS= unzoo:archivers/unzoo |
106 |
UNZOO_RUN_DEPENDS= unzoo:archivers/unzoo |
107 |
|
107 |
|
108 |
CLAMAVUSER?= clamav |
108 |
CLAMAVUSER?= clamav |
109 |
CLAMAVGROUP?= clamav |
109 |
CLAMAVGROUP?= clamav |
Lines 113-123
Link Here
|
113 |
CLAMAV_MILTER_SOCKET?= ${RUNDIR}/clmilter.sock |
113 |
CLAMAV_MILTER_SOCKET?= ${RUNDIR}/clmilter.sock |
114 |
|
114 |
|
115 |
.if ${CLAMAVUSER} == "clamav" |
115 |
.if ${CLAMAVUSER} == "clamav" |
116 |
USERS= clamav |
116 |
USERS= clamav |
117 |
.endif |
117 |
.endif |
118 |
|
118 |
|
119 |
.if ${CLAMAVGROUP} == "clamav" |
119 |
.if ${CLAMAVGROUP} == "clamav" |
120 |
GROUPS= clamav mail |
120 |
GROUPS= clamav mail |
121 |
.endif |
121 |
.endif |
122 |
|
122 |
|
123 |
DBDIR= /var/db/clamav |
123 |
DBDIR= /var/db/clamav |
Lines 125-150
Link Here
|
125 |
RUNDIR= /var/run/clamav |
125 |
RUNDIR= /var/run/clamav |
126 |
PY_NO_THREAD= ${WRKDIR}/.python-has-no-threads |
126 |
PY_NO_THREAD= ${WRKDIR}/.python-has-no-threads |
127 |
|
127 |
|
128 |
SED_CONF= -E -e 's|^\#?(Example)$$|\#\1|' \ |
128 |
SED_CONF= -E -e 's|^\#?(Example)$$|\#\1|' -e \ |
129 |
-e 's|^\#?((Update)?LogFile) .*/([a-z]+\.log)$$|\1 ${LOGDIR}/\3|' \ |
129 |
's|^\#?((Update)?LogFile) .*/([a-z]+\.log)$$|\1 ${LOGDIR}/\3|' \ |
130 |
-e 's|^\#?(PidFile) .*/([a-z\-]+\.pid)$$|\1 ${RUNDIR}/\2|' \ |
130 |
-e 's|^\#?(PidFile) .*/([a-z\-]+\.pid)$$|\1 ${RUNDIR}/\2|' -e \ |
131 |
-e 's|^\#?(LocalSocket) .*$$|\1 ${CLAMAV_CLAMD_SOCKET}|' \ |
131 |
's|^\#?(LocalSocket) .*$$|\1 ${CLAMAV_CLAMD_SOCKET}|' -e \ |
132 |
-e 's|^\#?(User) .*$$|\1 ${CLAMAVUSER}|' \ |
132 |
's|^\#?(User) .*$$|\1 ${CLAMAVUSER}|' -e \ |
133 |
-e 's|^\#?(AllowSupplementaryGroups).*$$|\1 yes|' \ |
133 |
's|^\#?(AllowSupplementaryGroups).*$$|\1 yes|' -e \ |
134 |
-e 's|^\#?(ScanMail).*$$|\1 yes|' \ |
134 |
's|^\#?(ScanMail).*$$|\1 yes|' -e \ |
135 |
-e 's|^\#?(DatabaseDirectory) .*$$|\1 ${DBDIR}|' \ |
135 |
's|^\#?(DatabaseDirectory) .*$$|\1 ${DBDIR}|' -e \ |
136 |
-e 's|^\#?(DatabaseOwner) .*$$|\1 ${CLAMAVUSER}|' \ |
136 |
's|^\#?(DatabaseOwner) .*$$|\1 ${CLAMAVUSER}|' -e \ |
137 |
-e 's|^\#?(FixStaleSocket).*$$|\1 yes|' \ |
137 |
's|^\#?(FixStaleSocket).*$$|\1 yes|' -e \ |
138 |
-e 's|^\#?(NotifyClamd) .*$$|\1 ${PREFIX}/etc/clamd.conf|' \ |
138 |
's|^\#?(NotifyClamd) .*$$|\1 ${PREFIX}/etc/clamd.conf|' -e \ |
139 |
-e 's|^\#?(MilterSocket) */tmp.*$$|\1 ${CLAMAV_MILTER_SOCKET}|' \ |
139 |
's|^\#?(MilterSocket) */tmp.*$$|\1 ${CLAMAV_MILTER_SOCKET}|' -e \ |
140 |
-e 's|^\#?(ClamdSocket).*$$|\1 unix:${CLAMAV_CLAMD_SOCKET}|' |
140 |
's|^\#?(ClamdSocket).*$$|\1 unix:${CLAMAV_CLAMD_SOCKET}|' |
141 |
|
141 |
|
142 |
.include <bsd.port.pre.mk> |
142 |
.include <bsd.port.pre.mk> |
143 |
|
143 |
|
144 |
post-patch: |
144 |
post-patch: |
145 |
@${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|-lthr|g' \ |
|
|
146 |
-e 's|LC_REVISION=22|LC_REVISION=24|' \ |
147 |
${WRKSRC}/${CONFIGURE_SCRIPT} |
148 |
@${REINPLACE_CMD} ${SED_CONF} \ |
145 |
@${REINPLACE_CMD} ${SED_CONF} \ |
149 |
${WRKSRC}/etc/clamd.conf.sample \ |
146 |
${WRKSRC}/etc/clamd.conf.sample \ |
150 |
${WRKSRC}/etc/freshclam.conf.sample \ |
147 |
${WRKSRC}/etc/freshclam.conf.sample \ |