ports/57451: Upgrade security/clamav-devel
Rob Evers
rob at debank.tv
Wed Oct 1 12:31:03 UTC 2003
>Number: 57451
>Category: ports
>Synopsis: Upgrade security/clamav-devel
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Wed Oct 01 05:30:34 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator: Rob Evers
>Release: FreeBSD 4.9-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD haha.debank.tv 4.9-PRERELEASE FreeBSD 4.9-PRERELEASE #0: Thu Sep 18 16:37:14 CEST 2003 rob at haha.debank.tv:/usr/obj/usr/src/sys/HAHA i386
>Description:
Upgrade security/clamav-devel
-newer snapshot ;-)
-added RC-ng scripts
-The milter script could use some testing
>How-To-Repeat:
>Fix:
--- clamav-devel.patch begins here ---
diff -ruN clamav-devel.orig/Makefile clamav-devel/Makefile
--- clamav-devel.orig/Makefile Wed Oct 1 12:45:11 2003
+++ clamav-devel/Makefile Wed Oct 1 14:11:14 2003
@@ -6,7 +6,7 @@
#
PORTNAME= clamav
-PORTVERSION= 20030930
+PORTVERSION= 20031001
CATEGORIES= security
MASTER_SITES= http://clamav.sourceforge.net/snapshot/
PKGNAMESUFFIX= -devel
@@ -41,12 +41,14 @@
CLAMAVUSER?= clamav
CLAMAVGROUP?= clamav
+CLAMD_SOCKET?= /var/run/clamav/clamd
PLIST_SUB+= CLAMAVUSER="${CLAMAVUSER}"
PLIST_SUB+= CLAMAVGROUP="${CLAMAVGROUP}"
SED_SCRIPT= -e 's|%%PREFIX%%|${PREFIX}|g' \
- -e 's|%%DATADIR%%|${DATADIR}|g'
+ -e 's|%%DATADIR%%|${DATADIR}|g' \
+ -e 's|%%CLAMD_SOCKET%%|${CLAMD_SOCKET}|g'
SED_CONF= -E -e 's|^\#?(Example)$$|\#\1|' \
-e 's|^\#?(LogFile) .*$$|\1 /var/log/clamav/clamd.log|' \
@@ -57,6 +59,15 @@
.include <bsd.port.pre.mk>
+USE_RC_SUBR= yes
+RC_DIR= ${PREFIX}/etc/rc.d
+RC_SUFX= .sh
+SED_SCRIPT+= -e 's|%%RC_SUBR%%|${RC_SUBR}|g' \
+ -e 's|%%RC_DIR%%|${RC_DIR}|g' \
+ -e 's|%%RC_SUFX%%|${RC_SUFX}|g'
+PLIST_SUB+= RC_DIR=${RC_DIR} \
+ RC_SUFX=${RC_SUFX}
+
.if ${OSVERSION} < 501001
# compiles only with optimizer
CFLAGS+= -O
@@ -70,12 +81,6 @@
PLIST_SUB+= CLAMAV-MILTER:="@comment "
.endif
-post-extract:
- @${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-milter.sh \
- > ${WRKSRC}/clamav-milter.sh
- @${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-clamd.sh \
- > ${WRKSRC}/clamav-clamd.sh
-
post-patch:
@${REINPLACE_CMD} -e 's|-pthread|${PTHREAD_LIBS}|g' ${WRKSRC}/configure
@${REINPLACE_CMD} -e 's|/usr/lib/sendmail|/usr/sbin/sendmail|g' \
@@ -88,7 +93,11 @@
post-build:
@${SED} ${SED_CONF} ${BUILD_WRKSRC}/etc/clamav.conf \
- >${BUILD_WRKSRC}/etc/clamav.conf.default
+ > ${BUILD_WRKSRC}/etc/clamav.conf.default
+ @${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-clamd.sh \
+ > ${WRKDIR}/clamav-clamd.sh
+ @${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-milter.sh \
+ > ${WRKDIR}/clamav-milter.sh
pre-install:
${SETENV} PKG_PREFIX=${PREFIX} \
@@ -96,13 +105,14 @@
post-install:
@[ -f ${PREFIX}/etc/clamav.conf ] || \
- ${CP} ${PREFIX}/etc/clamav.conf.default ${PREFIX}/etc/clamav.conf
+ ${CP} ${PREFIX}/etc/clamav.conf.default \
+ ${PREFIX}/etc/clamav.conf
@${CHOWN} -R ${CLAMAVUSER}:${CLAMAVGROUP} ${DATADIR}
- ${INSTALL_SCRIPT} ${WRKSRC}/clamav-clamd.sh \
- ${LOCALBASE}/etc/rc.d/clamav-clamd.sh.sample
+ @${INSTALL_SCRIPT} ${WRKDIR}/clamav-clamd.sh \
+ ${RC_DIR}/clamav-clamd${RC_SUFX}
.if defined(WITH_MILTER)
- ${INSTALL_SCRIPT} ${WRKSRC}/clamav-milter.sh \
- ${LOCALBASE}/etc/rc.d/clamav-milter.sh.sample
+ @${INSTALL_SCRIPT} ${WRKDIR}/clamav-milter.sh \
+ ${RC_DIR}/clamav-milter${RC_SUFX}
.endif
.include <bsd.port.post.mk>
diff -ruN clamav-devel.orig/distinfo clamav-devel/distinfo
--- clamav-devel.orig/distinfo Wed Oct 1 12:45:11 2003
+++ clamav-devel/distinfo Wed Oct 1 14:11:37 2003
@@ -1 +1 @@
-MD5 (clamav-devel-20030930.tar.gz) = 7c15623dc0750f64431ee692a0046d6e
+MD5 (clamav-devel-20031001.tar.gz) = cb4e13698fbe2d68b7c5e5f624e66737
diff -ruN clamav-devel.orig/files/clamav-clamd.sh clamav-devel/files/clamav-clamd.sh
--- clamav-devel.orig/files/clamav-clamd.sh Wed Oct 1 12:45:11 2003
+++ clamav-devel/files/clamav-clamd.sh Wed Oct 1 13:50:13 2003
@@ -1,18 +1,53 @@
#!/bin/sh
-PREFIX=%%PREFIX%%
+#
+# $FreeBSD: ports/security/clamav/files/clamd.sh,v 1.1 2003/09/28 13:29:28 dinoex Exp $
+#
-case "$1" in
-start)
- # remove old socket
- rm -f /tmp/clamd
- [ -x ${PREFIX}/sbin/clamd ] && ${PREFIX}/sbin/clamd > /dev/null && echo -n ' clamd'
- ;;
-stop)
- killall 'clamd' && echo -n ' clamd'
- ;;
-*)
- echo "Usage: ${0##*/} { start | stop }" >&2
- ;;
-esac
+# PROVIDE: clamd
+# REQUIRE: LOGIN
+# BEFORE: mail
+# KEYWORD: FreeBSD shutdown
-exit 0
+#
+# Add the following lines to /etc/rc.conf to enable clamd:
+#
+#clamav_clamd_enable="YES"
+#
+# See clamd(8) for flags
+#
+
+. %%RC_SUBR%%
+
+name=clamav_clamd
+rcvar=`set_rcvar`
+
+command=%%PREFIX%%/sbin/clamd
+pidfile=/var/run/clamav/clamd.pid
+required_dirs=%%DATADIR%%
+required_files=%%PREFIX%%/etc/clamav.conf
+
+start_precmd=start_precmd
+
+start_precmd()
+{
+ if [ -S "$clamd_socket" ]; then
+ warn "Stale socket $clamd_socket removed."
+ rm "$clamd_socket"
+ fi
+}
+
+stop_postcmd=stop_postcmd
+
+stop_postcmd()
+{
+ rm -f $pidfile
+}
+
+# set defaults
+
+clamav_clamd_enable=${clamav_clamd_enable:-"NO"}
+clamav_clamd_flags=${clamav_clamd_flags:-""}
+clamd_socket=${clamd_socket:-"%%CLAMD_SOCKET%%"}
+
+load_rc_config $name
+run_rc_command "$1"
diff -ruN clamav-devel.orig/files/clamav-milter.sh clamav-devel/files/clamav-milter.sh
--- clamav-devel.orig/files/clamav-milter.sh Wed Oct 1 12:45:11 2003
+++ clamav-devel/files/clamav-milter.sh Wed Oct 1 13:48:52 2003
@@ -1,28 +1,53 @@
#!/bin/sh
#
-# runs clamd and clamav-milter
+# $FreeBSD: ports/security/clamav/files/clamd.sh,v 1.1 2003/09/28 13:29:28 dinoex Exp $
#
-case "$1" in
-'start')
- rm -f /tmp/clamd /var/run/clmilter.sock
- %%PREFIX%%/sbin/clamd && echo -n " clamd"
- %%PREFIX%%/sbin/clamav-milter \
- --local \
- --outgoing \
- --max-children=50 \
- /var/run/clmilter.sock &
- echo -n " clamav-milter"
- ;;
-'stop')
- killall 'clamav-milter'
- echo -n " clamav-milter"
- killall 'clamd'
- echo -n " clamad"
- ;;
-*)
- echo "Usage: ${0##*/} { start | stop }"
- ;;
-esac
+# PROVIDE: clamav-milter
+# REQUIRE: LOGIN
+# BEFORE: mail
+# KEYWORD: FreeBSD shutdown
-exit 0
+#
+# Add the following lines to /etc/rc.conf to enable clamd:
+#
+#clamav_milter="YES"
+#
+# See clamav-milter(1) for flags
+#
+
+. %%RC_SUBR%%
+
+name=clamav_milter
+rcvar=`set_rcvar`
+
+command=%%PREFIX%%/sbin/clamd && %%PREFIX%%/sbin/clamav-milter
+pidfile=/var/run/clamav/clamd.pid
+required_dirs=%%DATADIR%%
+required_files=%%PREFIX%%/etc/clamav.conf
+
+start_precmd=start_precmd
+
+start_precmd()
+{
+ if [ -S "$clamd_socket" ]; then
+ warn "Stale socket $clamd_socket removed."
+ rm "$clamd_socket"
+ fi
+}
+
+stop_postcmd=stop_postcmd
+
+stop_postcmd()
+{
+ rm -f $pidfile
+}
+
+# set defaults
+
+clamav_milter=${clamav_milter_enable:-"NO"}
+clamav_milter=${clamav_milter_flags:-""}
+clamd_socket=${clamd_socket:-"%%CLAMD_SOCKET%%"}
+
+load_rc_config $name
+run_rc_command "$1"
diff -ruN clamav-devel.orig/pkg-deinstall clamav-devel/pkg-deinstall
--- clamav-devel.orig/pkg-deinstall Thu Jan 1 01:00:00 1970
+++ clamav-devel/pkg-deinstall Wed Oct 1 14:04:48 2003
@@ -0,0 +1,4 @@
+echo "----------------------------------------------------------"
+echo " If you really want to remove this package, please remove"
+echo " the clamav-user and clean out log files "
+echo "----------------------------------------------------------"
diff -ruN clamav-devel.orig/pkg-plist clamav-devel/pkg-plist
--- clamav-devel.orig/pkg-plist Wed Oct 1 12:45:11 2003
+++ clamav-devel/pkg-plist Wed Oct 1 14:02:26 2003
@@ -3,8 +3,8 @@
bin/clamdscan
bin/freshclam
bin/sigtool
-etc/rc.d/clamav-clamd.sh.sample
-%%CLAMAV-MILTER:%%etc/rc.d/clamav-milter.sh.sample
+etc/rc.d/clamav-clamd%%RC_SUFX%%
+%%CLAMAV-MILTER:%%etc/rc.d/clamav-milter%%RC_SUFX%%
%%CLAMAV-MILTER:%%sbin/clamav-milter
sbin/clamd
include/clamav.h
@@ -21,10 +21,3 @@
@dirrm %%DATADIR%%
@unexec rmdir /var/run/clamav 2>/dev/null || true
@unexec rmdir /var/log/clamav 2>/dev/null || true
- at unexec echo ""
- at unexec echo "========================================================="
- at unexec echo " If you want to deinstall this package permanently then"
- at unexec echo " \"rmuser -y %%CLAMAVUSER%%\" "
- at unexec echo " This will remove clamav's spool-directory and user "
- at unexec echo "========================================================="
- at unexec echo ""
--- clamav-devel.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list