mirror of
https://git.freebsd.org/ports.git
synced 2025-06-13 08:40:39 -04:00
Retire security/clamav-devel, clamav is not being updated that much nowadays,
so a -devel version is not required anymore. Also removed OPTIONS on other ports that pointed to clamav-devel as a dependency. Approved by: portmgr (implict)
This commit is contained in:
parent
dbd9e5be7d
commit
18f3a2e670
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=354254
23 changed files with 6 additions and 1098 deletions
1
MOVED
1
MOVED
|
@ -6104,3 +6104,4 @@ archivers/star||2014-05-15|Has expired: Depends on deprecated smake
|
||||||
editors/ved||2014-05-15|Has expired: Depends on deprecated smake
|
editors/ved||2014-05-15|Has expired: Depends on deprecated smake
|
||||||
japanese/chasen||2014-05-15|Has expired: Unmaintained since 2001
|
japanese/chasen||2014-05-15|Has expired: Unmaintained since 2001
|
||||||
www/openx|www/revive-adserver|2014-05-15|Upstream obsolete, forked
|
www/openx|www/revive-adserver|2014-05-15|Upstream obsolete, forked
|
||||||
|
security/clamav-devel||2014-05-16|Retire, older than security/clamav
|
||||||
|
|
|
@ -34,7 +34,7 @@ WRKSRC= ${WRKDIR}/dspam-${PORTVER_MAJ}
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
OPTIONS_DEFINE= SYSLOG DEBUG VERBOSE_DEBUG BNR_DEBUG PREF_EXT DAEMON \
|
OPTIONS_DEFINE= SYSLOG DEBUG VERBOSE_DEBUG BNR_DEBUG PREF_EXT DAEMON \
|
||||||
CLAMAV CLAMAV_DEVEL CLAMAV_LOCAL MYSQL_COMPRESS \
|
CLAMAV CLAMAV_LOCAL MYSQL_COMPRESS \
|
||||||
MYSQL_LOCAL PGSQL_LOCAL HASH EXTERNAL_LOOKUP \
|
MYSQL_LOCAL PGSQL_LOCAL HASH EXTERNAL_LOOKUP \
|
||||||
USER_HOMEDIR TRUSTED_USERS VIRT_USERS LONG_USERNAMES \
|
USER_HOMEDIR TRUSTED_USERS VIRT_USERS LONG_USERNAMES \
|
||||||
LARGE_SCALE DOMAIN_SCALE NICESENDMAIL POSTFIX_MBC \
|
LARGE_SCALE DOMAIN_SCALE NICESENDMAIL POSTFIX_MBC \
|
||||||
|
@ -52,7 +52,6 @@ BNR_DEBUG_DESC= Debug for BNR
|
||||||
PREF_EXT_DESC= Preferences in database not in files
|
PREF_EXT_DESC= Preferences in database not in files
|
||||||
DAEMON_DESC= Daemonize dspam; speaks LMTP or DLMTP
|
DAEMON_DESC= Daemonize dspam; speaks LMTP or DLMTP
|
||||||
CLAMAV_DESC= ClamAV support
|
CLAMAV_DESC= ClamAV support
|
||||||
CLAMAV_DEVEL_DESC= ClamAV support
|
|
||||||
CLAMAV_LOCAL_DESC= RUN_DEPEND on selected ClamAV
|
CLAMAV_LOCAL_DESC= RUN_DEPEND on selected ClamAV
|
||||||
MYSQL51_DESC= MySQL 5.1.x as back-end
|
MYSQL51_DESC= MySQL 5.1.x as back-end
|
||||||
MYSQL55_DESC= MySQL 5.5.x as back-end
|
MYSQL55_DESC= MySQL 5.5.x as back-end
|
||||||
|
@ -191,15 +190,6 @@ SUB_LIST+= CLAMD=clamd
|
||||||
SUB_LIST+= CLAMD=
|
SUB_LIST+= CLAMD=
|
||||||
. endif
|
. endif
|
||||||
.endif
|
.endif
|
||||||
.if ${PORT_OPTIONS:MCLAMAV_DEVEL}
|
|
||||||
CONFIGURE_ARGS+= --enable-clamav
|
|
||||||
. if ${PORT_OPTIONS:MCLAMAV_LOCAL}
|
|
||||||
RUN_DEPENDS+= clamav-devel>=0:${PORTSDIR}/security/clamav-devel
|
|
||||||
SUB_LIST+= CLAMD=clamd
|
|
||||||
. else
|
|
||||||
SUB_LIST+= CLAMD=
|
|
||||||
. endif
|
|
||||||
.endif
|
|
||||||
|
|
||||||
# we need to know if we are building statically or dynamicaly for the plist
|
# we need to know if we are building statically or dynamicaly for the plist
|
||||||
_DBDRV_COUNT= # blank, but defined so we can check against it
|
_DBDRV_COUNT= # blank, but defined so we can check against it
|
||||||
|
|
|
@ -19,7 +19,7 @@ COMMENT= Bayesian spam filter
|
||||||
MIN_OPTIONS_VER= ${PORTNAME}-3.9.0
|
MIN_OPTIONS_VER= ${PORTNAME}-3.9.0
|
||||||
|
|
||||||
OPTIONS_DEFINE= SYSLOG DEBUG VERBOSE_DEBUG BNR_DEBUG PREF_EXT DAEMON \
|
OPTIONS_DEFINE= SYSLOG DEBUG VERBOSE_DEBUG BNR_DEBUG PREF_EXT DAEMON \
|
||||||
CLAMAV CLAMAV_DEVEL CLAMAV_LOCAL EXTERNAL_LOOKUP \
|
CLAMAV CLAMAV_LOCAL EXTERNAL_LOOKUP \
|
||||||
USER_HOMEDIR TRUSTED_USERS VIRT_USERS LONG_USERNAMES \
|
USER_HOMEDIR TRUSTED_USERS VIRT_USERS LONG_USERNAMES \
|
||||||
LARGE_SCALE DOMAIN_SCALE NICESENDMAIL POSTFIX_MBC \
|
LARGE_SCALE DOMAIN_SCALE NICESENDMAIL POSTFIX_MBC \
|
||||||
QMAIL WEBUI LIGHTTPD
|
QMAIL WEBUI LIGHTTPD
|
||||||
|
@ -37,7 +37,6 @@ BNR_DEBUG_DESC= Debug for BNR
|
||||||
PREF_EXT_DESC= Preferences in database not in files
|
PREF_EXT_DESC= Preferences in database not in files
|
||||||
DAEMON_DESC= Daemonize dspam; speaks LMTP or DLMTP
|
DAEMON_DESC= Daemonize dspam; speaks LMTP or DLMTP
|
||||||
CLAMAV_DESC= ClamAV support
|
CLAMAV_DESC= ClamAV support
|
||||||
CLAMAV_DEVEL_DESC= ClamAV devel version support
|
|
||||||
CLAMAV_LOCAL_DESC= RUN_DEPEND on selected ClamAV
|
CLAMAV_LOCAL_DESC= RUN_DEPEND on selected ClamAV
|
||||||
MYSQL_DESC= MySQL 5.X.x as back-end
|
MYSQL_DESC= MySQL 5.X.x as back-end
|
||||||
MYSQL_COMPRESS_DESC= Compress dspam <--> MySQL
|
MYSQL_COMPRESS_DESC= Compress dspam <--> MySQL
|
||||||
|
@ -186,15 +185,6 @@ SUB_LIST+= CLAMD=clamd
|
||||||
SUB_LIST+= CLAMD=
|
SUB_LIST+= CLAMD=
|
||||||
. endif
|
. endif
|
||||||
.endif
|
.endif
|
||||||
.if ${PORT_OPTIONS:MCLAMAV_DEVEL}
|
|
||||||
CONFIGURE_ARGS+= --enable-clamav
|
|
||||||
. if ${PORT_OPTIONS:MCLAMAV_LOCAL}
|
|
||||||
RUN_DEPENDS+= clamav-devel>=0:${PORTSDIR}/security/clamav-devel
|
|
||||||
SUB_LIST+= CLAMD=clamd
|
|
||||||
. else
|
|
||||||
SUB_LIST+= CLAMD=
|
|
||||||
. endif
|
|
||||||
.endif
|
|
||||||
|
|
||||||
# we need to know if we are building statically or dynamicaly for the plist
|
# we need to know if we are building statically or dynamicaly for the plist
|
||||||
_DBDRV_COUNT= # blank, but defined so we can check against it
|
_DBDRV_COUNT= # blank, but defined so we can check against it
|
||||||
|
|
|
@ -69,7 +69,6 @@
|
||||||
SUBDIR += cl-md5-sbcl
|
SUBDIR += cl-md5-sbcl
|
||||||
SUBDIR += clamassassin
|
SUBDIR += clamassassin
|
||||||
SUBDIR += clamav
|
SUBDIR += clamav
|
||||||
SUBDIR += clamav-devel
|
|
||||||
SUBDIR += clamav-milter
|
SUBDIR += clamav-milter
|
||||||
SUBDIR += clamav-unofficial-sigs
|
SUBDIR += clamav-unofficial-sigs
|
||||||
SUBDIR += clamcour
|
SUBDIR += clamcour
|
||||||
|
|
|
@ -1,198 +0,0 @@
|
||||||
# Created by: Rob Evers <rob@debank.tv>
|
|
||||||
# $FreeBSD$
|
|
||||||
|
|
||||||
PORTNAME= clamav
|
|
||||||
PORTVERSION= 20140107
|
|
||||||
PORTREVISION= 3
|
|
||||||
CATEGORIES= security
|
|
||||||
MASTER_SITES= http://www.clamav.net/snapshot/ \
|
|
||||||
LOCAL/garga/clamav-devel
|
|
||||||
PKGNAMESUFFIX= -devel
|
|
||||||
DISTNAME= ${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}
|
|
||||||
|
|
||||||
MAINTAINER= garga@FreeBSD.org
|
|
||||||
COMMENT= Command line virus scanner written entirely in C
|
|
||||||
|
|
||||||
LICENSE= GPLv2
|
|
||||||
|
|
||||||
OPTIONS_DEFINE= ARC ARJ LHA UNZOO UNRAR LLVM TESTS MILTER LDAP ICONV STDERR \
|
|
||||||
DOCS IPV6
|
|
||||||
|
|
||||||
ARC_DESC= Enable arch archives support
|
|
||||||
ARJ_DESC= Enable arj archives support
|
|
||||||
LHA_DESC= Enable lha archives support
|
|
||||||
UNZOO_DESC= Enable zoo archives support
|
|
||||||
UNRAR_DESC= Enable rar archives support (req. for unit tests)
|
|
||||||
LLVM_DESC= Enable JIT Bytecode compiler (bundled LLVM)
|
|
||||||
TESTS_DESC= Run compile-time tests (req. python)
|
|
||||||
MILTER_DESC= Compile the milter interface
|
|
||||||
STDERR_DESC= Print logs to stderr instead of stdout
|
|
||||||
|
|
||||||
OPTIONS_DEFAULT= ARC ARJ LHA UNZOO UNRAR LLVM DOCS IPV6
|
|
||||||
|
|
||||||
ARC_RUN_DEPENDS= arc:${PORTSDIR}/archivers/arc
|
|
||||||
ARJ_RUN_DEPENDS= arj:${PORTSDIR}/archivers/arj
|
|
||||||
LHA_RUN_DEPENDS= lha:${PORTSDIR}/archivers/lha
|
|
||||||
UNZOO_RUN_DEPENDS= unzoo:${PORTSDIR}/archivers/unzoo
|
|
||||||
UNRAR_CONFIGURE_ENABLE= unrar
|
|
||||||
MILTER_CONFIGURE_ENABLE=milter
|
|
||||||
TESTS_CONFIGURE_ENABLE= check
|
|
||||||
TESTS_BUILD_DEPENDS= ${LOCALBASE}/include/check.h:${PORTSDIR}/devel/libcheck
|
|
||||||
ICONV_CONFIGURE_ON= --with-iconv
|
|
||||||
ICONV_CONFIGURE_OFF= --without-iconv
|
|
||||||
ICONV_USES= iconv
|
|
||||||
IPV6_CONFIGURE_ENABLE= ipv6
|
|
||||||
|
|
||||||
USES= gmake
|
|
||||||
GNU_CONFIGURE= yes
|
|
||||||
USE_LDCONFIG= yes
|
|
||||||
USE_RC_SUBR= clamav-clamd clamav-freshclam
|
|
||||||
|
|
||||||
PORTDOCS= *
|
|
||||||
|
|
||||||
DBDIR= /var/db/clamav
|
|
||||||
LOGDIR= /var/log/clamav
|
|
||||||
RUNDIR= /var/run/clamav
|
|
||||||
PLIST_SUB+= DBDIR=${DBDIR} LOGDIR=${LOGDIR} RUNDIR=${RUNDIR}
|
|
||||||
PY_NO_THREAD= ${WRKDIR}/.python-has-no-threads
|
|
||||||
USE_AUTOTOOLS= libltdl
|
|
||||||
OPTIONS_SUB= yes
|
|
||||||
|
|
||||||
CONFIGURE_ARGS= --libdir=${PREFIX}/lib \
|
|
||||||
--with-dbdir=${DBDIR} \
|
|
||||||
--with-zlib=/usr \
|
|
||||||
--disable-clamuko \
|
|
||||||
--disable-clamav \
|
|
||||||
--enable-bigstack \
|
|
||||||
--enable-readdir_r \
|
|
||||||
--enable-gethostbyname_r \
|
|
||||||
--disable-dependency-tracking \
|
|
||||||
--enable-clamdtop \
|
|
||||||
--enable-experimental
|
|
||||||
CPPFLAGS+= -I${LOCALBASE}/include \
|
|
||||||
${PTHREAD_CFLAGS}
|
|
||||||
LDFLAGS+= -L${LOCALBASE}/lib \
|
|
||||||
${PTHREAD_LIBS}
|
|
||||||
|
|
||||||
# This port has a problem with -pthread,
|
|
||||||
# force to use -lthr until it's not fixed.
|
|
||||||
PTHREAD_LIBS= -lthr
|
|
||||||
|
|
||||||
CONFLICTS= clamav-0.[0-9]* clamav-milter-[0-9]*
|
|
||||||
|
|
||||||
CLAMAVUSER?= clamav
|
|
||||||
CLAMAVGROUP?= clamav
|
|
||||||
|
|
||||||
CLAMAV_CLAMD_SOCKET?= ${RUNDIR}/clamd.sock
|
|
||||||
CLAMAV_MILTER_SOCKET?= ${RUNDIR}/clmilter.sock
|
|
||||||
|
|
||||||
SUB_FILES= pkg-install pkg-deinstall
|
|
||||||
SUB_LIST+= DBDIR=${DBDIR} \
|
|
||||||
LOGDIR=${LOGDIR} \
|
|
||||||
RUNDIR=${RUNDIR} \
|
|
||||||
CLAMAVUSER=${CLAMAVUSER} \
|
|
||||||
CLAMAVGROUP=${CLAMAVGROUP} \
|
|
||||||
CLAMAV_CLAMD_SOCKET=${CLAMAV_CLAMD_SOCKET} \
|
|
||||||
CLAMAV_MILTER_SOCKET=${CLAMAV_MILTER_SOCKET} \
|
|
||||||
CHMOD=${CHMOD} \
|
|
||||||
CHOWN=${CHOWN}
|
|
||||||
|
|
||||||
SED_CONF= -E -e 's|^\#?(Example)$$|\#\1|' \
|
|
||||||
-e 's|^\#?((Update)?LogFile) .*/([a-z]+\.log)$$|\1 ${LOGDIR}/\3|' \
|
|
||||||
-e 's|^\#?(PidFile) .*/([a-z\-]+\.pid)$$|\1 ${RUNDIR}/\2|' \
|
|
||||||
-e 's|^\#?(LocalSocket) .*$$|\1 ${CLAMAV_CLAMD_SOCKET}|' \
|
|
||||||
-e 's|^\#?(User) .*$$|\1 ${CLAMAVUSER}|' \
|
|
||||||
-e 's|^\#?(AllowSupplementaryGroups).*$$|\1 yes|' \
|
|
||||||
-e 's|^\#?(ScanMail).*$$|\1 yes|' \
|
|
||||||
-e 's|^\#?(DatabaseDirectory) .*$$|\1 ${DBDIR}|' \
|
|
||||||
-e 's|^\#?(DatabaseOwner) .*$$|\1 ${CLAMAVUSER}|' \
|
|
||||||
-e 's|^\#?(FixStaleSocket).*$$|\1 yes|' \
|
|
||||||
-e 's|^\#?(NotifyClamd) .*$$|\1 ${PREFIX}/etc/clamd.conf|' \
|
|
||||||
-e 's|^\#?(MilterSocket) */tmp.*$$|\1 ${CLAMAV_MILTER_SOCKET}|' \
|
|
||||||
-e 's|^\#?(ClamdSocket).*$$|\1 unix:${CLAMAV_CLAMD_SOCKET}|'
|
|
||||||
|
|
||||||
PLIST_SUB+= CLAMAVUSER=${CLAMAVUSER} \
|
|
||||||
CLAMAVGROUP=${CLAMAVGROUP}
|
|
||||||
|
|
||||||
PORTSCOUT= ignore:1
|
|
||||||
|
|
||||||
.include <bsd.port.options.mk>
|
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MLLVM} && ( ${ARCH} == "i386" || ${ARCH} == "amd64" )
|
|
||||||
CONFIGURE_ARGS+=--enable-llvm
|
|
||||||
. if ${PORT_OPTIONS:MTESTS}
|
|
||||||
USE_PYTHON_BUILD= yes
|
|
||||||
. endif
|
|
||||||
.else
|
|
||||||
CONFIGURE_ARGS+=--disable-llvm
|
|
||||||
.endif
|
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MMILTER}
|
|
||||||
USE_RC_SUBR+= clamav-milter
|
|
||||||
. if ${PORT_OPTIONS:MLDAP} && exists(${LOCALBASE}/lib/libldap.so)
|
|
||||||
USE_OPENLDAP= yes
|
|
||||||
LDFLAGS+= -lldap
|
|
||||||
. endif
|
|
||||||
|
|
||||||
. if !exists(/usr/lib/libmilter.a) || exists(${LOCALBASE}/lib/libmilter.a)
|
|
||||||
BUILD_DEPENDS+= ${LOCALBASE}/lib/libmilter.a:${PORTSDIR}/mail/sendmail
|
|
||||||
CONFIGURE_ARGS+=--with-sendmail=${LOCALBASE}/sbin/sendmail
|
|
||||||
. else
|
|
||||||
CONFIGURE_ARGS+=--with-sendmail=/usr/sbin/sendmail
|
|
||||||
. endif
|
|
||||||
.endif
|
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MSTDERR}
|
|
||||||
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-shared_output.c
|
|
||||||
.endif
|
|
||||||
|
|
||||||
.include <bsd.port.pre.mk>
|
|
||||||
|
|
||||||
.if ${ARCH} == "i386"
|
|
||||||
CFLAGS+= -march=i486
|
|
||||||
.endif
|
|
||||||
|
|
||||||
post-patch:
|
|
||||||
.for f in clamd freshclam clamav-milter
|
|
||||||
@${MV} ${WRKSRC}/etc/${f}.conf ${WRKSRC}/etc/${f}.conf.sample
|
|
||||||
@${REINPLACE_CMD} -e 's,${f}\.conf,${f}\.conf.sample,g' \
|
|
||||||
${WRKSRC}/etc/Makefile.in
|
|
||||||
.endfor
|
|
||||||
@${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g' \
|
|
||||||
${WRKSRC}/${CONFIGURE_SCRIPT}
|
|
||||||
@${REINPLACE_CMD} -e 's,^\(pkgconfigdir = \).*$$,\1$$\(prefix\)/libdata/pkgconfig,g' \
|
|
||||||
${WRKSRC}/Makefile.in
|
|
||||||
@${REINPLACE_CMD} ${SED_CONF} \
|
|
||||||
${WRKSRC}/etc/clamd.conf.sample \
|
|
||||||
${WRKSRC}/etc/freshclam.conf.sample \
|
|
||||||
${WRKSRC}/etc/clamav-milter.conf.sample
|
|
||||||
@${REINPLACE_CMD} -e 's|0x100000000|0x100000000ULL|g' \
|
|
||||||
${WRKSRC}/libclamunrar/unrar.c
|
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MLLVM} && ${PORT_OPTIONS:MTESTS}
|
|
||||||
pre-configure:
|
|
||||||
@if ! ${PYTHON_CMD} -c "import thread" >/dev/null 2>&1; then \
|
|
||||||
${ECHO_MSG} ""; \
|
|
||||||
${ECHO_MSG} "==========================================================================="; \
|
|
||||||
${ECHO_MSG} "= Unit tests REQUIRES python built with thread support, and yours is not. ="; \
|
|
||||||
${ECHO_MSG} "= It will not be called during this build ="; \
|
|
||||||
${ECHO_MSG} "==========================================================================="; \
|
|
||||||
${ECHO_MSG} ""; \
|
|
||||||
${TOUCH} ${PY_NO_THREAD}; \
|
|
||||||
fi
|
|
||||||
.endif
|
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MTESTS} && ${PORT_OPTIONS:MUNRAR} && ${OSVERSION} >= 700000
|
|
||||||
post-build:
|
|
||||||
@if [ ! -f "${PY_NO_THREAD}" ]; then \
|
|
||||||
${GMAKE} -C ${WRKSRC} check; \
|
|
||||||
fi
|
|
||||||
.endif
|
|
||||||
|
|
||||||
post-install:
|
|
||||||
${INSTALL_DATA} ${WRKSRC}/clamav-config.h ${STAGEDIR}${PREFIX}/include
|
|
||||||
@${MKDIR} ${STAGEDIR}${DOCSDIR}/html
|
|
||||||
${INSTALL_DATA} ${WRKSRC}/NEWS ${WRKSRC}/ChangeLog ${STAGEDIR}${DOCSDIR}
|
|
||||||
${INSTALL_DATA} ${WRKSRC}/docs/html/* ${STAGEDIR}${DOCSDIR}/html
|
|
||||||
|
|
||||||
.include <bsd.port.post.mk>
|
|
|
@ -1,2 +0,0 @@
|
||||||
SHA256 (clamav-devel-20140107.tar.gz) = 2b2d5e7e3ac786dbef77c8e8c43d31c2da0194f5422c2499f8bb8701e91f0705
|
|
||||||
SIZE (clamav-devel-20140107.tar.gz) = 36998346
|
|
|
@ -1,48 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# $FreeBSD$
|
|
||||||
#
|
|
||||||
|
|
||||||
# PROVIDE: clamav_clamd
|
|
||||||
# REQUIRE: LOGIN
|
|
||||||
# BEFORE: mail
|
|
||||||
# KEYWORD: shutdown
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add the following lines to /etc/rc.conf to enable clamd:
|
|
||||||
#
|
|
||||||
# clamav_clamd_enable="YES"
|
|
||||||
# clamav_clamd_flags="<set as needed>"
|
|
||||||
#
|
|
||||||
# See clamd(8) for flags
|
|
||||||
#
|
|
||||||
|
|
||||||
. /etc/rc.subr
|
|
||||||
|
|
||||||
name=clamav_clamd
|
|
||||||
rcvar=clamav_clamd_enable
|
|
||||||
|
|
||||||
# read settings, set default values
|
|
||||||
load_rc_config "$name"
|
|
||||||
|
|
||||||
: ${clamav_clamd_enable:=NO}
|
|
||||||
: ${clamav_clamd_socket="%%CLAMAV_CLAMD_SOCKET%%"}
|
|
||||||
|
|
||||||
command=%%PREFIX%%/sbin/clamd
|
|
||||||
required_dirs=%%DBDIR%%
|
|
||||||
required_files=%%PREFIX%%/etc/clamd.conf
|
|
||||||
|
|
||||||
start_precmd=clamav_clamd_precmd
|
|
||||||
extra_commands=reload
|
|
||||||
reload_cmd="%%PREFIX%%/bin/clamdscan --reload"
|
|
||||||
|
|
||||||
#clamav .93 won't start without a valid main.c[vl]d file
|
|
||||||
clamav_clamd_precmd()
|
|
||||||
{
|
|
||||||
if [ ! -f %%DBDIR%%/main.cvd -a ! -f %%DBDIR%%/main.cld ];then
|
|
||||||
echo "Missing %%DBDIR%%/*.cvd or *.cld files. You must run freshclam first"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
run_rc_command "$1"
|
|
|
@ -1,35 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# $FreeBSD$
|
|
||||||
#
|
|
||||||
|
|
||||||
# PROVIDE: clamav_freshclam
|
|
||||||
# REQUIRE: LOGIN clamav_clamd
|
|
||||||
# BEFORE: mail
|
|
||||||
# KEYWORD: shutdown
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add the following lines to /etc/rc.conf to enable the freshclam daemon:
|
|
||||||
#
|
|
||||||
# clamav_freshclam_enable="YES"
|
|
||||||
# clamav_freshclam_flags="<set as needed>"
|
|
||||||
#
|
|
||||||
# See freshclam(1) for flags
|
|
||||||
#
|
|
||||||
|
|
||||||
. /etc/rc.subr
|
|
||||||
|
|
||||||
name=clamav_freshclam
|
|
||||||
rcvar=clamav_freshclam_enable
|
|
||||||
|
|
||||||
load_rc_config ${name}
|
|
||||||
|
|
||||||
: ${clamav_freshclam_enable:=NO}
|
|
||||||
|
|
||||||
command=%%PREFIX%%/bin/freshclam
|
|
||||||
pidfile=%%RUNDIR%%/freshclam.pid
|
|
||||||
command_args="--daemon -p ${pidfile}"
|
|
||||||
required_dirs=%%DBDIR%%
|
|
||||||
required_files=%%PREFIX%%/etc/freshclam.conf
|
|
||||||
|
|
||||||
run_rc_command "$1"
|
|
|
@ -1,104 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# $FreeBSD$
|
|
||||||
#
|
|
||||||
|
|
||||||
# PROVIDE: clamav_milter
|
|
||||||
# REQUIRE: LOGIN clamav_clamd
|
|
||||||
# BEFORE: mail
|
|
||||||
# KEYWORD: shutdown
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add the following lines to /etc/rc.conf to enable clamav-milter:
|
|
||||||
#
|
|
||||||
# clamav_milter_enable="YES"
|
|
||||||
#
|
|
||||||
# See clamav-milter(1) for flags
|
|
||||||
#
|
|
||||||
|
|
||||||
. /etc/rc.subr
|
|
||||||
|
|
||||||
name=clamav_milter
|
|
||||||
rcvar=clamav_milter_enable
|
|
||||||
|
|
||||||
load_rc_config $name
|
|
||||||
|
|
||||||
: ${clamav_milter_enable:=NO}
|
|
||||||
: ${clamav_milter_socket="%%CLAMAV_MILTER_SOCKET%%"}
|
|
||||||
: ${clamav_milter_conf="%%PREFIX%%/etc/clamav-milter.conf"}
|
|
||||||
: ${clamav_milter_flags="-c ${clamav_milter_conf}"}
|
|
||||||
: ${clamav_milter_socktimeout=60}
|
|
||||||
: ${clamav_milter_socket_mode=777}
|
|
||||||
: ${clamav_milter_socket_user=%%CLAMAVUSER%%}
|
|
||||||
: ${clamav_milter_socket_group=%%CLAMAVGROUP%%}
|
|
||||||
: ${clamav_clamd_enable:=NO}
|
|
||||||
: ${clamav_clamd_socket="%%CLAMAV_CLAMD_SOCKET%%"}
|
|
||||||
|
|
||||||
command=%%PREFIX%%/sbin/clamav-milter
|
|
||||||
required_dirs=%%DBDIR%%
|
|
||||||
required_files=${clamav_milter_conf}
|
|
||||||
|
|
||||||
start_precmd=start_precmd
|
|
||||||
start_postcmd=start_postcmd
|
|
||||||
|
|
||||||
start_precmd()
|
|
||||||
{
|
|
||||||
if [ -S "$clamav_milter_socket" ]; then
|
|
||||||
warn "Stale socket $clamav_milter_socket removed."
|
|
||||||
rm "$clamav_milter_socket"
|
|
||||||
fi
|
|
||||||
rc_flags="${flags:-$clamav_milter_flags}"
|
|
||||||
|
|
||||||
clamav_clamd_socket_prefix=${clamav_clamd_socket%:*}
|
|
||||||
# We can have inet or inet6, try to remove 6
|
|
||||||
clamav_clamd_socket_prefix=${clamav_clamd_socket_prefix%6}
|
|
||||||
|
|
||||||
if checkyesno clamav_clamd_enable && [ "x$clamav_clamd_socket" != "x" -a "${clamav_clamd_socket_prefix}" != "inet" ]; then
|
|
||||||
echo -n "Waiting for clamd socket.. "
|
|
||||||
i=${clamav_milter_socktimeout}
|
|
||||||
while [ $i -ne 0 ]
|
|
||||||
do
|
|
||||||
[ -S "$clamav_clamd_socket" ] && break
|
|
||||||
if [ `expr $i % 10` -eq 0 ]; then
|
|
||||||
echo -n "${i}.. "
|
|
||||||
fi
|
|
||||||
sleep 1
|
|
||||||
i=$(($i-1))
|
|
||||||
done
|
|
||||||
echo
|
|
||||||
if [ $i -eq 0 ]; then
|
|
||||||
echo "There is no clamd socket (${clamav_clamd_socket})!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
start_postcmd()
|
|
||||||
{
|
|
||||||
clamav_milter_socket_prefix=${clamav_milter_socket%:*}
|
|
||||||
# We can have inet or inet6, try to remove 6
|
|
||||||
clamav_milter_socket_prefix=${clamav_milter_socket_prefix%6}
|
|
||||||
|
|
||||||
if [ "x$clamav_milter_socket" != "x" -a "${clamav_milter_socket_prefix}" != "inet" ]; then
|
|
||||||
echo -n "Waiting for clamav-milter socket.. "
|
|
||||||
i=${clamav_milter_socktimeout}
|
|
||||||
while [ $i -ne 0 ]
|
|
||||||
do
|
|
||||||
[ -S "$clamav_milter_socket" ] && break
|
|
||||||
if [ `expr $i % 10` -eq 0 ]; then
|
|
||||||
echo -n "${i}.. "
|
|
||||||
fi
|
|
||||||
sleep 1
|
|
||||||
i=$(($i-1))
|
|
||||||
done
|
|
||||||
echo
|
|
||||||
if [ $i -eq 0 ]; then
|
|
||||||
echo "There is no clamav-milter socket (${clamav_milter_socket})!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
%%CHMOD%% ${clamav_milter_socket_mode} ${clamav_milter_socket}
|
|
||||||
%%CHOWN%% ${clamav_milter_socket_user}:${clamav_milter_socket_group} ${clamav_milter_socket}
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
run_rc_command "$1"
|
|
|
@ -1,17 +0,0 @@
|
||||||
--- shared/output.c.orig Thu May 18 22:10:40 2006
|
|
||||||
+++ shared/output.c Thu May 18 22:12:43 2006
|
|
||||||
@@ -236,7 +236,13 @@
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
- fd = stdout;
|
|
||||||
+/* fd = stdout; (missing flag 'mprintf_stdout') --eh. */
|
|
||||||
+
|
|
||||||
+ if(mprintf_stdout)
|
|
||||||
+ fd = stdout;
|
|
||||||
+ else
|
|
||||||
+ fd = stderr;
|
|
||||||
+
|
|
||||||
|
|
||||||
/* legend:
|
|
||||||
* ! - error
|
|
|
@ -1,20 +0,0 @@
|
||||||
--- configure.orig 2008-10-15 07:41:31.000000000 -0300
|
|
||||||
+++ configure 2008-10-15 08:55:58.000000000 -0300
|
|
||||||
@@ -17909,7 +17909,7 @@
|
|
||||||
;;
|
|
||||||
freebsd*)
|
|
||||||
if test "$have_pthreads" = "yes"; then
|
|
||||||
- THREAD_LIBS="-lthr"
|
|
||||||
+ THREAD_LIBS="%%PTHREAD_LIBS%%"
|
|
||||||
TH_SAFE="-thread-safe"
|
|
||||||
|
|
||||||
cat >>confdefs.h <<\_ACEOF
|
|
||||||
@@ -18269,7 +18269,7 @@
|
|
||||||
if test "$have_milter" = "yes"; then
|
|
||||||
|
|
||||||
save_LIBS="$LIBS"
|
|
||||||
- CLAMAV_MILTER_LIBS="$CLAMAV_MILTER_LIBS -lpthread"
|
|
||||||
+ CLAMAV_MILTER_LIBS="$CLAMAV_MILTER_LIBS $THREAD_LIBS"
|
|
||||||
if test -d /usr/lib/libmilter ; then
|
|
||||||
CLAMAV_MILTER_LIBS="$CLAMAV_MILTER_LIBS -L/usr/lib/libmilter"
|
|
||||||
fi
|
|
|
@ -1,72 +0,0 @@
|
||||||
--- libclamav/c++/llvm/lib/Target/SubtargetFeature.cpp.orig
|
|
||||||
+++ libclamav/c++/llvm/lib/Target/SubtargetFeature.cpp
|
|
||||||
@@ -18,6 +18,7 @@
|
|
||||||
#include <algorithm>
|
|
||||||
#include <cassert>
|
|
||||||
#include <cctype>
|
|
||||||
+#include <cstdlib>
|
|
||||||
using namespace llvm;
|
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
|
||||||
--- libclamav/c++/llvm/include/llvm/Support/CFG.h.orig
|
|
||||||
+++ libclamav/c++/llvm/include/llvm/Support/CFG.h
|
|
||||||
@@ -27,8 +27,9 @@
|
|
||||||
|
|
||||||
template <class Ptr, class USE_iterator> // Predecessor Iterator
|
|
||||||
class PredIterator : public std::iterator<std::forward_iterator_tag,
|
|
||||||
- Ptr, ptrdiff_t> {
|
|
||||||
- typedef std::iterator<std::forward_iterator_tag, Ptr, ptrdiff_t> super;
|
|
||||||
+ Ptr, ptrdiff_t, Ptr*, Ptr*> {
|
|
||||||
+ typedef std::iterator<std::forward_iterator_tag, Ptr, ptrdiff_t, Ptr*,
|
|
||||||
+ Ptr*> super;
|
|
||||||
typedef PredIterator<Ptr, USE_iterator> Self;
|
|
||||||
USE_iterator It;
|
|
||||||
|
|
||||||
@@ -40,6 +41,7 @@
|
|
||||||
|
|
||||||
public:
|
|
||||||
typedef typename super::pointer pointer;
|
|
||||||
+ typedef typename super::reference reference;
|
|
||||||
|
|
||||||
PredIterator() {}
|
|
||||||
explicit inline PredIterator(Ptr *bb) : It(bb->use_begin()) {
|
|
||||||
@@ -50,7 +52,7 @@
|
|
||||||
inline bool operator==(const Self& x) const { return It == x.It; }
|
|
||||||
inline bool operator!=(const Self& x) const { return !operator==(x); }
|
|
||||||
|
|
||||||
- inline pointer operator*() const {
|
|
||||||
+ inline reference operator*() const {
|
|
||||||
assert(!It.atEnd() && "pred_iterator out of range!");
|
|
||||||
return cast<TerminatorInst>(*It)->getParent();
|
|
||||||
}
|
|
||||||
@@ -100,10 +102,11 @@
|
|
||||||
|
|
||||||
template <class Term_, class BB_> // Successor Iterator
|
|
||||||
class SuccIterator : public std::iterator<std::bidirectional_iterator_tag,
|
|
||||||
- BB_, ptrdiff_t> {
|
|
||||||
+ BB_, ptrdiff_t, BB_*, BB_*> {
|
|
||||||
const Term_ Term;
|
|
||||||
unsigned idx;
|
|
||||||
- typedef std::iterator<std::bidirectional_iterator_tag, BB_, ptrdiff_t> super;
|
|
||||||
+ typedef std::iterator<std::bidirectional_iterator_tag, BB_, ptrdiff_t, BB_*,
|
|
||||||
+ BB_*> super;
|
|
||||||
typedef SuccIterator<Term_, BB_> Self;
|
|
||||||
|
|
||||||
inline bool index_is_valid(int idx) {
|
|
||||||
@@ -112,6 +115,7 @@
|
|
||||||
|
|
||||||
public:
|
|
||||||
typedef typename super::pointer pointer;
|
|
||||||
+ typedef typename super::reference reference;
|
|
||||||
// TODO: This can be random access iterator, only operator[] missing.
|
|
||||||
|
|
||||||
explicit inline SuccIterator(Term_ T) : Term(T), idx(0) {// begin iterator
|
|
||||||
@@ -142,7 +146,7 @@
|
|
||||||
inline bool operator==(const Self& x) const { return idx == x.idx; }
|
|
||||||
inline bool operator!=(const Self& x) const { return !operator==(x); }
|
|
||||||
|
|
||||||
- inline pointer operator*() const { return Term->getSuccessor(idx); }
|
|
||||||
+ inline reference operator*() const { return Term->getSuccessor(idx); }
|
|
||||||
inline pointer operator->() const { return operator*(); }
|
|
||||||
|
|
||||||
inline Self& operator++() { ++idx; return *this; } // Preincrement
|
|
|
@ -1,119 +0,0 @@
|
||||||
--- libclamav/tomsfastmath/mont/fp_montgomery_reduce.c.orig 2014-01-07 17:20:37.000000000 -0200
|
|
||||||
+++ libclamav/tomsfastmath/mont/fp_montgomery_reduce.c 2014-01-07 17:21:17.000000000 -0200
|
|
||||||
@@ -30,7 +30,7 @@
|
|
||||||
"movl %%edx,%1 \n\t" \
|
|
||||||
:"=g"(_c[LO]), "=r"(cy) \
|
|
||||||
:"0"(_c[LO]), "1"(cy), "g"(mu), "g"(*tmpm++) \
|
|
||||||
-: "%eax", "%edx", "%cc")
|
|
||||||
+: "%eax", "%edx", "cc")
|
|
||||||
|
|
||||||
#define PROPCARRY \
|
|
||||||
asm( \
|
|
||||||
@@ -39,7 +39,7 @@
|
|
||||||
"movzbl %%al,%1 \n\t" \
|
|
||||||
:"=g"(_c[LO]), "=r"(cy) \
|
|
||||||
:"0"(_c[LO]), "1"(cy) \
|
|
||||||
-: "%eax", "%cc")
|
|
||||||
+: "%eax", "cc")
|
|
||||||
|
|
||||||
/******************************************************************/
|
|
||||||
#elif defined(TFM_X86_64)
|
|
||||||
@@ -62,7 +62,7 @@
|
|
||||||
"movq %%rdx,%1 \n\t" \
|
|
||||||
:"=g"(_c[LO]), "=r"(cy) \
|
|
||||||
:"0"(_c[LO]), "1"(cy), "r"(mu), "r"(*tmpm++) \
|
|
||||||
-: "%rax", "%rdx", "%cc")
|
|
||||||
+: "%rax", "%rdx", "cc")
|
|
||||||
|
|
||||||
#define INNERMUL8 \
|
|
||||||
asm( \
|
|
||||||
@@ -155,7 +155,7 @@
|
|
||||||
\
|
|
||||||
:"=r"(_c), "=r"(cy) \
|
|
||||||
: "0"(_c), "1"(cy), "g"(mu), "r"(tmpm)\
|
|
||||||
-: "%rax", "%rdx", "%r10", "%r11", "%cc")
|
|
||||||
+: "%rax", "%rdx", "%r10", "%r11", "cc")
|
|
||||||
|
|
||||||
|
|
||||||
#define PROPCARRY \
|
|
||||||
@@ -165,7 +165,7 @@
|
|
||||||
"movzbq %%al,%1 \n\t" \
|
|
||||||
:"=g"(_c[LO]), "=r"(cy) \
|
|
||||||
:"0"(_c[LO]), "1"(cy) \
|
|
||||||
-: "%rax", "%cc")
|
|
||||||
+: "%rax", "cc")
|
|
||||||
|
|
||||||
/******************************************************************/
|
|
||||||
#elif defined(TFM_SSE2)
|
|
||||||
@@ -280,7 +280,7 @@
|
|
||||||
"movzbl %%al,%1 \n\t" \
|
|
||||||
:"=g"(_c[LO]), "=r"(cy) \
|
|
||||||
:"0"(_c[LO]), "1"(cy) \
|
|
||||||
-: "%eax", "%cc")
|
|
||||||
+: "%eax", "cc")
|
|
||||||
|
|
||||||
/******************************************************************/
|
|
||||||
#elif defined(TFM_ARM)
|
|
||||||
@@ -300,7 +300,7 @@
|
|
||||||
" MOVCC %0,#0 \n\t" \
|
|
||||||
" UMLAL r0,%0,%3,%4 \n\t" \
|
|
||||||
" STR r0,%1 \n\t" \
|
|
||||||
-:"=r"(cy),"=m"(_c[0]):"0"(cy),"r"(mu),"r"(*tmpm++),"1"(_c[0]):"r0","%cc");
|
|
||||||
+:"=r"(cy),"=m"(_c[0]):"0"(cy),"r"(mu),"r"(*tmpm++),"1"(_c[0]):"r0","cc");
|
|
||||||
|
|
||||||
#define PROPCARRY \
|
|
||||||
asm( \
|
|
||||||
@@ -309,7 +309,7 @@
|
|
||||||
" STR r0,%1 \n\t" \
|
|
||||||
" MOVCS %0,#1 \n\t" \
|
|
||||||
" MOVCC %0,#0 \n\t" \
|
|
||||||
-:"=r"(cy),"=m"(_c[0]):"0"(cy),"1"(_c[0]):"r0","%cc");
|
|
||||||
+:"=r"(cy),"=m"(_c[0]):"0"(cy),"1"(_c[0]):"r0","cc");
|
|
||||||
|
|
||||||
/******************************************************************/
|
|
||||||
#elif defined(TFM_PPC32)
|
|
||||||
@@ -331,7 +331,7 @@
|
|
||||||
" addc 16,16,18 \n\t" \
|
|
||||||
" addze %0,17 \n\t" \
|
|
||||||
" stw 16,%1 \n\t" \
|
|
||||||
-:"=r"(cy),"=m"(_c[0]):"0"(cy),"r"(mu),"r"(tmpm[0]),"1"(_c[0]):"16", "17", "18","%cc"); ++tmpm;
|
|
||||||
+:"=r"(cy),"=m"(_c[0]):"0"(cy),"r"(mu),"r"(tmpm[0]),"1"(_c[0]):"16", "17", "18","cc"); ++tmpm;
|
|
||||||
|
|
||||||
#define PROPCARRY \
|
|
||||||
asm( \
|
|
||||||
@@ -340,7 +340,7 @@
|
|
||||||
" stw 16,%1 \n\t" \
|
|
||||||
" xor %0,%0,%0 \n\t" \
|
|
||||||
" addze %0,%0 \n\t" \
|
|
||||||
-:"=r"(cy),"=m"(_c[0]):"0"(cy),"1"(_c[0]):"16","%cc");
|
|
||||||
+:"=r"(cy),"=m"(_c[0]):"0"(cy),"1"(_c[0]):"16","cc");
|
|
||||||
|
|
||||||
/******************************************************************/
|
|
||||||
#elif defined(TFM_PPC64)
|
|
||||||
@@ -362,7 +362,7 @@
|
|
||||||
" addc r16,r16,r18 \n\t" \
|
|
||||||
" addze %0,r17 \n\t" \
|
|
||||||
" sdx r16,0,%1 \n\t" \
|
|
||||||
-:"=r"(cy),"=m"(_c[0]):"0"(cy),"r"(mu),"r"(tmpm[0]),"1"(_c[0]):"r16", "r17", "r18","%cc"); ++tmpm;
|
|
||||||
+:"=r"(cy),"=m"(_c[0]):"0"(cy),"r"(mu),"r"(tmpm[0]),"1"(_c[0]):"r16", "r17", "r18","cc"); ++tmpm;
|
|
||||||
|
|
||||||
#define PROPCARRY \
|
|
||||||
asm( \
|
|
||||||
@@ -371,7 +371,7 @@
|
|
||||||
" sdx r16,0,%1 \n\t" \
|
|
||||||
" xor %0,%0,%0 \n\t" \
|
|
||||||
" addze %0,%0 \n\t" \
|
|
||||||
-:"=r"(cy),"=m"(_c[0]):"0"(cy),"1"(_c[0]):"r16","%cc");
|
|
||||||
+:"=r"(cy),"=m"(_c[0]):"0"(cy),"1"(_c[0]):"r16","cc");
|
|
||||||
|
|
||||||
/******************************************************************/
|
|
||||||
#elif defined(TFM_AVR32)
|
|
||||||
@@ -401,7 +401,7 @@
|
|
||||||
" st.w %1,r2 \n\t" \
|
|
||||||
" eor %0,%0 \n\t" \
|
|
||||||
" acr %0 \n\t" \
|
|
||||||
-:"=r"(cy),"=r"(&_c[0]):"0"(cy),"1"(&_c[0]):"r2","%cc");
|
|
||||||
+:"=r"(cy),"=r"(&_c[0]):"0"(cy),"1"(&_c[0]):"r2","cc");
|
|
||||||
|
|
||||||
/******************************************************************/
|
|
||||||
#elif defined(TFM_MIPS)
|
|
|
@ -1,38 +0,0 @@
|
||||||
--- libclamav/tomsfastmath/mul/fp_mul_comba.c.orig 2014-01-07 17:20:42.000000000 -0200
|
|
||||||
+++ libclamav/tomsfastmath/mul/fp_mul_comba.c 2014-01-07 17:21:24.000000000 -0200
|
|
||||||
@@ -53,7 +53,7 @@
|
|
||||||
"addl %%eax,%0 \n\t" \
|
|
||||||
"adcl %%edx,%1 \n\t" \
|
|
||||||
"adcl $0,%2 \n\t" \
|
|
||||||
- :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "m"(i), "m"(j) :"%eax","%edx","%cc");
|
|
||||||
+ :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "m"(i), "m"(j) :"%eax","%edx","cc");
|
|
||||||
|
|
||||||
#elif defined(TFM_X86_64)
|
|
||||||
/* x86-64 optimized */
|
|
||||||
@@ -88,7 +88,7 @@
|
|
||||||
"addq %%rax,%0 \n\t" \
|
|
||||||
"adcq %%rdx,%1 \n\t" \
|
|
||||||
"adcq $0,%2 \n\t" \
|
|
||||||
- :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "g"(i), "g"(j) :"%rax","%rdx","%cc");
|
|
||||||
+ :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "g"(i), "g"(j) :"%rax","%rdx","cc");
|
|
||||||
|
|
||||||
#elif defined(TFM_SSE2)
|
|
||||||
/* use SSE2 optimizations */
|
|
||||||
@@ -128,7 +128,7 @@
|
|
||||||
"movd %%mm0,%%eax \n\t" \
|
|
||||||
"adcl %%eax,%1 \n\t" \
|
|
||||||
"adcl $0,%2 \n\t" \
|
|
||||||
- :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "m"(i), "m"(j) :"%eax","%cc");
|
|
||||||
+ :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "m"(i), "m"(j) :"%eax","cc");
|
|
||||||
|
|
||||||
#elif defined(TFM_ARM)
|
|
||||||
/* ARM code */
|
|
||||||
@@ -155,7 +155,7 @@
|
|
||||||
" ADDS %0,%0,r0 \n\t" \
|
|
||||||
" ADCS %1,%1,r1 \n\t" \
|
|
||||||
" ADC %2,%2,#0 \n\t" \
|
|
||||||
-:"=r"(c0), "=r"(c1), "=r"(c2) : "0"(c0), "1"(c1), "2"(c2), "r"(i), "r"(j) : "r0", "r1", "%cc");
|
|
||||||
+:"=r"(c0), "=r"(c1), "=r"(c2) : "0"(c0), "1"(c1), "2"(c2), "r"(i), "r"(j) : "r0", "r1", "cc");
|
|
||||||
|
|
||||||
#elif defined(TFM_PPC32)
|
|
||||||
/* For 32-bit PPC */
|
|
|
@ -1,277 +0,0 @@
|
||||||
--- libclamav/tomsfastmath/sqr/fp_sqr_comba.c.orig 2014-01-07 17:25:18.000000000 -0200
|
|
||||||
+++ libclamav/tomsfastmath/sqr/fp_sqr_comba.c 2014-01-07 17:25:40.000000000 -0200
|
|
||||||
@@ -41,7 +41,7 @@
|
|
||||||
"addl %%eax,%0 \n\t" \
|
|
||||||
"adcl %%edx,%1 \n\t" \
|
|
||||||
"adcl $0,%2 \n\t" \
|
|
||||||
- :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "m"(i) :"%eax","%edx","%cc");
|
|
||||||
+ :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "m"(i) :"%eax","%edx","cc");
|
|
||||||
|
|
||||||
#define SQRADD2(i, j) \
|
|
||||||
asm( \
|
|
||||||
@@ -53,7 +53,7 @@
|
|
||||||
"addl %%eax,%0 \n\t" \
|
|
||||||
"adcl %%edx,%1 \n\t" \
|
|
||||||
"adcl $0,%2 \n\t" \
|
|
||||||
- :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "m"(i), "m"(j) :"%eax","%edx","%cc");
|
|
||||||
+ :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "m"(i), "m"(j) :"%eax","%edx","cc");
|
|
||||||
|
|
||||||
#define SQRADDSC(i, j) \
|
|
||||||
asm( \
|
|
||||||
@@ -62,7 +62,7 @@
|
|
||||||
"movl %%eax,%0 \n\t" \
|
|
||||||
"movl %%edx,%1 \n\t" \
|
|
||||||
"xorl %2,%2 \n\t" \
|
|
||||||
- :"=r"(sc0), "=r"(sc1), "=r"(sc2): "0"(sc0), "1"(sc1), "2"(sc2), "g"(i), "g"(j) :"%eax","%edx","%cc");
|
|
||||||
+ :"=r"(sc0), "=r"(sc1), "=r"(sc2): "0"(sc0), "1"(sc1), "2"(sc2), "g"(i), "g"(j) :"%eax","%edx","cc");
|
|
||||||
|
|
||||||
#define SQRADDAC(i, j) \
|
|
||||||
asm( \
|
|
||||||
@@ -71,7 +71,7 @@
|
|
||||||
"addl %%eax,%0 \n\t" \
|
|
||||||
"adcl %%edx,%1 \n\t" \
|
|
||||||
"adcl $0,%2 \n\t" \
|
|
||||||
- :"=r"(sc0), "=r"(sc1), "=r"(sc2): "0"(sc0), "1"(sc1), "2"(sc2), "g"(i), "g"(j) :"%eax","%edx","%cc");
|
|
||||||
+ :"=r"(sc0), "=r"(sc1), "=r"(sc2): "0"(sc0), "1"(sc1), "2"(sc2), "g"(i), "g"(j) :"%eax","%edx","cc");
|
|
||||||
|
|
||||||
#define SQRADDDB \
|
|
||||||
asm( \
|
|
||||||
@@ -81,7 +81,7 @@
|
|
||||||
"addl %6,%0 \n\t" \
|
|
||||||
"adcl %7,%1 \n\t" \
|
|
||||||
"adcl %8,%2 \n\t" \
|
|
||||||
- :"=r"(c0), "=r"(c1), "=r"(c2) : "0"(c0), "1"(c1), "2"(c2), "r"(sc0), "r"(sc1), "r"(sc2) : "%cc");
|
|
||||||
+ :"=r"(c0), "=r"(c1), "=r"(c2) : "0"(c0), "1"(c1), "2"(c2), "r"(sc0), "r"(sc1), "r"(sc2) : "cc");
|
|
||||||
|
|
||||||
#elif defined(TFM_X86_64)
|
|
||||||
/* x86-64 optimized */
|
|
||||||
@@ -109,7 +109,7 @@
|
|
||||||
"addq %%rax,%0 \n\t" \
|
|
||||||
"adcq %%rdx,%1 \n\t" \
|
|
||||||
"adcq $0,%2 \n\t" \
|
|
||||||
- :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "g"(i) :"%rax","%rdx","%cc");
|
|
||||||
+ :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "g"(i) :"%rax","%rdx","cc");
|
|
||||||
|
|
||||||
#define SQRADD2(i, j) \
|
|
||||||
asm( \
|
|
||||||
@@ -121,7 +121,7 @@
|
|
||||||
"addq %%rax,%0 \n\t" \
|
|
||||||
"adcq %%rdx,%1 \n\t" \
|
|
||||||
"adcq $0,%2 \n\t" \
|
|
||||||
- :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "g"(i), "g"(j) :"%rax","%rdx","%cc");
|
|
||||||
+ :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "g"(i), "g"(j) :"%rax","%rdx","cc");
|
|
||||||
|
|
||||||
#define SQRADDSC(i, j) \
|
|
||||||
asm( \
|
|
||||||
@@ -130,7 +130,7 @@
|
|
||||||
"movq %%rax,%0 \n\t" \
|
|
||||||
"movq %%rdx,%1 \n\t" \
|
|
||||||
"xorq %2,%2 \n\t" \
|
|
||||||
- :"=r"(sc0), "=r"(sc1), "=r"(sc2): "0"(sc0), "1"(sc1), "2"(sc2), "g"(i), "g"(j) :"%rax","%rdx","%cc");
|
|
||||||
+ :"=r"(sc0), "=r"(sc1), "=r"(sc2): "0"(sc0), "1"(sc1), "2"(sc2), "g"(i), "g"(j) :"%rax","%rdx","cc");
|
|
||||||
|
|
||||||
#define SQRADDAC(i, j) \
|
|
||||||
asm( \
|
|
||||||
@@ -139,7 +139,7 @@
|
|
||||||
"addq %%rax,%0 \n\t" \
|
|
||||||
"adcq %%rdx,%1 \n\t" \
|
|
||||||
"adcq $0,%2 \n\t" \
|
|
||||||
- :"=r"(sc0), "=r"(sc1), "=r"(sc2): "0"(sc0), "1"(sc1), "2"(sc2), "g"(i), "g"(j) :"%rax","%rdx","%cc");
|
|
||||||
+ :"=r"(sc0), "=r"(sc1), "=r"(sc2): "0"(sc0), "1"(sc1), "2"(sc2), "g"(i), "g"(j) :"%rax","%rdx","cc");
|
|
||||||
|
|
||||||
#define SQRADDDB \
|
|
||||||
asm( \
|
|
||||||
@@ -149,7 +149,7 @@
|
|
||||||
"addq %6,%0 \n\t" \
|
|
||||||
"adcq %7,%1 \n\t" \
|
|
||||||
"adcq %8,%2 \n\t" \
|
|
||||||
- :"=r"(c0), "=r"(c1), "=r"(c2) : "0"(c0), "1"(c1), "2"(c2), "r"(sc0), "r"(sc1), "r"(sc2) : "%cc");
|
|
||||||
+ :"=r"(c0), "=r"(c1), "=r"(c2) : "0"(c0), "1"(c1), "2"(c2), "r"(sc0), "r"(sc1), "r"(sc2) : "cc");
|
|
||||||
|
|
||||||
#elif defined(TFM_SSE2)
|
|
||||||
|
|
||||||
@@ -181,7 +181,7 @@
|
|
||||||
"movd %%mm0,%%eax \n\t" \
|
|
||||||
"adcl %%eax,%1 \n\t" \
|
|
||||||
"adcl $0,%2 \n\t" \
|
|
||||||
- :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "m"(i) :"%eax","%cc");
|
|
||||||
+ :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "m"(i) :"%eax","cc");
|
|
||||||
|
|
||||||
#define SQRADD2(i, j) \
|
|
||||||
asm( \
|
|
||||||
@@ -197,7 +197,7 @@
|
|
||||||
"addl %%eax,%0 \n\t" \
|
|
||||||
"adcl %%edx,%1 \n\t" \
|
|
||||||
"adcl $0,%2 \n\t" \
|
|
||||||
- :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "m"(i), "m"(j) :"%eax","%edx","%cc");
|
|
||||||
+ :"=r"(c0), "=r"(c1), "=r"(c2): "0"(c0), "1"(c1), "2"(c2), "m"(i), "m"(j) :"%eax","%edx","cc");
|
|
||||||
|
|
||||||
#define SQRADDSC(i, j) \
|
|
||||||
asm( \
|
|
||||||
@@ -221,7 +221,7 @@
|
|
||||||
"addl %%eax,%0 \n\t" \
|
|
||||||
"adcl %%edx,%1 \n\t" \
|
|
||||||
"adcl $0,%2 \n\t" \
|
|
||||||
- :"=r"(sc0), "=r"(sc1), "=r"(sc2): "0"(sc0), "1"(sc1), "2"(sc2), "m"(i), "m"(j) :"%eax","%edx","%cc");
|
|
||||||
+ :"=r"(sc0), "=r"(sc1), "=r"(sc2): "0"(sc0), "1"(sc1), "2"(sc2), "m"(i), "m"(j) :"%eax","%edx","cc");
|
|
||||||
|
|
||||||
#define SQRADDDB \
|
|
||||||
asm( \
|
|
||||||
@@ -231,7 +231,7 @@
|
|
||||||
"addl %6,%0 \n\t" \
|
|
||||||
"adcl %7,%1 \n\t" \
|
|
||||||
"adcl %8,%2 \n\t" \
|
|
||||||
- :"=r"(c0), "=r"(c1), "=r"(c2) : "0"(c0), "1"(c1), "2"(c2), "r"(sc0), "r"(sc1), "r"(sc2) : "%cc");
|
|
||||||
+ :"=r"(c0), "=r"(c1), "=r"(c2) : "0"(c0), "1"(c1), "2"(c2), "r"(sc0), "r"(sc1), "r"(sc2) : "cc");
|
|
||||||
|
|
||||||
#elif defined(TFM_ARM)
|
|
||||||
|
|
||||||
@@ -260,7 +260,7 @@
|
|
||||||
" ADDS %0,%0,r0 \n\t" \
|
|
||||||
" ADCS %1,%1,r1 \n\t" \
|
|
||||||
" ADC %2,%2,#0 \n\t" \
|
|
||||||
-:"=r"(c0), "=r"(c1), "=r"(c2) : "0"(c0), "1"(c1), "2"(c2), "r"(i) : "r0", "r1", "%cc");
|
|
||||||
+:"=r"(c0), "=r"(c1), "=r"(c2) : "0"(c0), "1"(c1), "2"(c2), "r"(i) : "r0", "r1", "cc");
|
|
||||||
|
|
||||||
/* for squaring some of the terms are doubled... */
|
|
||||||
#define SQRADD2(i, j) \
|
|
||||||
@@ -272,13 +272,13 @@
|
|
||||||
" ADDS %0,%0,r0 \n\t" \
|
|
||||||
" ADCS %1,%1,r1 \n\t" \
|
|
||||||
" ADC %2,%2,#0 \n\t" \
|
|
||||||
-:"=r"(c0), "=r"(c1), "=r"(c2) : "0"(c0), "1"(c1), "2"(c2), "r"(i), "r"(j) : "r0", "r1", "%cc");
|
|
||||||
+:"=r"(c0), "=r"(c1), "=r"(c2) : "0"(c0), "1"(c1), "2"(c2), "r"(i), "r"(j) : "r0", "r1", "cc");
|
|
||||||
|
|
||||||
#define SQRADDSC(i, j) \
|
|
||||||
asm( \
|
|
||||||
" UMULL %0,%1,%6,%7 \n\t" \
|
|
||||||
" SUB %2,%2,%2 \n\t" \
|
|
||||||
-:"=r"(sc0), "=r"(sc1), "=r"(sc2) : "0"(sc0), "1"(sc1), "2"(sc2), "r"(i), "r"(j) : "%cc");
|
|
||||||
+:"=r"(sc0), "=r"(sc1), "=r"(sc2) : "0"(sc0), "1"(sc1), "2"(sc2), "r"(i), "r"(j) : "cc");
|
|
||||||
|
|
||||||
#define SQRADDAC(i, j) \
|
|
||||||
asm( \
|
|
||||||
@@ -286,7 +286,7 @@
|
|
||||||
" ADDS %0,%0,r0 \n\t" \
|
|
||||||
" ADCS %1,%1,r1 \n\t" \
|
|
||||||
" ADC %2,%2,#0 \n\t" \
|
|
||||||
-:"=r"(sc0), "=r"(sc1), "=r"(sc2) : "0"(sc0), "1"(sc1), "2"(sc2), "r"(i), "r"(j) : "r0", "r1", "%cc");
|
|
||||||
+:"=r"(sc0), "=r"(sc1), "=r"(sc2) : "0"(sc0), "1"(sc1), "2"(sc2), "r"(i), "r"(j) : "r0", "r1", "cc");
|
|
||||||
|
|
||||||
#define SQRADDDB \
|
|
||||||
asm( \
|
|
||||||
@@ -296,7 +296,7 @@
|
|
||||||
" ADDS %0,%0,%3 \n\t" \
|
|
||||||
" ADCS %1,%1,%4 \n\t" \
|
|
||||||
" ADC %2,%2,%5 \n\t" \
|
|
||||||
-:"=r"(c0), "=r"(c1), "=r"(c2) : "r"(sc0), "r"(sc1), "r"(sc2), "0"(c0), "1"(c1), "2"(c2) : "%cc");
|
|
||||||
+:"=r"(c0), "=r"(c1), "=r"(c2) : "r"(sc0), "r"(sc1), "r"(sc2), "0"(c0), "1"(c1), "2"(c2) : "cc");
|
|
||||||
|
|
||||||
#elif defined(TFM_PPC32)
|
|
||||||
|
|
||||||
@@ -326,7 +326,7 @@
|
|
||||||
" mulhwu 16,%6,%6 \n\t" \
|
|
||||||
" adde %1,%1,16 \n\t" \
|
|
||||||
" addze %2,%2 \n\t" \
|
|
||||||
-:"=r"(c0), "=r"(c1), "=r"(c2):"0"(c0), "1"(c1), "2"(c2), "r"(i):"16","%cc");
|
|
||||||
+:"=r"(c0), "=r"(c1), "=r"(c2):"0"(c0), "1"(c1), "2"(c2), "r"(i):"16","cc");
|
|
||||||
|
|
||||||
/* for squaring some of the terms are doubled... */
|
|
||||||
#define SQRADD2(i, j) \
|
|
||||||
@@ -339,14 +339,14 @@
|
|
||||||
" addc %0,%0,16 \n\t" \
|
|
||||||
" adde %1,%1,17 \n\t" \
|
|
||||||
" addze %2,%2 \n\t" \
|
|
||||||
-:"=r"(c0), "=r"(c1), "=r"(c2):"0"(c0), "1"(c1), "2"(c2), "r"(i), "r"(j):"16", "17","%cc");
|
|
||||||
+:"=r"(c0), "=r"(c1), "=r"(c2):"0"(c0), "1"(c1), "2"(c2), "r"(i), "r"(j):"16", "17","cc");
|
|
||||||
|
|
||||||
#define SQRADDSC(i, j) \
|
|
||||||
asm( \
|
|
||||||
" mullw %0,%6,%7 \n\t" \
|
|
||||||
" mulhwu %1,%6,%7 \n\t" \
|
|
||||||
" xor %2,%2,%2 \n\t" \
|
|
||||||
-:"=r"(sc0), "=r"(sc1), "=r"(sc2):"0"(sc0), "1"(sc1), "2"(sc2), "r"(i),"r"(j) : "%cc");
|
|
||||||
+:"=r"(sc0), "=r"(sc1), "=r"(sc2):"0"(sc0), "1"(sc1), "2"(sc2), "r"(i),"r"(j) : "cc");
|
|
||||||
|
|
||||||
#define SQRADDAC(i, j) \
|
|
||||||
asm( \
|
|
||||||
@@ -355,7 +355,7 @@
|
|
||||||
" mulhwu 16,%6,%7 \n\t" \
|
|
||||||
" adde %1,%1,16 \n\t" \
|
|
||||||
" addze %2,%2 \n\t" \
|
|
||||||
-:"=r"(sc0), "=r"(sc1), "=r"(sc2):"0"(sc0), "1"(sc1), "2"(sc2), "r"(i), "r"(j):"16", "%cc");
|
|
||||||
+:"=r"(sc0), "=r"(sc1), "=r"(sc2):"0"(sc0), "1"(sc1), "2"(sc2), "r"(i), "r"(j):"16", "cc");
|
|
||||||
|
|
||||||
#define SQRADDDB \
|
|
||||||
asm( \
|
|
||||||
@@ -365,7 +365,7 @@
|
|
||||||
" addc %0,%0,%3 \n\t" \
|
|
||||||
" adde %1,%1,%4 \n\t" \
|
|
||||||
" adde %2,%2,%5 \n\t" \
|
|
||||||
-:"=r"(c0), "=r"(c1), "=r"(c2) : "r"(sc0), "r"(sc1), "r"(sc2), "0"(c0), "1"(c1), "2"(c2) : "%cc");
|
|
||||||
+:"=r"(c0), "=r"(c1), "=r"(c2) : "r"(sc0), "r"(sc1), "r"(sc2), "0"(c0), "1"(c1), "2"(c2) : "cc");
|
|
||||||
|
|
||||||
#elif defined(TFM_PPC64)
|
|
||||||
/* PPC64 */
|
|
||||||
@@ -394,7 +394,7 @@
|
|
||||||
" mulhdu r16,%6,%6 \n\t" \
|
|
||||||
" adde %1,%1,r16 \n\t" \
|
|
||||||
" addze %2,%2 \n\t" \
|
|
||||||
-:"=r"(c0), "=r"(c1), "=r"(c2):"0"(c0), "1"(c1), "2"(c2), "r"(i):"r16","%cc");
|
|
||||||
+:"=r"(c0), "=r"(c1), "=r"(c2):"0"(c0), "1"(c1), "2"(c2), "r"(i):"r16","cc");
|
|
||||||
|
|
||||||
/* for squaring some of the terms are doubled... */
|
|
||||||
#define SQRADD2(i, j) \
|
|
||||||
@@ -407,14 +407,14 @@
|
|
||||||
" addc %0,%0,r16 \n\t" \
|
|
||||||
" adde %1,%1,r17 \n\t" \
|
|
||||||
" addze %2,%2 \n\t" \
|
|
||||||
-:"=r"(c0), "=r"(c1), "=r"(c2):"0"(c0), "1"(c1), "2"(c2), "r"(i), "r"(j):"r16", "r17","%cc");
|
|
||||||
+:"=r"(c0), "=r"(c1), "=r"(c2):"0"(c0), "1"(c1), "2"(c2), "r"(i), "r"(j):"r16", "r17","cc");
|
|
||||||
|
|
||||||
#define SQRADDSC(i, j) \
|
|
||||||
asm( \
|
|
||||||
" mulld %0,%6,%7 \n\t" \
|
|
||||||
" mulhdu %1,%6,%7 \n\t" \
|
|
||||||
" xor %2,%2,%2 \n\t" \
|
|
||||||
-:"=r"(sc0), "=r"(sc1), "=r"(sc2):"0"(sc0), "1"(sc1), "2"(sc2), "r"(i),"r"(j) : "%cc");
|
|
||||||
+:"=r"(sc0), "=r"(sc1), "=r"(sc2):"0"(sc0), "1"(sc1), "2"(sc2), "r"(i),"r"(j) : "cc");
|
|
||||||
|
|
||||||
#define SQRADDAC(i, j) \
|
|
||||||
asm( \
|
|
||||||
@@ -423,7 +423,7 @@
|
|
||||||
" mulhdu r16,%6,%7 \n\t" \
|
|
||||||
" adde %1,%1,r16 \n\t" \
|
|
||||||
" addze %2,%2 \n\t" \
|
|
||||||
-:"=r"(sc0), "=r"(sc1), "=r"(sc2):"0"(sc0), "1"(sc1), "2"(sc2), "r"(i), "r"(j):"r16", "%cc");
|
|
||||||
+:"=r"(sc0), "=r"(sc1), "=r"(sc2):"0"(sc0), "1"(sc1), "2"(sc2), "r"(i), "r"(j):"r16", "cc");
|
|
||||||
|
|
||||||
#define SQRADDDB \
|
|
||||||
asm( \
|
|
||||||
@@ -433,7 +433,7 @@
|
|
||||||
" addc %0,%0,%3 \n\t" \
|
|
||||||
" adde %1,%1,%4 \n\t" \
|
|
||||||
" adde %2,%2,%5 \n\t" \
|
|
||||||
-:"=r"(c0), "=r"(c1), "=r"(c2) : "r"(sc0), "r"(sc1), "r"(sc2), "0"(c0), "1"(c1), "2"(c2) : "%cc");
|
|
||||||
+:"=r"(c0), "=r"(c1), "=r"(c2) : "r"(sc0), "r"(sc1), "r"(sc2), "0"(c0), "1"(c1), "2"(c2) : "cc");
|
|
||||||
|
|
||||||
|
|
||||||
#elif defined(TFM_AVR32)
|
|
||||||
@@ -501,7 +501,7 @@
|
|
||||||
" add %0,%0,%3 \n\t" \
|
|
||||||
" adc %1,%1,%4 \n\t" \
|
|
||||||
" adc %2,%2,%5 \n\t" \
|
|
||||||
-:"=r"(c0), "=r"(c1), "=r"(c2) : "r"(sc0), "r"(sc1), "r"(sc2), "0"(c0), "1"(c1), "2"(c2) : "%cc");
|
|
||||||
+:"=r"(c0), "=r"(c1), "=r"(c2) : "r"(sc0), "r"(sc1), "r"(sc2), "0"(c0), "1"(c1), "2"(c2) : "cc");
|
|
||||||
|
|
||||||
#elif defined(TFM_MIPS)
|
|
||||||
|
|
||||||
@@ -571,7 +571,7 @@
|
|
||||||
" mflo %0 \n\t" \
|
|
||||||
" mfhi %1 \n\t" \
|
|
||||||
" xor %2,%2,%2 \n\t" \
|
|
||||||
-:"=r"(sc0), "=r"(sc1), "=r"(sc2):"0"(sc0), "1"(sc1), "2"(sc2), "r"(i),"r"(j) : "%cc");
|
|
||||||
+:"=r"(sc0), "=r"(sc1), "=r"(sc2):"0"(sc0), "1"(sc1), "2"(sc2), "r"(i),"r"(j) : "cc");
|
|
||||||
|
|
||||||
#define SQRADDAC(i, j) \
|
|
||||||
asm( \
|
|
|
@ -1,26 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# $FreeBSD$
|
|
||||||
|
|
||||||
if [ "$2" != "POST-DEINSTALL" ]; then
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
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
|
|
||||||
echo " # pw userdel ${CLAMAVUSER}"
|
|
||||||
fi
|
|
||||||
echo
|
|
||||||
echo "===================================================="
|
|
||||||
echo
|
|
||||||
|
|
||||||
exit 0
|
|
|
@ -1,48 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# $FreeBSD$
|
|
||||||
|
|
||||||
PREFIX=${PKG_PREFIX:-%%PREFIX%%}
|
|
||||||
|
|
||||||
CLAMAVUSER=%%CLAMAVUSER%%
|
|
||||||
CLAMAVGROUP=%%CLAMAVGROUP%%
|
|
||||||
UID=106
|
|
||||||
GID=$UID
|
|
||||||
|
|
||||||
DBDIR=%%DBDIR%%
|
|
||||||
LOGDIR=%%LOGDIR%%
|
|
||||||
RUNDIR=%%RUNDIR%%
|
|
||||||
|
|
||||||
PW="pw"
|
|
||||||
CHOWN="chown"
|
|
||||||
INSTALL_DIR="install -d -o ${CLAMAVUSER} -g ${CLAMAVGROUP} -m 0755"
|
|
||||||
|
|
||||||
if [ "$2" = "PRE-INSTALL" ]; then
|
|
||||||
|
|
||||||
if ! ${PW} groupshow ${CLAMAVGROUP} 2>/dev/null 1>&2; then
|
|
||||||
if ${PW} groupadd ${CLAMAVGROUP} -g $GID; then
|
|
||||||
echo "=> Added group \"${CLAMAVGROUP}\"."
|
|
||||||
else
|
|
||||||
echo "=> Adding group \"${CLAMAVGROUP}\" failed..."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! ${PW} usershow ${CLAMAVUSER} 2>/dev/null 1>&2; then
|
|
||||||
if ${PW} useradd ${CLAMAVUSER} -u $UID -g ${CLAMAVGROUP} -h - \
|
|
||||||
-s "/sbin/nologin" -d "/nonexistent" \
|
|
||||||
-c "Clam Antivirus"; \
|
|
||||||
then
|
|
||||||
${PW} groupmod mail -m ${CLAMAVUSER}
|
|
||||||
echo "=> Added user \"${CLAMAVUSER}\"."
|
|
||||||
else
|
|
||||||
echo "=> Adding user \"${CLAMAVUSER}\" failed..."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
elif [ "$2" = "POST-INSTALL" ]; then
|
|
||||||
${INSTALL_DIR} ${DBDIR} ${LOGDIR} ${RUNDIR}
|
|
||||||
${CHOWN} -R ${CLAMAVUSER}:${CLAMAVGROUP} ${DBDIR} ${LOGDIR} ${RUNDIR}
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
|
|
@ -1,8 +0,0 @@
|
||||||
This is a snapshot version of Clam Antivirus.
|
|
||||||
Clam Antivirus is command line virus scanner written entirely in C
|
|
||||||
and its database is kept up to date. It also detects polymorphic
|
|
||||||
viruses, scans compressed files and supported by AMaViS.
|
|
||||||
Optionally you can use the clamav-milter interface to connect
|
|
||||||
clamav with sendmail.
|
|
||||||
|
|
||||||
WWW: http://www.clamav.net/
|
|
|
@ -1,43 +0,0 @@
|
||||||
bin/clamav-config
|
|
||||||
bin/clambc
|
|
||||||
bin/clamconf
|
|
||||||
bin/clamdtop
|
|
||||||
bin/clamscan
|
|
||||||
bin/clamdscan
|
|
||||||
bin/freshclam
|
|
||||||
bin/sigtool
|
|
||||||
%%MILTER%%sbin/clamav-milter
|
|
||||||
sbin/clamd
|
|
||||||
include/clamav.h
|
|
||||||
include/clamav-config.h
|
|
||||||
lib/libclamav.la
|
|
||||||
lib/libclamav.so
|
|
||||||
lib/libclamav.so.7
|
|
||||||
%%UNRAR%%lib/libclamunrar.la
|
|
||||||
%%UNRAR%%lib/libclamunrar.so
|
|
||||||
%%UNRAR%%lib/libclamunrar.so.7
|
|
||||||
%%UNRAR%%lib/libclamunrar_iface.la
|
|
||||||
%%UNRAR%%lib/libclamunrar_iface.so
|
|
||||||
%%UNRAR%%lib/libclamunrar_iface.so.7
|
|
||||||
libdata/pkgconfig/libclamav.pc
|
|
||||||
man/man1/clambc.1.gz
|
|
||||||
man/man1/clamconf.1.gz
|
|
||||||
man/man1/clamdscan.1.gz
|
|
||||||
man/man1/clamdtop.1.gz
|
|
||||||
man/man1/clamscan.1.gz
|
|
||||||
man/man1/freshclam.1.gz
|
|
||||||
man/man1/sigtool.1.gz
|
|
||||||
man/man5/clamav-milter.conf.5.gz
|
|
||||||
man/man5/clamd.conf.5.gz
|
|
||||||
man/man5/freshclam.conf.5.gz
|
|
||||||
man/man8/clamav-milter.8.gz
|
|
||||||
man/man8/clamd.8.gz
|
|
||||||
@unexec if cmp -s %D/etc/clamd.conf %D/etc/clamd.conf.sample; then rm -f %D/etc/clamd.conf; fi
|
|
||||||
etc/clamd.conf.sample
|
|
||||||
@exec [ -f %B/clamd.conf ] || cp %B/%f %B/clamd.conf
|
|
||||||
@unexec if cmp -s %D/etc/freshclam.conf %D/etc/freshclam.conf.sample; then rm -f %D/etc/freshclam.conf; fi
|
|
||||||
etc/freshclam.conf.sample
|
|
||||||
@exec [ -f %B/freshclam.conf ] || cp %B/%f %B/freshclam.conf
|
|
||||||
%%MILTER%%@unexec if cmp -s %D/etc/clamav-milter.conf %D/etc/clamav-milter.conf.sample; then rm -f %D/etc/clamav-milter.conf; fi
|
|
||||||
%%MILTER%%etc/clamav-milter.conf.sample
|
|
||||||
%%MILTER%%@exec [ -f %B/clamav-milter.conf ] || cp %B/%f %B/clamav-milter.conf
|
|
|
@ -8,6 +8,6 @@ OPTIONS_SET+= MILTER
|
||||||
MASTERDIR= ${.CURDIR}/../clamav
|
MASTERDIR= ${.CURDIR}/../clamav
|
||||||
PKGNAMESUFFIX= -milter
|
PKGNAMESUFFIX= -milter
|
||||||
|
|
||||||
CONFLICTS= clamav-[0-9]* clamav-devel-[0-9]*
|
CONFLICTS= clamav-[0-9]*
|
||||||
|
|
||||||
.include "${MASTERDIR}/Makefile"
|
.include "${MASTERDIR}/Makefile"
|
||||||
|
|
|
@ -86,7 +86,7 @@ LDFLAGS+= -L${LOCALBASE}/lib \
|
||||||
# force to use -lthr until it's not fixed.
|
# force to use -lthr until it's not fixed.
|
||||||
PTHREAD_LIBS= -lthr
|
PTHREAD_LIBS= -lthr
|
||||||
|
|
||||||
CONFLICTS?= clamav-devel-[0-9]* clamav-milter-[0-9]*
|
CONFLICTS?= clamav-milter-[0-9]*
|
||||||
|
|
||||||
CLAMAVUSER?= clamav
|
CLAMAVUSER?= clamav
|
||||||
CLAMAVGROUP?= clamav
|
CLAMAVGROUP?= clamav
|
||||||
|
|
|
@ -23,25 +23,15 @@ MAN8= clamsmtpd.8
|
||||||
|
|
||||||
PORTDOCS= README
|
PORTDOCS= README
|
||||||
|
|
||||||
OPTIONS_RADIO= CLAMAV
|
OPTIONS_DEFINE= DOCS LOCAL_CLAMAV
|
||||||
OPTIONS_RADIO_CLAMAV= LOCAL_CLAMAV LOCAL_CLAMAV_DEVEL
|
|
||||||
OPTIONS_DEFINE= DOCS
|
|
||||||
OPTIONS_DEFAULT= LOCAL_CLAMAV
|
OPTIONS_DEFAULT= LOCAL_CLAMAV
|
||||||
LOCAL_CLAMAV_DESC= RUN_DEPEND on security/clamav
|
LOCAL_CLAMAV_DESC= RUN_DEPEND on security/clamav
|
||||||
LOCAL_CLAMAV_DEVEL_DESC= RUN_DEPEND on security/clamav-devel
|
|
||||||
|
|
||||||
NO_STAGE= yes
|
NO_STAGE= yes
|
||||||
.include <bsd.port.options.mk>
|
.include <bsd.port.options.mk>
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MLOCAL_CLAMAV}
|
.if ${PORT_OPTIONS:MLOCAL_CLAMAV}
|
||||||
RUN_DEPENDS+= clamav>=0:${PORTSDIR}/security/clamav
|
RUN_DEPENDS+= clamav>=0:${PORTSDIR}/security/clamav
|
||||||
.endif
|
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MLOCAL_CLAMAV_DEVEL}
|
|
||||||
RUN_DEPENDS+= clamav-devel>=0:${PORTSDIR}/security/clamav-devel
|
|
||||||
.endif
|
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MLOCAL_CLAMAV} || ${PORT_OPTIONS:MLOCAL_CLAMAV_DEVEL}
|
|
||||||
SUB_LIST+= CLAMD=clamd
|
SUB_LIST+= CLAMD=clamd
|
||||||
.else
|
.else
|
||||||
SUB_LIST+= CLAMD=
|
SUB_LIST+= CLAMD=
|
||||||
|
|
|
@ -18,17 +18,10 @@ USE_AUTOTOOLS= libtool
|
||||||
USE_APACHE= 22
|
USE_APACHE= 22
|
||||||
GNU_CONFIGURE= yes
|
GNU_CONFIGURE= yes
|
||||||
|
|
||||||
OPTIONS_DEFINE= CLAMAVDEVEL
|
|
||||||
CLAMAVDEVEL_DESC= development version of CLAMAV
|
|
||||||
|
|
||||||
.include <bsd.port.options.mk>
|
.include <bsd.port.options.mk>
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MCLAMAVDEVEL}
|
|
||||||
LIB_DEPENDS+= libclamav.so:${PORTSDIR}/security/clamav-devel
|
|
||||||
.else
|
|
||||||
CLAMAV_PORT= security/clamav
|
CLAMAV_PORT= security/clamav
|
||||||
LIB_DEPENDS+= libclamav.so:${PORTSDIR}/security/clamav
|
LIB_DEPENDS+= libclamav.so:${PORTSDIR}/security/clamav
|
||||||
.endif
|
|
||||||
|
|
||||||
CONFIGURE_ARGS= --with-apxs=${APXS} \
|
CONFIGURE_ARGS= --with-apxs=${APXS} \
|
||||||
--libdir=${PREFIX}/lib/apache2
|
--libdir=${PREFIX}/lib/apache2
|
||||||
|
|
Loading…
Add table
Reference in a new issue