1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-22 20:41:26 +00:00

- Upgrade to 20031001

- added RC-ng scripts
- Fix build on CURENT
PR:		57451
Submitted by:	rob@debank.tv, eikemeier@fillmore-labs.com, dinoex
This commit is contained in:
Dirk Meyer 2003-10-03 13:31:26 +00:00
parent a03d2350c7
commit 8ebd5b645a
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=90126
8 changed files with 147 additions and 64 deletions

View File

@ -6,7 +6,7 @@
#
PORTNAME= clamav
PORTVERSION= 20030930
PORTVERSION= 20031001
CATEGORIES= security
MASTER_SITES= http://clamav.sourceforge.net/snapshot/
PKGNAMESUFFIX= -devel
@ -41,12 +41,18 @@ MAN8= clamd.8
CLAMAVUSER?= clamav
CLAMAVGROUP?= clamav
CLAMAV_CLAMD_SOCKET?= /var/run/clamav/clamd
CLAMAV_MILTER_SOCKET?= /var/run/clmilter.sock
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|%%CLAMAVUSER%%|${CLAMAVUSER}|g' \
-e 's|%%CLAMAVGROUP%%|${CLAMAVGROUP}|g' \
-e 's|%%CLAMAV_CLAMD_SOCKET%%|${CLAMAV_CLAMD_SOCKET}|g' \
-e 's|%%CLAMAV_MILTER_SOCKET%%|${CLAMAV_MILTER_SOCKET}|g'
SED_CONF= -E -e 's|^\#?(Example)$$|\#\1|' \
-e 's|^\#?(LogFile) .*$$|\1 /var/log/clamav/clamd.log|' \
@ -57,6 +63,15 @@ SED_CONF= -E -e 's|^\#?(Example)$$|\#\1|' \
.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 +85,6 @@ PLIST_SUB+= CLAMAV-MILTER:=""
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,21 +97,26 @@ pre-configure:
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} \
${SH} ${PKGINSTALL} ${PREFIX}
${SH} ${PKGINSTALL} ${PREFIX} PRE-INSTALL
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>

View File

@ -1 +1 @@
MD5 (clamav-devel-20030930.tar.gz) = 7c15623dc0750f64431ee692a0046d6e
MD5 (clamav-devel-20031001.tar.gz) = cb4e13698fbe2d68b7c5e5f624e66737

View File

@ -1,18 +1,53 @@
#!/bin/sh
PREFIX=%%PREFIX%%
#
# $FreeBSD$
#
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:-""}
clamav_clamd_socket=${clamav_clamd_socket:-"%%CLAMAV_CLAMD_SOCKET%%"}
load_rc_config $name
run_rc_command "$1"

View File

@ -1,28 +1,48 @@
#!/bin/sh
#
# runs clamd and clamav-milter
# $FreeBSD$
#
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/clamav-milter
required_dirs=%%DATADIR%%
required_files=%%PREFIX%%/etc/clamav.conf
start_precmd=start_precmd
start_precmd()
{
if [ -S "$clamav_milter_socket" ]; then
warn "Stale socket $clamav_milter_socket removed."
rm "$clamav_milter_socket"
fi
}
# set defaults
clamav_milter_enable=${clamav_milter_enable:-"NO"}
clamav_milter_socket=${clamav_milter_socket:-"%%CLAMAV_MILTER_SOCKET%%"}
clamav_milter_flags=${clamav_milter_flags:-"--postmaster-only --local --outgoing --max-children=50"}
load_rc_config $name
# add socket to any given argument
clamav_milter_flags="${clamav_milter_flags} ${clamav_milter_socket}"
run_rc_command "$1"

View File

@ -0,0 +1,11 @@
--- libclamav/zziplib/zzip-conf.h.orig Mon Sep 29 13:44:52 2003
+++ libclamav/zziplib/zzip-conf.h Fri Oct 3 15:24:20 2003
@@ -64,7 +64,7 @@
#ifdef ZZIP_ssize_t
#define _zzip_ssize_t ZZIP_ssize_t
#else
-#define _zzip_ssize_t ssize_t
+#define _zzip_ssize_t size_t
#endif
#endif

View File

@ -0,0 +1,7 @@
if [ ! "$2" = "POST-DEINSTALL" ]; then
exit 0
fi
echo "----------------------------------------------------------"
echo " If you really want to remove this package, please remove"
echo " the clamav-user and clean out log files "
echo "----------------------------------------------------------"

View File

@ -1,5 +1,9 @@
#!/bin/sh
if [ ! "$2" = "PRE-INSTALL" ]; then
exit 0
fi
if [ -z "${CLAMAVUSER}" ]; then
CLAMAVUSER=clamav
fi

View File

@ -1,10 +1,9 @@
@exec mkdir -p share/clamav
bin/clamscan
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 +20,3 @@ etc/clamav.conf.default
@dirrm %%DATADIR%%
@unexec rmdir /var/run/clamav 2>/dev/null || true
@unexec rmdir /var/log/clamav 2>/dev/null || true
@unexec echo ""
@unexec echo "========================================================="
@unexec echo " If you want to deinstall this package permanently then"
@unexec echo " \"rmuser -y %%CLAMAVUSER%%\" "
@unexec echo " This will remove clamav's spool-directory and user "
@unexec echo "========================================================="
@unexec echo ""