diff options
author | 2006-09-30 08:46:13 +0000 | |
---|---|---|
committer | 2006-09-30 08:46:13 +0000 | |
commit | b98e7d4f290e1dd6bd747448fb21b6922318027e (patch) | |
tree | 0013f81011d77efce0e3dcb4ff5be93432fa459a /app-antivirus/drweb/drweb-4.33-r1.ebuild | |
parent | app-antivirus/clamtk: Version bump (diff) | |
download | sunrise-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.ebuild | 125 |
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" +} |