summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Moc <jakub@gentoo.org>2006-09-30 08:46:13 +0000
committerJakub Moc <jakub@gentoo.org>2006-09-30 08:46:13 +0000
commitb98e7d4f290e1dd6bd747448fb21b6922318027e (patch)
tree0013f81011d77efce0e3dcb4ff5be93432fa459a /app-antivirus/drweb/drweb-4.33-r1.ebuild
parentapp-antivirus/clamtk: Version bump (diff)
downloadsunrise-b98e7d4f290e1dd6bd747448fb21b6922318027e.tar.gz
sunrise-b98e7d4f290e1dd6bd747448fb21b6922318027e.tar.bz2
sunrise-b98e7d4f290e1dd6bd747448fb21b6922318027e.zip
app-antivirus/drweb: Add -r1 version for glibc-2.4. If you are using glibc-2.3 and don't want to upgrade, you need to package.mask drweb-4.33-r1
svn path=/sunrise/; revision=1362
Diffstat (limited to 'app-antivirus/drweb/drweb-4.33-r1.ebuild')
-rw-r--r--app-antivirus/drweb/drweb-4.33-r1.ebuild125
1 files changed, 125 insertions, 0 deletions
diff --git a/app-antivirus/drweb/drweb-4.33-r1.ebuild b/app-antivirus/drweb/drweb-4.33-r1.ebuild
new file mode 100644
index 000000000..29befa525
--- /dev/null
+++ b/app-antivirus/drweb/drweb-4.33-r1.ebuild
@@ -0,0 +1,125 @@
+# 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.4"
+
+DESCRIPTION="DrWeb virus scaner for Linux"
+HOMEPAGE="http://www.drweb.com"
+SRC_URI="http://download.drweb.com/files/unix/Linux/Generic/${MY_P}-glibc2.4.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 )
+ =sys-libs/glibc-2.4*"
+
+PROVIDE="virtual/antivirus"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}/${PF}-gentoo.patch"
+}
+
+pkg_setup() {
+ 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,license}} \
+ ${docdir}/{daemon/readme.daemon,scanner/readme.scanner,update/readme.update}
+ do
+ dodoc ${doc} && rm -f ${doc}
+ if use linguas_ru; then
+ dodoc ${doc}.rus && rm -f ${doc}.rus
+ fi
+ done
+ dodoc "${D}"/opt/drweb/getkey.HOWTO
+ use linguas_ru && dodoc "${D}"/opt/drweb/getkey.rus.HOWTO
+
+ 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() {
+ elog
+ elog " Create a cron entry for DrWeb auto updates in a similar manner:"
+ elog
+ elog " crontab -u drweb -e"
+ elog
+ elog " and add the following line (change the frequency of update if required):"
+ elog
+ elog " * */4 * * * if [ -x /opt/drweb/update/update.pl ]; then /opt/drweb/update/update.pl; fi"
+ elog
+
+ elog
+ elog "To configure DrWeb, edit /etc/drweb/drweb32.ini as needed."
+ elog
+
+ if use logrotate ; then
+ elog "DrWeb logrotate script has been provided."
+ elog "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/${PF}/readme.license"
+}