View | Details | Raw Unified | Return to bug 249318
Collapse All | Expand All

(-)security/clamav/Makefile (-65 / +62 lines)
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 \
(-)security/clamav/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1594929106
1
TIMESTAMP = 1600093216
2
SHA256 (clamav-0.102.4.tar.gz) = eebd426a68020ecad0d2084b8c763e6898ccfd5febcae833d719640bb3ff391b
2
SHA256 (clamav-0.103.0.tar.gz) = 32a9745277bfdda80e77ac9ca2f5990897418e9416880f3c31553ca673e80546
3
SIZE (clamav-0.102.4.tar.gz) = 13234444
3
SIZE (clamav-0.103.0.tar.gz) = 13357078
(-)security/clamav/pkg-plist (-5 / +5 lines)
Lines 12-17 Link Here
12
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/OnAccess.html
12
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/OnAccess.html
13
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures.html
13
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures.html
14
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/AuthenticodeRules.html
14
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/AuthenticodeRules.html
15
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/AllowLists.html
15
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/BodySignatureFormat.html
16
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/BodySignatureFormat.html
16
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/BytecodeSignatures.html
17
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/BytecodeSignatures.html
17
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/ContainerMetadata.html
18
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/ContainerMetadata.html
Lines 25-31 Link Here
25
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/HashSignatures.html
26
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/HashSignatures.html
26
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/LogicalSignatures.html
27
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/LogicalSignatures.html
27
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/PhishSigs.html
28
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/PhishSigs.html
28
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/Whitelists.html
29
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/YaraRules.html
29
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Signatures/YaraRules.html
30
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Usage.html
30
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Usage.html
31
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Usage/Configuration.html
31
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/Usage/Configuration.html
Lines 36-45 Link Here
36
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/libclamav.html
36
%%PORTDOCS%%%%DOCSDIR%%/html/UserManual/libclamav.html
37
%%UNRAR%%lib/libclamunrar.so
37
%%UNRAR%%lib/libclamunrar.so
38
%%UNRAR%%lib/libclamunrar.so.9
38
%%UNRAR%%lib/libclamunrar.so.9
39
%%UNRAR%%lib/libclamunrar.so.9.0.4
39
%%UNRAR%%lib/libclamunrar.so.9.0.5
40
%%UNRAR%%lib/libclamunrar_iface.so
40
%%UNRAR%%lib/libclamunrar_iface.so
41
%%UNRAR%%lib/libclamunrar_iface.so.9
41
%%UNRAR%%lib/libclamunrar_iface.so.9
42
%%UNRAR%%lib/libclamunrar_iface.so.9.0.4
42
%%UNRAR%%lib/libclamunrar_iface.so.9.0.5
43
@dir(%%CLAMAVUSER%%,%%CLAMAVGROUP%%,0755) %%DBDIR%%
43
@dir(%%CLAMAVUSER%%,%%CLAMAVGROUP%%,0755) %%DBDIR%%
44
@dir(%%CLAMAVUSER%%,%%CLAMAVGROUP%%,0755) %%LOGDIR%%
44
@dir(%%CLAMAVUSER%%,%%CLAMAVGROUP%%,0755) %%LOGDIR%%
45
@dir(%%CLAMAVUSER%%,%%CLAMAVGROUP%%,0755) %%RUNDIR%%
45
@dir(%%CLAMAVUSER%%,%%CLAMAVGROUP%%,0755) %%RUNDIR%%
Lines 60-69 Link Here
60
include/libfreshclam.h
60
include/libfreshclam.h
61
lib/libclamav.so
61
lib/libclamav.so
62
lib/libclamav.so.9
62
lib/libclamav.so.9
63
lib/libclamav.so.9.0.4
63
lib/libclamav.so.9.0.5
64
lib/libfreshclam.so
64
lib/libfreshclam.so
65
lib/libfreshclam.so.2
65
lib/libfreshclam.so.2
66
lib/libfreshclam.so.2.0.0
66
lib/libfreshclam.so.2.0.1
67
libdata/pkgconfig/libclamav.pc
67
libdata/pkgconfig/libclamav.pc
68
man/man1/clambc.1.gz
68
man/man1/clambc.1.gz
69
man/man1/clamconf.1.gz
69
man/man1/clamconf.1.gz

Return to bug 249318