summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-antivirus')
-rw-r--r--app-antivirus/drweb/ChangeLog8
-rw-r--r--app-antivirus/drweb/Manifest18
-rw-r--r--app-antivirus/drweb/drweb-4.33.ebuild132
-rw-r--r--app-antivirus/drweb/files/digest-drweb-4.339
-rw-r--r--app-antivirus/drweb/files/drweb-4.33-gentoo.patch121
5 files changed, 288 insertions, 0 deletions
diff --git a/app-antivirus/drweb/ChangeLog b/app-antivirus/drweb/ChangeLog
new file mode 100644
index 000000000..b7d9ee210
--- /dev/null
+++ b/app-antivirus/drweb/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for app-antivirus/drweb
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 10 Jun 2006; Jakub Moc <jakub@gentoo.org> +drweb-4.33.ebuild:
+ New ebuild, parts of it based on ebuild submitted by Arhont (mlists at
+ arhont dot com) in Bug 78124.
+
diff --git a/app-antivirus/drweb/Manifest b/app-antivirus/drweb/Manifest
new file mode 100644
index 000000000..d3c5d9fa7
--- /dev/null
+++ b/app-antivirus/drweb/Manifest
@@ -0,0 +1,18 @@
+AUX drweb-4.33-gentoo.patch 3085 RMD160 546a28e8c1d22ace97deb74200a2b2411cf0be97 SHA1 d59fea48c88530c14ac90820bef6050f78fb54b7 SHA256 5b6640dadce69db97875b5ea65d7f4853747b8dc22a408303d95f32dd0d01f71
+MD5 2aab17b8f8aba5d397d6a8ea5a5f28d1 files/drweb-4.33-gentoo.patch 3085
+RMD160 546a28e8c1d22ace97deb74200a2b2411cf0be97 files/drweb-4.33-gentoo.patch 3085
+SHA256 5b6640dadce69db97875b5ea65d7f4853747b8dc22a408303d95f32dd0d01f71 files/drweb-4.33-gentoo.patch 3085
+DIST drweb-4.33-glibc2.3.tar.gz 4697768 RMD160 e948db7275b2154c9c9f1d5f521dc726818e16cb SHA1 682abb15811e4017fb68ef2fe32fa7b1e8903a22 SHA256 3901f9892c5a23280deef2340936a5ac0b9cf9c9e1b6f51a13855083eaf1b33c
+DIST drweb-433-unix-en-pdf.zip 1084000 RMD160 59aed33c6e3aac81b0e185987d42be2a8deef2ec SHA1 2e35680308a61b6ca48ac1159c5cfcdbdea8cf00 SHA256 df05874b4aae8ef1c3fead244c01742124201934dd4af7bf5398033ac48a130c
+DIST drweb-433-unix-ru-pdf.zip 2493717 RMD160 300a2db8f4a039922dadf50d3554ae3041af8f9c SHA1 a6b49b1d6668076089a71e95c9bea560434c9eb1 SHA256 4ea48900ab7c829daa43119575eb23f92a99ad10adcfe68dc4e45caf4502db17
+EBUILD drweb-4.33.ebuild 3556 RMD160 e91e4c17de9c7913c9895a0e54f62a44e3f5cdea SHA1 11b9901d0abeeee5c575ec8e5e13548d048137a6 SHA256 82d142292ae359295743df27a7d36ad09176efb132ea2dad0a0f6be451367257
+MD5 31648e297206fa4f8976e0e7a23ddf51 drweb-4.33.ebuild 3556
+RMD160 e91e4c17de9c7913c9895a0e54f62a44e3f5cdea drweb-4.33.ebuild 3556
+SHA256 82d142292ae359295743df27a7d36ad09176efb132ea2dad0a0f6be451367257 drweb-4.33.ebuild 3556
+MISC ChangeLog 290 RMD160 53370e17ae7b1576444f5226016296d6081f0156 SHA1 76509b0a024011873f255e9e71331b4454f23cf5 SHA256 f824a2d8b00d7e8ee766a8ee133215f0757e836404456239c3f090d568723a9f
+MD5 460223ee553936aa393c53364d9f1e14 ChangeLog 290
+RMD160 53370e17ae7b1576444f5226016296d6081f0156 ChangeLog 290
+SHA256 f824a2d8b00d7e8ee766a8ee133215f0757e836404456239c3f090d568723a9f ChangeLog 290
+MD5 0ab06c44dd944a6d08d994c61d1cc54b files/digest-drweb-4.33 780
+RMD160 c35a752c41eca096c3d74e23651bdb54f0499c80 files/digest-drweb-4.33 780
+SHA256 ac43ba3433274bdac005d67c40e89d2874a24e2ea38fe8c24cb0031f1292c105 files/digest-drweb-4.33 780
diff --git a/app-antivirus/drweb/drweb-4.33.ebuild b/app-antivirus/drweb/drweb-4.33.ebuild
new file mode 100644
index 000000000..162bf742c
--- /dev/null
+++ b/app-antivirus/drweb/drweb-4.33.ebuild
@@ -0,0 +1,132 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils
+
+MY_P="drweb-${PV}"
+S="${WORKDIR}/${P}-glibc2.3"
+
+DESCRIPTION="DrWeb virus scaner for Linux"
+HOMEPAGE="http://www.drweb.com"
+SRC_URI="http://download.drweb.com/files/unix/Linux/Generic/${MY_P}-glibc2.3.tar.gz
+ doc? ( linguas_ru? ( ftp://ftp.drweb.com/pub/drweb/unix/doc/${PN}-${PV/./}-unix-ru-pdf.zip ) )
+ doc? ( ftp://ftp.drweb.com/pub/drweb/unix/doc/${PN}-${PV/./}-unix-en-pdf.zip )"
+RESTRICT="mirror strip"
+
+SLOT="0"
+LICENSE="DRWEB"
+KEYWORDS="~x86"
+IUSE="doc linguas_ru logrotate"
+
+DEPEND="app-arch/unzip"
+RDEPEND="${DEPEND}
+ dev-perl/libwww-perl
+ virtual/cron
+ logrotate? ( app-admin/logrotate )"
+
+PROVIDE="virtual/antivirus"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch ${FILESDIR}/${PF}-gentoo.patch || die "epatch failed"
+}
+
+pkg_setup() {
+ # Create drweb user/group
+ enewgroup drweb
+ enewuser drweb -1 -1 /var/drweb drweb
+}
+
+src_compile() {
+ einfo "Nothing to compile, installing DrWeb..."
+}
+
+src_install() {
+ cp -pPR ${S}/opt/ ${D}/opt
+ cp -pPR ${S}/var/ ${D}/var
+ cp -pPR ${S}/etc/ ${D}/etc
+
+ # Create log dir in proper location
+ rm -rf ${D}/var/drweb/log/
+ rm -rf ${D}/var/drweb/spool/
+ dodir /var/log/drweb
+ dodir /var/spool/drweb
+
+ # Set up permissions
+ fowners drweb:drweb /opt/drweb/lib
+ fowners drweb:drweb /var/drweb/{bases,infected,run,updates}
+ fowners drweb:drweb /etc/drweb/email.ini
+ fowners drweb:drweb /var/log/drweb
+ fowners drweb:drweb /var/spool/drweb
+ fperms 0640 /etc/drweb/email.ini
+ fperms 0750 /var/drweb/infected
+ fperms 0700 /var/drweb/run
+ fperms 0700 /var/drweb/updates
+ fperms 0770 /var/spool/drweb
+ chown -R drweb:drweb ${D}/var/drweb/bases
+ chown -R drweb:drweb ${D}/opt/drweb/lib
+
+ if use logrotate ; then
+ insinto /etc/logrotate.d
+ newins ${D}/etc/drweb/drweb-log drweb
+ fi
+ rm -f ${D}/etc/drweb/drweb-log
+
+ newinitd ${D}/etc/init.d/drwebd drweb
+ rm -f ${D}/etc/init.d/drwebd
+
+ local docdir="${D}/opt/drweb/doc"
+ for doc in ${docdir}/{ChangeLog,FAQ,readme.eicar,readme.license} \
+ ${docdir}/daemon/readme.daemon \
+ ${docdir}/scanner/readme.scanner \
+ ${docdir}/update/readme.update ; do
+ dodoc ${doc} && rm -f ${doc}
+ done
+ dodoc ${D}/opt/drweb/getkey.HOWTO
+
+ if use linguas_ru ; then
+ for doc_ru in ${docdir}/{ChangeLog.rus,FAQ.rus,readme.eicar.rus,readme.license.rus} \
+ ${docdir}/daemon/readme.daemon.rus \
+ ${docdir}/scanner/readme.scanner.rus \
+ ${docdir}/update/readme.update.rus ; do
+ dodoc ${doc_ru} && rm -f ${doc_ru}
+ done
+ dodoc ${D}/opt/drweb/getkey.rus.HOWTO
+ fi
+
+ rm -rf ${docdir} && rm -f ${D}/opt/drweb/getkey.*
+
+ use doc && dodoc ${WORKDIR}/drwunxen.pdf
+ use doc && use linguas_ru && dodoc ${WORKDIR}/drwunxru.pdf
+}
+
+pkg_postinst() {
+ einfo
+ einfo " Create a cron entry for DrWeb auto updates in a similar manner:"
+ einfo
+ einfo " crontab -u drweb -e"
+ einfo
+ einfo " and add the following line (change the frequency of update if required):"
+ einfo
+ einfo " * */4 * * * if [ -x /opt/drweb/update/update.pl ]; then /opt/drweb/update/update.pl; fi"
+ einfo
+
+ einfo
+ einfo "To configure DrWeb, edit /etc/drweb/drweb32.ini as needed."
+ einfo
+
+ if use logrotate ; then
+ einfo "DrWeb logrotate script has been provided."
+ einfo "Edit /etc/logrotate.d/drweb as needed."
+ fi
+
+ ewarn
+ ewarn "IMPORTANT!!!"
+ ewarn
+ ewarn "If you don't have a license for DrWeb, go to http://download.drweb.com/demo/ "
+ ewarn "to obtain a demo licence."
+ ewarn
+ ewarn "Additional information can be obtained from /usr/share/doc/${P}/readme.license"
+}
diff --git a/app-antivirus/drweb/files/digest-drweb-4.33 b/app-antivirus/drweb/files/digest-drweb-4.33
new file mode 100644
index 000000000..b85559b75
--- /dev/null
+++ b/app-antivirus/drweb/files/digest-drweb-4.33
@@ -0,0 +1,9 @@
+MD5 b1bc2484c3de89225ae957cbe234fc9e drweb-4.33-glibc2.3.tar.gz 4697768
+RMD160 e948db7275b2154c9c9f1d5f521dc726818e16cb drweb-4.33-glibc2.3.tar.gz 4697768
+SHA256 3901f9892c5a23280deef2340936a5ac0b9cf9c9e1b6f51a13855083eaf1b33c drweb-4.33-glibc2.3.tar.gz 4697768
+MD5 7e2efdf9c411588ded7d4cb2ead65481 drweb-433-unix-en-pdf.zip 1084000
+RMD160 59aed33c6e3aac81b0e185987d42be2a8deef2ec drweb-433-unix-en-pdf.zip 1084000
+SHA256 df05874b4aae8ef1c3fead244c01742124201934dd4af7bf5398033ac48a130c drweb-433-unix-en-pdf.zip 1084000
+MD5 bb1827ab6d8dbd3b5db25207989e50c5 drweb-433-unix-ru-pdf.zip 2493717
+RMD160 300a2db8f4a039922dadf50d3554ae3041af8f9c drweb-433-unix-ru-pdf.zip 2493717
+SHA256 4ea48900ab7c829daa43119575eb23f92a99ad10adcfe68dc4e45caf4502db17 drweb-433-unix-ru-pdf.zip 2493717
diff --git a/app-antivirus/drweb/files/drweb-4.33-gentoo.patch b/app-antivirus/drweb/files/drweb-4.33-gentoo.patch
new file mode 100644
index 000000000..7493b8870
--- /dev/null
+++ b/app-antivirus/drweb/files/drweb-4.33-gentoo.patch
@@ -0,0 +1,121 @@
+--- etc/init.d/drwebd.orig 2006-03-07 15:41:12.000000000 +0100
++++ etc/init.d/drwebd 2006-06-09 23:59:38.000000000 +0200
+@@ -1,40 +1,36 @@
+-#!/bin/sh
+-#
+-# Dr.Web (R) init script
+-# $Revision: 1.5 $
+-#
++#!/sbin/runscript
++# Copyright 1999-2006 Gentoo Foundation
++# Distributed under the terms of the GNU General Public License v2
++# $Header: $
+
+-BIN="drwebd"
+-PROGRAM="/opt/drweb/$BIN"
+-PIDFILE="/var/drweb/run/drwebd.pid"
++PID=/var/drweb/run/drwebd.pid
++SCVNAME="DrWeb daemon"
+
+-case "$1" in
+- stop)
+- echo -n "Shutting down Dr. Web daemon..."
+- if [ -f $PIDFILE ] ; then
+- kill `head -1 $PIDFILE`
+- fi
+- ;;
+- reload)
+- echo -n "Reloading Dr. Web daemon..."
+- if [ -f $PIDFILE ] ; then
+- kill -HUP `head -1 $PIDFILE`
+- fi
+- ;;
+- restart)
+- echo -n "Restarting Dr. Web daemon..."
+- if [ -f $PIDFILE ] ; then
+- kill `head -1 $PIDFILE`
+- fi
+- sleep 3
+- $PROGRAM
+- ;;
+- start)
+- echo -n "Starting Dr. Web daemon..."
+- $PROGRAM
+- ;;
+- *)
+- echo $0: 'start|stop|restart|reload'
+- ;;
+-esac
++depend() {
++ need net
++}
++
++start() {
++ ebegin "Starting ${SVCNAME}"
++ start-stop-daemon --quiet --start --pidfile ${PID} --exec /opt/drweb/drwebd
++ eend $? "Failed to start ${SVCNAME}"
++}
+
++stop() {
++ ebegin "Stopping ${SVCNAME}"
++ start-stop-daemon --quiet --stop --pidfile ${PID}
++ eend $? "Failed to stop ${SVCNAME}"
++}
++
++reload() {
++ ebegin "Reloading ${SVCNAME} ..."
++ if [[ -f ${PID} ]] ; then
++ kill -HUP `head -1 ${PID}`
++ fi
++ eend $?
++
++restart() {
++ svc_stop
++ sleep 2
++ svc_start
++}
+
+--- etc/drweb/drweb-log 1970-01-01 01:00:00.000000000 +0100
++++ etc/drweb/drweb-log 2006-06-09 23:59:38.000000000 +0200
+@@ -0,0 +1,11 @@
++/var/log/drweb/*.log {
++ rotate 4
++ monthly
++ missingok
++ notifempty
++ compress
++ postrotate
++ /etc/init.d/syslog-ng reload > /dev/null 2>&1 || true
++ /etc/init.d/drwebd restart > /dev/null 2>&1 || true
++ endscript
++}
+
+--- etc/drweb/drweb32.ini.orig 2006-03-07 15:41:12.000000000 +0100
++++ etc/drweb/drweb32.ini 2006-06-10 00:07:36.000000000 +0200
+@@ -32,7 +32,7 @@
+ ; This path is used by the antivirus engine for creating temporary files.
+ ; /tmp would be used if TempPath is not defined.
+ ; Normally, the daemon attempts to avoid using TempPath.
+-TempPath = "/var/drweb/spool"
++TempPath = "/var/spool/drweb"
+
+ ;LngFileName = { path to the language resource file, usual extension - dwl }
+ ; Localization file location.
+@@ -228,7 +228,7 @@
+ ;LogFileName = "syslog"
+ ;SyslogFacility = "Daemon"
+ ;SyslogPriority = "Info"
+-LogFileName = "/var/drweb/log/drwebd.log"
++LogFileName = "/var/log/drweb/drwebd.log"
+
+ ;LimitLog = { Yes | No }
+ ; Enable/Disable limit for log file size. Parameter
+@@ -611,7 +611,7 @@
+ ;LogFileName = "syslog"
+ ;SyslogFacility = "Daemon"
+ ;SyslogPriority = "Info"
+-LogFileName = "/var/drweb/log/drweb.log"
++LogFileName = "/var/log/drweb/drweb.log"
+
+ ;LimitLog = { Yes | No }
+ ; Enable/Disable limit for log file size. Parameter