Lines 6-12
Link Here
|
6 |
# |
6 |
# |
7 |
|
7 |
|
8 |
PORTNAME= clamav |
8 |
PORTNAME= clamav |
9 |
PORTVERSION= 20040826 |
9 |
PORTVERSION= 20041101 |
10 |
CATEGORIES= security |
10 |
CATEGORIES= security |
11 |
MASTER_SITES= http://www.clamav.net/snapshot/ |
11 |
MASTER_SITES= http://www.clamav.net/snapshot/ |
12 |
PKGNAMESUFFIX= -devel |
12 |
PKGNAMESUFFIX= -devel |
Lines 23-31
Link Here
|
23 |
arc:${PORTSDIR}/archivers/arc \ |
23 |
arc:${PORTSDIR}/archivers/arc \ |
24 |
unzip:${PORTSDIR}/archivers/unzip |
24 |
unzip:${PORTSDIR}/archivers/unzip |
25 |
|
25 |
|
26 |
OPTIONS= MILTER "Compile the milter interface" off |
26 |
OPTIONS= MILTER "Compile the milter interface" Off \ |
|
|
27 |
CURL "Support URL downloading" Off |
27 |
USE_REINPLACE= yes |
28 |
USE_REINPLACE= yes |
28 |
USE_GMAKE= yes |
|
|
29 |
GNU_CONFIGURE= yes |
29 |
GNU_CONFIGURE= yes |
30 |
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} |
30 |
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} |
31 |
USE_AUTOCONF_VER=259 |
31 |
USE_AUTOCONF_VER=259 |
Lines 35-44
Link Here
|
35 |
INSTALLS_SHLIB= yes |
35 |
INSTALLS_SHLIB= yes |
36 |
USE_RC_SUBR= yes |
36 |
USE_RC_SUBR= yes |
37 |
|
37 |
|
|
|
38 |
PKGINSTALL= ${WRKDIR}/pkg-install |
39 |
PKGDEINSTALL= ${WRKDIR}/pkg-deinstall |
40 |
|
41 |
PORTDOCS= NEWS ChangeLog html |
42 |
|
38 |
CONFIGURE_ARGS= --with-dbdir=${DATADIR} \ |
43 |
CONFIGURE_ARGS= --with-dbdir=${DATADIR} \ |
39 |
--disable-clamuko \ |
44 |
--disable-clamuko \ |
40 |
--disable-clamav \ |
45 |
--disable-clamav \ |
41 |
--enable-bigstack \ |
46 |
--enable-bigstack \ |
|
|
47 |
--disable-gethostbyname_r \ |
48 |
--enable-readdir_r \ |
42 |
--disable-dependency-tracking |
49 |
--disable-dependency-tracking |
43 |
CPPFLAGS+= -I${LOCALBASE}/include |
50 |
CPPFLAGS+= -I${LOCALBASE}/include |
44 |
CFLAGS+= ${PTHREAD_CFLAGS} -I${LOCALBASE}/include |
51 |
CFLAGS+= ${PTHREAD_CFLAGS} -I${LOCALBASE}/include |
Lines 46-61
Link Here
|
46 |
CONFIGURE_ENV+= CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CPPFLAGS="${CPPFLAGS}" |
53 |
CONFIGURE_ENV+= CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CPPFLAGS="${CPPFLAGS}" |
47 |
|
54 |
|
48 |
MAN1= clamscan.1 freshclam.1 sigtool.1 clamdscan.1 |
55 |
MAN1= clamscan.1 freshclam.1 sigtool.1 clamdscan.1 |
49 |
MAN5= clamav.conf.5 freshclam.conf.5 |
56 |
MAN5= clamd.conf.5 freshclam.conf.5 |
50 |
MAN8= clamd.8 clamav-milter.8 |
57 |
MAN8= clamd.8 clamav-milter.8 |
51 |
|
58 |
|
52 |
CONFLICTS= clamav-0.* |
59 |
CONFLICTS= clamav-0.[0-9]* |
53 |
|
60 |
|
54 |
CLAMAVUSER?= clamav |
61 |
CLAMAVUSER?= clamav |
55 |
CLAMAVGROUP?= clamav |
62 |
CLAMAVGROUP?= clamav |
56 |
CLAMAV_CLAMD_SOCKET?= /var/run/clamav/clamd |
63 |
CLAMAV_CLAMD_SOCKET?= /var/run/clamav/clamd |
57 |
CLAMAV_MILTER_SOCKET?= /var/run/clamav/clmilter.sock |
64 |
CLAMAV_MILTER_SOCKET?= /var/run/clamav/clmilter.sock |
58 |
DOCSDIR?= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} |
|
|
59 |
|
65 |
|
60 |
SED_SCRIPT= -e 's|%%PREFIX%%|${PREFIX}|g' \ |
66 |
SED_SCRIPT= -e 's|%%PREFIX%%|${PREFIX}|g' \ |
61 |
-e 's|%%DATADIR%%|${DATADIR}|g' \ |
67 |
-e 's|%%DATADIR%%|${DATADIR}|g' \ |
Lines 65-76
Link Here
|
65 |
-e 's|%%CLAMAV_MILTER_SOCKET%%|${CLAMAV_MILTER_SOCKET}|g' |
71 |
-e 's|%%CLAMAV_MILTER_SOCKET%%|${CLAMAV_MILTER_SOCKET}|g' |
66 |
|
72 |
|
67 |
SED_CONF= -E -e 's|^\#?(Example)$$|\#\1|' \ |
73 |
SED_CONF= -E -e 's|^\#?(Example)$$|\#\1|' \ |
68 |
-e 's|^\#?(LogFile) .*$$|\1 /var/log/clamav/clamd.log|' \ |
74 |
-e 's|^\#?((Update)?LogFile) .*/([a-z]+\.log)$$|\1 /var/log/clamav/\3|' \ |
69 |
-e 's|^\#?(PidFile) .*$$|\1 /var/run/clamav/clamd.pid|' \ |
75 |
-e 's|^\#?(PidFile) .*/([a-z]+\.pid)$$|\1 /var/run/clamav/\2|' \ |
70 |
-e 's|^\#?(LocalSocket) .*$$|\1 ${CLAMAV_CLAMD_SOCKET}|' \ |
76 |
-e 's|^\#?(LocalSocket) .*$$|\1 ${CLAMAV_CLAMD_SOCKET}|' \ |
71 |
-e 's|^\#?(User) .*$$|\1 ${CLAMAVUSER}|' \ |
77 |
-e 's|^\#?(User) .*$$|\1 ${CLAMAVUSER}|' \ |
72 |
-e 's|^\#?(AllowSupplementaryGroups)$$|\1|' \ |
78 |
-e 's|^\#?(AllowSupplementaryGroups)$$|\1|' \ |
73 |
-e 's|^\#?(ScanMail)$$|\1|' \ |
79 |
-e 's|^\#?(ScanMail)$$|\1|' \ |
|
|
80 |
-e 's|^\#?(NotifyClamd)$$|\1|' \ |
74 |
-e 's|^\#?(Checks)$$|\#\1|' \ |
81 |
-e 's|^\#?(Checks)$$|\#\1|' \ |
75 |
-e 's|^\#?(DatabaseDirectory) .*$$|\1 ${DATADIR}|' \ |
82 |
-e 's|^\#?(DatabaseDirectory) .*$$|\1 ${DATADIR}|' \ |
76 |
-e 's|^\#?(DatabaseOwner) .*$$|\1 ${CLAMAVUSER}|' \ |
83 |
-e 's|^\#?(DatabaseOwner) .*$$|\1 ${CLAMAVUSER}|' \ |
Lines 90-103
Link Here
|
90 |
|
97 |
|
91 |
.include <bsd.port.pre.mk> |
98 |
.include <bsd.port.pre.mk> |
92 |
|
99 |
|
93 |
.if ${OSVERSION} < 501001 |
|
|
94 |
# compiles only with libcipher |
95 |
LDFLAGS+= -lcipher |
96 |
.endif |
97 |
|
98 |
.if defined(WITH_MILTER) |
100 |
.if defined(WITH_MILTER) |
99 |
.if !exists(/usr/lib/libmilter.a) |
101 |
.if !exists(/usr/lib/libmilter.a) |
100 |
BUILD_DEPENDS+= ${LOCALBASE}/lib/libmilter.a:${PORTSDIR}/mail/sendmail |
102 |
BUILD_DEPENDS+= ${LOCALBASE}/lib/libmilter.a:${PORTSDIR}/mail/sendmail |
|
|
103 |
CONFIGURE_ENV+= SENDMAIL="${LOCALBASE}/sbin/sendmail" |
104 |
.else |
105 |
CONFIGURE_ENV+= SENDMAIL="/usr/sbin/sendmail" |
101 |
.endif |
106 |
.endif |
102 |
CONFIGURE_ARGS+= --enable-milter |
107 |
CONFIGURE_ARGS+= --enable-milter |
103 |
PLIST_SUB+= CLAMAV-MILTER="" |
108 |
PLIST_SUB+= CLAMAV-MILTER="" |
Lines 105-162
Link Here
|
105 |
PLIST_SUB+= CLAMAV-MILTER="@comment " |
110 |
PLIST_SUB+= CLAMAV-MILTER="@comment " |
106 |
.endif |
111 |
.endif |
107 |
|
112 |
|
108 |
post-patch: |
113 |
.if defined(WITH_CURL) |
109 |
@${REINPLACE_CMD} -e 's|/usr/lib/sendmail|/usr/sbin/sendmail|g' \ |
114 |
LIB_DEPENDS+= curl.3:${PORTSDIR}/ftp/curl |
110 |
${WRKSRC}/clamav-milter/clamav-milter.c |
115 |
CONFIGURE_ARGS+= --with-libcurl |
111 |
@${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|' \ |
116 |
.else |
112 |
${WRKSRC}/Makefile.am |
117 |
CONFIGURE_ARGS+= --without-libcurl |
|
|
118 |
.endif |
119 |
|
120 |
pre-configure: |
113 |
@cd ${WRKSRC} && ${ACLOCAL} |
121 |
@cd ${WRKSRC} && ${ACLOCAL} |
114 |
|
122 |
|
|
|
123 |
pre-build: |
124 |
@if ${LDCONFIG} -r | ${GREP} -qw -e -lclamav; then \ |
125 |
${ECHO_MSG} "===> *** WARNING ***"; \ |
126 |
${ECHO_MSG} " Installed version of libclamav found."; \ |
127 |
${ECHO_MSG} " This might cause build problems."; \ |
128 |
fi |
129 |
|
115 |
post-build: |
130 |
post-build: |
116 |
@${SED} ${SED_CONF} ${BUILD_WRKSRC}/etc/clamav.conf \ |
131 |
@${REINPLACE_CMD} ${SED_CONF} ${BUILD_WRKSRC}/etc/clamd.conf |
117 |
> ${BUILD_WRKSRC}/etc/clamav.conf.default |
132 |
@${REINPLACE_CMD} ${SED_CONF} ${BUILD_WRKSRC}/etc/freshclam.conf |
118 |
@${CP} ${BUILD_WRKSRC}/etc/clamav.conf.default \ |
133 |
@${SED} ${SED_SCRIPT} ${PKGDIR}/pkg-install >${PKGINSTALL} |
119 |
${BUILD_WRKSRC}/etc/clamav.conf |
134 |
@${SED} ${SED_SCRIPT} ${PKGDIR}/pkg-deinstall >${PKGDEINSTALL} |
120 |
@${SED} ${SED_CONF} ${BUILD_WRKSRC}/etc/freshclam.conf \ |
|
|
121 |
> ${BUILD_WRKSRC}/etc/freshclam.conf.default |
122 |
@${CP} ${BUILD_WRKSRC}/etc/freshclam.conf.default \ |
123 |
${BUILD_WRKSRC}/etc/freshclam.conf |
124 |
@${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-clamd.sh \ |
135 |
@${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-clamd.sh \ |
125 |
> ${WRKDIR}/clamav-clamd.sh |
136 |
>${WRKDIR}/clamav-clamd.sh |
126 |
@${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-milter.sh \ |
|
|
127 |
> ${WRKDIR}/clamav-milter.sh |
128 |
@${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-freshclam.sh \ |
137 |
@${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-freshclam.sh \ |
129 |
> ${WRKDIR}/clamav-freshclam.sh |
138 |
>${WRKDIR}/clamav-freshclam.sh |
|
|
139 |
.if defined(WITH_MILTER) |
140 |
@${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-milter.sh \ |
141 |
>${WRKDIR}/clamav-milter.sh |
142 |
.endif |
130 |
|
143 |
|
131 |
pre-install: |
144 |
pre-install: |
132 |
@${SETENV} PKG_PREFIX=${PREFIX} \ |
145 |
@${SETENV} PKG_PREFIX=${PREFIX} PKG_DESTDIR=${DESTDIR} \ |
133 |
${SH} ${PKGINSTALL} ${PREFIX} PRE-INSTALL |
146 |
${SH} ${PKGINSTALL} ${PREFIX} PRE-INSTALL |
134 |
.if !defined(NOPORTDOCS) |
|
|
135 |
@${MKDIR} ${DOCSDIR} |
136 |
@${INSTALL_DATA} ${WRKSRC}/docs/*pdf ${DOCSDIR} |
137 |
.endif |
138 |
|
147 |
|
139 |
post-install: |
148 |
post-install: |
140 |
@[ -f ${PREFIX}/etc/clamav.conf ] || \ |
|
|
141 |
${CP} ${BUILD_WRKSRC}/etc/clamav.conf.default \ |
142 |
${PREFIX}/etc/clamav.conf |
143 |
@[ -f ${PREFIX}/etc/clamav.conf.default ] || \ |
144 |
${CP} ${BUILD_WRKSRC}/etc/clamav.conf.default \ |
145 |
${PREFIX}/etc/clamav.conf.default |
146 |
@[ -f ${PREFIX}/etc/freshclam.conf ] || \ |
147 |
${CP} ${BUILD_WRKSRC}/etc/freshclam.conf.default \ |
148 |
${PREFIX}/etc/freshclam.conf |
149 |
@[ -f ${PREFIX}/etc/freshclam.conf.default ] || \ |
150 |
${CP} ${BUILD_WRKSRC}/etc/freshclam.conf.default \ |
151 |
${PREFIX}/etc/freshclam.conf.default |
152 |
@${CHOWN} -R ${CLAMAVUSER}:${CLAMAVGROUP} ${DATADIR} |
153 |
@${INSTALL_SCRIPT} ${WRKDIR}/clamav-clamd.sh \ |
149 |
@${INSTALL_SCRIPT} ${WRKDIR}/clamav-clamd.sh \ |
154 |
${RC_DIR}/clamav-clamd${RC_SUFX} |
150 |
${DESTDIR}${RC_DIR}/clamav-clamd${RC_SUFX} |
155 |
@${INSTALL_SCRIPT} ${WRKDIR}/clamav-freshclam.sh \ |
151 |
@${INSTALL_SCRIPT} ${WRKDIR}/clamav-freshclam.sh \ |
156 |
${RC_DIR}/clamav-freshclam${RC_SUFX} |
152 |
${DESTDIR}${RC_DIR}/clamav-freshclam${RC_SUFX} |
|
|
153 |
@${CHOWN} -R ${CLAMAVUSER}:${CLAMAVGROUP} ${DESTDIR}${DATADIR} |
154 |
.for c in clamd freshclam |
155 |
@[ -f ${DESTDIR}${PREFIX}/etc/${c}.conf ] || \ |
156 |
${CP} ${DESTDIR}${PREFIX}/etc/${c}.conf.default ${DESTDIR}${PREFIX}/etc/${c}.conf |
157 |
.endfor |
157 |
.if defined(WITH_MILTER) |
158 |
.if defined(WITH_MILTER) |
158 |
@${INSTALL_SCRIPT} ${WRKDIR}/clamav-milter.sh \ |
159 |
@${INSTALL_SCRIPT} ${WRKDIR}/clamav-milter.sh \ |
159 |
${RC_DIR}/clamav-milter${RC_SUFX} |
160 |
${DESTDIR}${RC_DIR}/clamav-milter${RC_SUFX} |
|
|
161 |
.endif |
162 |
.if !defined(NOPORTDOCS) |
163 |
@${MKDIR} ${DESTDIR}${DOCSDIR} |
164 |
@${INSTALL_DATA} ${INSTALL_WRKSRC}/NEWS ${INSTALL_WRKSRC}/ChangeLog \ |
165 |
${DESTDIR}${DOCSDIR} |
166 |
@${MKDIR} ${DESTDIR}${DOCSDIR}/html |
167 |
@${INSTALL_DATA} ${INSTALL_WRKSRC}/docs/html/*.* \ |
168 |
${DESTDIR}${DOCSDIR}/html |
160 |
.endif |
169 |
.endif |
|
|
170 |
@${SETENV} PKG_PREFIX=${PREFIX} PKG_DESTDIR=${DESTDIR} \ |
171 |
${SH} ${PKGINSTALL} ${PREFIX} POST-INSTALL |
161 |
|
172 |
|
162 |
.include <bsd.port.post.mk> |
173 |
.include <bsd.port.post.mk> |