diff options
Diffstat (limited to 'app-antivirus')
-rw-r--r-- | app-antivirus/drweb/ChangeLog | 8 | ||||
-rw-r--r-- | app-antivirus/drweb/Manifest | 18 | ||||
-rw-r--r-- | app-antivirus/drweb/drweb-4.33.ebuild | 132 | ||||
-rw-r--r-- | app-antivirus/drweb/files/digest-drweb-4.33 | 9 | ||||
-rw-r--r-- | app-antivirus/drweb/files/drweb-4.33-gentoo.patch | 121 |
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 |