- Update to 20070218

- Make all cleanups and changes i made on security/clamav port
- Add CURL and LDAP OPTION
This commit is contained in:
Renato Botelho 2007-02-18 18:36:49 +00:00
parent 56cfde4f58
commit aa88ef5523
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=185461
6 changed files with 88 additions and 125 deletions

View file

@ -6,7 +6,7 @@
# #
PORTNAME= clamav PORTNAME= clamav
PORTVERSION= 20061217 PORTVERSION= 20070218
CATEGORIES= security CATEGORIES= security
MASTER_SITES= http://www.clamav.net/snapshot/ \ MASTER_SITES= http://www.clamav.net/snapshot/ \
${MASTER_SITE_LOCAL} ${MASTER_SITE_LOCAL}
@ -20,12 +20,12 @@ COMMENT= Command line virus scanner written entirely in C
LIB_DEPENDS= gmp.7:${PORTSDIR}/math/libgmp4 LIB_DEPENDS= gmp.7:${PORTSDIR}/math/libgmp4
RUN_DEPENDS= lha:${PORTSDIR}/archivers/lha \ RUN_DEPENDS= lha:${PORTSDIR}/archivers/lha \
arj:${PORTSDIR}/archivers/arj \ arj:${PORTSDIR}/archivers/arj \
unrar:${PORTSDIR}/archivers/unrar \
unzoo:${PORTSDIR}/archivers/unzoo \ unzoo:${PORTSDIR}/archivers/unzoo \
arc:${PORTSDIR}/archivers/arc \ arc:${PORTSDIR}/archivers/arc
unzip:${PORTSDIR}/archivers/unzip
OPTIONS= MILTER "Compile the milter interface" Off \ OPTIONS= MILTER "Compile the milter interface" Off \
LDAP "libmilter was built with LDAP" Off \
CURL "Support URL downloading" Off \
STDERR "Print logs to stderr instead of stdout" Off STDERR "Print logs to stderr instead of stdout" Off
USE_AUTOTOOLS= libtool:15 USE_AUTOTOOLS= libtool:15
@ -33,13 +33,15 @@ CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
USE_LDCONFIG= yes USE_LDCONFIG= yes
USE_RC_SUBR= clamav-clamd clamav-freshclam USE_RC_SUBR= clamav-clamd clamav-freshclam
PORTDOCS= NEWS ChangeLog html PORTDOCS= *
DBDIR= /var/db/clamav DBDIR= /var/db/clamav
LOGDIR= /var/log/clamav LOGDIR= /var/log/clamav
RUNDIR= /var/run/clamav RUNDIR= /var/run/clamav
PLIST_SUB+= DBDIR=${DBDIR} LOGDIR=${LOGDIR} RUNDIR=${RUNDIR} PLIST_SUB+= DBDIR=${DBDIR} LOGDIR=${LOGDIR} RUNDIR=${RUNDIR}
CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" \
LDFLAGS="${LDFLAGS}"
CONFIGURE_ARGS= --with-dbdir=${DBDIR} \ CONFIGURE_ARGS= --with-dbdir=${DBDIR} \
--with-zlib=/usr \ --with-zlib=/usr \
--mandir=${MANPREFIX}/man \ --mandir=${MANPREFIX}/man \
@ -50,30 +52,33 @@ CONFIGURE_ARGS= --with-dbdir=${DBDIR} \
--disable-gethostbyname_r \ --disable-gethostbyname_r \
--enable-readdir_r \ --enable-readdir_r \
--disable-dependency-tracking \ --disable-dependency-tracking \
--enable-experimental \ --enable-experimental
--without-libcurl
CPPFLAGS+= -I${LOCALBASE}/include \ CPPFLAGS+= -I${LOCALBASE}/include \
-I../libclamav \ -I../libclamav \
${PTHREAD_CFLAGS} ${PTHREAD_CFLAGS}
LDFLAGS+= -L${LOCALBASE}/lib \ LDFLAGS+= -L${LOCALBASE}/lib \
${PTHREAD_LIBS} ${PTHREAD_LIBS}
CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" \ MAN1= clamconf.1 \
LDFLAGS="${LDFLAGS}" clamscan.1 \
freshclam.1 \
MAN1= clamscan.1 freshclam.1 sigtool.1 clamdscan.1 sigtool.1 \
MAN5= clamd.conf.5 freshclam.conf.5 clamdscan.1
MAN8= clamd.8 clamav-milter.8 MAN5= clamd.conf.5 \
freshclam.conf.5
MAN8= clamd.8 \
clamav-milter.8
CONFLICTS= clamav-0.[0-9]* CONFLICTS= clamav-0.[0-9]*
CLAMAVUSER?= clamav CLAMAVUSER?= clamav
CLAMAVGROUP?= clamav CLAMAVGROUP?= clamav
CLAMAV_CLAMD_SOCKET?= ${RUNDIR}/clamd CLAMAV_CLAMD_SOCKET?= ${RUNDIR}/clamd
CLAMAV_MILTER_SOCKET?= ${RUNDIR}/clmilter.sock CLAMAV_MILTER_SOCKET?= ${RUNDIR}/clmilter.sock
SUB_FILES= pkg-install pkg-deinstall SUB_FILES= pkg-install pkg-deinstall
SUB_LIST= DBDIR=${DBDIR} \ SUB_LIST+= DBDIR=${DBDIR} \
LOGDIR=${LOGDIR} \ LOGDIR=${LOGDIR} \
RUNDIR=${RUNDIR} \ RUNDIR=${RUNDIR} \
CLAMAVUSER=${CLAMAVUSER} \ CLAMAVUSER=${CLAMAVUSER} \
@ -86,12 +91,12 @@ SED_CONF= -E -e 's|^\#?(Example)$$|\#\1|' \
-e 's|^\#?(PidFile) .*/([a-z]+\.pid)$$|\1 ${RUNDIR}/\2|' \ -e 's|^\#?(PidFile) .*/([a-z]+\.pid)$$|\1 ${RUNDIR}/\2|' \
-e 's|^\#?(LocalSocket) .*$$|\1 ${CLAMAV_CLAMD_SOCKET}|' \ -e 's|^\#?(LocalSocket) .*$$|\1 ${CLAMAV_CLAMD_SOCKET}|' \
-e 's|^\#?(User) .*$$|\1 ${CLAMAVUSER}|' \ -e 's|^\#?(User) .*$$|\1 ${CLAMAVUSER}|' \
-e 's|^\#?(AllowSupplementaryGroups)$$|\1|' \ -e 's|^\#?(AllowSupplementaryGroups).*$$|\1 yes|' \
-e 's|^\#?(ScanMail)$$|\1|' \ -e 's|^\#?(ScanMail).*$$|\1 yes|' \
-e 's|^\#?(NotifyClamd)$$|\1|' \
-e 's|^\#?(DatabaseDirectory) .*$$|\1 ${DBDIR}|' \ -e 's|^\#?(DatabaseDirectory) .*$$|\1 ${DBDIR}|' \
-e 's|^\#?(DatabaseOwner) .*$$|\1 ${CLAMAVUSER}|' \ -e 's|^\#?(DatabaseOwner) .*$$|\1 ${CLAMAVUSER}|' \
-e 's|^\#?(FixStaleSocket)$$|\1|' -e 's|^\#?(FixStaleSocket).*$$|\1 yes|' \
-e 's|^\#?(NotifyClamd) .*$$|\1 ${PREFIX}/etc/clamd.conf|'
PLIST_SUB+= CLAMAVUSER=${CLAMAVUSER} \ PLIST_SUB+= CLAMAVUSER=${CLAMAVUSER} \
CLAMAVGROUP=${CLAMAVGROUP} CLAMAVGROUP=${CLAMAVGROUP}
@ -104,16 +109,16 @@ PTHREAD_LIBS= -pthread
.if defined(WITH_MILTER) .if defined(WITH_MILTER)
USE_RC_SUBR+= clamav-milter USE_RC_SUBR+= clamav-milter
. if !defined(WITHOUT_LDAP) && exists(${LOCALBASE}/lib/libldap.so) . if defined(WITH_LDAP) && exists(${LOCALBASE}/lib/libldap.so)
USE_OPENLDAP= yes USE_OPENLDAP= yes
LDFLAGS+= -lldap LDFLAGS+= -lldap
. endif . endif
. if !exists(/usr/lib/libmilter.a) . if !exists(/usr/lib/libmilter.a) || exists(${LOCALBASE}/lib/libmilter.a)
BUILD_DEPENDS+= ${LOCALBASE}/lib/libmilter.a:${PORTSDIR}/mail/sendmail BUILD_DEPENDS+= ${LOCALBASE}/lib/libmilter.a:${PORTSDIR}/mail/sendmail
CONFIGURE_ENV+= SENDMAIL="${LOCALBASE}/sbin/sendmail" CONFIGURE_ARGS+= --with-sendmail=${LOCALBASE}/sbin/sendmail
. else . else
CONFIGURE_ENV+= SENDMAIL="/usr/sbin/sendmail" CONFIGURE_ARGS+= --with-sendmail=/usr/sbin/sendmail
. endif . endif
CONFIGURE_ARGS+= --enable-milter CONFIGURE_ARGS+= --enable-milter
@ -122,48 +127,41 @@ PLIST_SUB+= CLAMAV-MILTER=""
PLIST_SUB+= CLAMAV-MILTER="@comment " PLIST_SUB+= CLAMAV-MILTER="@comment "
.endif .endif
.if defined(WITH_CURL)
LIB_DEPENDS+= curl.4:${PORTSDIR}/ftp/curl
CONFIGURE_ARGS+= --with-libcurl
.else
CONFIGURE_ARGS+= --without-libcurl
.endif
.if defined(WITH_STDERR) .if defined(WITH_STDERR)
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-shared_output.c EXTRA_PATCHES+= ${FILESDIR}/extra-patch-shared_output.c
.endif .endif
post-patch: post-patch:
@${REINPLACE_CMD} -e 's,$$(libdir)/pkgconfig,$$(prefix)/libdata/pkgconfig,' \
${WRKSRC}/Makefile.in
@${REINPLACE_CMD} -e 's|-pthread -lc_r|${PTHREAD_LIBS}|g' \ @${REINPLACE_CMD} -e 's|-pthread -lc_r|${PTHREAD_LIBS}|g' \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} ${WRKSRC}/${CONFIGURE_SCRIPT}
@${REINPLACE_CMD} -e 's,unarj,arj,g' \ @${REINPLACE_CMD} -E 's,^(pkgconfigdir = ).*$$,\1$$(prefix)/libdata/pkgconfig,g' \
${WRKSRC}/docs/man/clamscan.1 ${WRKSRC}/Makefile.in
@${REINPLACE_CMD} -e 's|0x100000000|0x100000000ULL|g' \
pre-build: ${WRKSRC}/libclamav/unrar/unrar.c
@if ${LDCONFIG} -r | ${GREP} -qw -e -lclamav; then \ @${REINPLACE_CMD} ${SED_CONF} \
${ECHO_MSG} "===> *** WARNING ***"; \ ${WRKSRC}/etc/clamd.conf \
${ECHO_MSG} " Installed version of libclamav found."; \ ${WRKSRC}/etc/freshclam.conf
${ECHO_MSG} " This might cause build problems."; \
fi
post-build:
@${REINPLACE_CMD} ${SED_CONF} ${BUILD_WRKSRC}/etc/clamd.conf
@${REINPLACE_CMD} ${SED_CONF} ${BUILD_WRKSRC}/etc/freshclam.conf
pre-install: pre-install:
@${SETENV} PKG_PREFIX=${PREFIX} PKG_DESTDIR=${DESTDIR} \ @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
${SH} ${PKGINSTALL} ${PREFIX} PRE-INSTALL
post-install: post-install:
@${CHOWN} -R ${CLAMAVUSER}:${CLAMAVGROUP} ${DESTDIR}${DBDIR}
.for c in clamd freshclam .for c in clamd freshclam
@[ -f ${DESTDIR}${PREFIX}/etc/${c}.conf ] || \ @[ -f ${PREFIX}/etc/${c}.conf ] || \
${CP} ${DESTDIR}${PREFIX}/etc/${c}.conf.default ${DESTDIR}${PREFIX}/etc/${c}.conf ${CP} ${PREFIX}/etc/${c}.conf.default ${PREFIX}/etc/${c}.conf
.endfor .endfor
.if !defined(NOPORTDOCS) .if !defined(NOPORTDOCS)
@${MKDIR} ${DESTDIR}${DOCSDIR} @${MKDIR} ${DOCSDIR}/html
@${INSTALL_DATA} ${INSTALL_WRKSRC}/NEWS ${INSTALL_WRKSRC}/ChangeLog \ @${INSTALL_DATA} ${WRKSRC}/NEWS ${WRKSRC}/ChangeLog ${DOCSDIR}
${DESTDIR}${DOCSDIR} @${INSTALL_DATA} ${WRKSRC}/docs/html/* ${DOCSDIR}/html
@${MKDIR} ${DESTDIR}${DOCSDIR}/html
@${INSTALL_DATA} ${INSTALL_WRKSRC}/docs/html/*.* \
${DESTDIR}${DOCSDIR}/html
.endif .endif
@${SETENV} PKG_PREFIX=${PREFIX} PKG_DESTDIR=${DESTDIR} \ @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
${SH} ${PKGINSTALL} ${PREFIX} POST-INSTALL
.include <bsd.port.post.mk> .include <bsd.port.post.mk>

View file

@ -1,3 +1,3 @@
MD5 (clamav-devel-20061217.tar.gz) = 7171394c1050f9877bb408ad62d021b7 MD5 (clamav-devel-20070218.tar.gz) = 103f1a6bab720e33f47d8663ae5ee1fe
SHA256 (clamav-devel-20061217.tar.gz) = 3ef79b81d6d9c1699c7d980b359af8e6877ceceed1a5568f76960eb1fb7a5b49 SHA256 (clamav-devel-20070218.tar.gz) = 1a3594835e0491bb37b9e9ee08591d6e9b4761db9feffcc9e6567997b705f1f7
SIZE (clamav-devel-20061217.tar.gz) = 2594174 SIZE (clamav-devel-20070218.tar.gz) = 6144195

View file

@ -1,13 +0,0 @@
--- clamd/session.c.orig Wed Sep 13 19:13:20 2006
+++ clamd/session.c Tue Sep 26 09:42:41 2006
@@ -42,6 +42,10 @@
#include <signal.h>
#include <errno.h>
#include <stddef.h>
+#if (defined(__FreeBSD__) && __FreeBSD_version >= 600000)
+#include <sys/limits.h>
+#endif
+#include <sys/syslimits.h>
#include "libclamav/clamav.h"
#include "libclamav/str.h"

View file

@ -1,25 +1,5 @@
--- configure.orig Thu Jun 23 23:12:00 2005 --- configure.orig Thu Jun 23 23:12:00 2005
+++ configure Tue Jun 28 20:53:10 2005 +++ configure Tue Jun 28 20:53:10 2005
@@ -10914,6 +10914,9 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
+#include <sys/types.h>
+#include <netinet/in.h>
+#include <arpa/nameser.h>
#include <resolv.h>
_ACEOF
rm -f conftest.$ac_objext
@@ -10957,6 +10960,9 @@
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
+#include <sys/types.h>
+#include <netinet/in.h>
+#include <arpa/nameser.h>
#include <resolv.h>
_ACEOF
if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
@@ -11195,19 +11201,25 @@ @@ -11195,19 +11201,25 @@
sendmailver_c=`echo $sendmailver | awk -F. '{printf $3}'` sendmailver_c=`echo $sendmailver | awk -F. '{printf $3}'`

View file

@ -7,7 +7,20 @@ fi
CLAMAVUSER=%%CLAMAVUSER%% CLAMAVUSER=%%CLAMAVUSER%%
echo
echo "===================================================="
echo
echo "If you want remove clamav permanently from you system"
echo "execute following commands:"
echo
echo " # rm -rf %%LOGDIR%%"
echo " # rm -rf %%RUNDIR%%"
echo " # rm -rf %%DBDIR%%"
if pw usershow "${CLAMAVUSER}" 2>/dev/null 1>&2; then if pw usershow "${CLAMAVUSER}" 2>/dev/null 1>&2; then
echo "To delete ${CLAMAVUSER} user permanently, use 'pw userdel \"${CLAMAVUSER}\"'" echo " # pw userdel ${CLAMAVUSER}"
fi fi
echo
echo "===================================================="
echo
exit 0 exit 0

View file

@ -2,69 +2,54 @@
# $FreeBSD$ # $FreeBSD$
PREFIX=${PKG_PREFIX:-%%PREFIX%%} PREFIX=${PKG_PREFIX:-%%PREFIX%%}
DESTDIR=${PKG_DESTDIR:-}
CLAMAVUSER=%%CLAMAVUSER%% CLAMAVUSER=%%CLAMAVUSER%%
CLAMAVGROUP=%%CLAMAVGROUP%% CLAMAVGROUP=%%CLAMAVGROUP%%
UID=106 UID=106
GID=$UID GID=$UID
DBDIR=$DESTDIR%%DBDIR%% DBDIR=%%DBDIR%%
LOGDIR=$DESTDIR%%LOGDIR%% LOGDIR=%%LOGDIR%%
RUNDIR=$DESTDIR%%RUNDIR%% RUNDIR=%%RUNDIR%%
PW="pw"
CHOWN="chown"
MKDIR="mkdir -p"
if [ "$2" = "PRE-INSTALL" ]; then if [ "$2" = "PRE-INSTALL" ]; then
if ! pw groupshow "$CLAMAVGROUP" 2>/dev/null 1>&2; then if ! ${PW} groupshow ${CLAMAVGROUP} 2>/dev/null 1>&2; then
if pw groupadd $CLAMAVGROUP -g $GID; then if ${PW} groupadd ${CLAMAVGROUP} -g $GID; then
echo "=> Added group \"$CLAMAVGROUP\"." echo "=> Added group \"${CLAMAVGROUP}\"."
else else
echo "=> Adding group \"$CLAMAVGROUP\" failed..." echo "=> Adding group \"${CLAMAVGROUP}\" failed..."
exit 1 exit 1
fi fi
fi fi
if ! pw usershow "$CLAMAVUSER" 2>/dev/null 1>&2; then if ! ${PW} usershow ${CLAMAVUSER} 2>/dev/null 1>&2; then
if pw useradd $CLAMAVUSER -u $UID -g $CLAMAVGROUP -h - \ if ${PW} useradd ${CLAMAVUSER} -u $UID -g ${CLAMAVGROUP} -h - \
-s "/sbin/nologin" -d "/nonexistent" \ -s "/sbin/nologin" -d "/nonexistent" \
-c "Clam Antivirus"; \ -c "Clam Antivirus"; \
then then
pw groupmod mail -m $CLAMAVUSER ${PW} groupmod mail -m ${CLAMAVUSER}
echo "=> Added user \"$CLAMAVUSER\"." echo "=> Added user \"${CLAMAVUSER}\"."
else else
echo "=> Adding user \"$CLAMAVUSER\" failed..." echo "=> Adding user \"${CLAMAVUSER}\" failed..."
exit 1 exit 1
fi fi
fi fi
elif [ "$2" = "POST-INSTALL" ]; then elif [ "$2" = "POST-INSTALL" ]; then
if [ ! -d "$DBDIR" ]; then [ ! -d "${DBDIR}" ] && (${MKDIR} ${DBDIR} || exit 1)
mkdir -p "$DBDIR" || exit 1 ${CHOWN} -R ${CLAMAVUSER}:${CLAMAVGROUP} ${DBDIR} || exit 1
chown "$CLAMAVUSER:$CLAMAVGROUP" "$DBDIR" || exit 1
fi
if [ ! -d "$LOGDIR" ]; then [ ! -d "${LOGDIR}" ] && (${MKDIR} ${LOGDIR} || exit 1)
mkdir -p "$LOGDIR" || exit 1 ${CHOWN} -R ${CLAMAVUSER}:${CLAMAVGROUP} ${LOGDIR} || exit 1
chown "$CLAMAVUSER:$CLAMAVGROUP" "$LOGDIR" || exit 1
fi
if [ ! -d "$RUNDIR" ]; then [ ! -d "${RUNDIR}" ] && (${MKDIR} ${RUNDIR} || exit 1)
mkdir -p "$RUNDIR" || exit 1 ${CHOWN} -R ${CLAMAVUSER}:${CLAMAVGROUP} ${RUNDIR} || exit 1
chown "$CLAMAVUSER:$CLAMAVGROUP" "$RUNDIR" || exit 1
fi
if [ -f "$DESTDIR$PREFIX/etc/clamav.conf" ]; then
echo
echo "**************** WARNING ****************"
echo "* *"
echo "* The configuration file has changed: *"
echo "* Please edit $PREFIX/etc/clamd.conf *"
echo "* and remove $PREFIX/etc/clamav.conf *"
echo "* *"
echo "**************** WARNING ****************"
echo
fi
fi fi