1 # Copyright 1999-2007 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 DESCRIPTION="DrWeb virus scaner for Linux"
8 HOMEPAGE="http://www.drweb.com/"
9 SRC_URI="glibc23? ( http://download.drweb.com/files/unix/Linux/Generic/${P}-glibc2.3.tar.gz )
10 !glibc23? ( http://download.drweb.com/files/unix/Linux/Generic/${P}-glibc2.4.tar.gz )
11 doc? ( linguas_ru? ( ftp://ftp.drweb.com/pub/drweb/unix/doc/${PN}-${PV/./}-unix-ru-pdf.zip ) )
12 doc? ( ftp://ftp.drweb.com/pub/drweb/unix/doc/${PN}-${PV/./}-unix-en-pdf.zip )"
13 RESTRICT="mirror strip"
18 IUSE="doc glibc23 linguas_ru logrotate"
20 DEPEND="app-arch/unzip"
21 RDEPEND="dev-perl/libwww-perl
23 logrotate? ( app-admin/logrotate )
24 glibc23? ( =sys-libs/glibc-2.3* )
25 !glibc23? ( =sys-libs/glibc-2.4* )
26 !>=sys-libs/glibc-2.5"
28 PROVIDE="virtual/antivirus"
29 use glibc23 && S="${WORKDIR}/${P}-glibc2.3"
30 use glibc23 || S="${WORKDIR}/${P}-glibc2.4"
35 epatch "${FILESDIR}/${P}-gentoo.patch"
40 enewuser drweb -1 -1 /var/drweb drweb
44 einfo "Nothing to compile, installing DrWeb..."
48 cp -pPR "${S}"/opt/ "${D}"/opt
49 cp -pPR "${S}"/var/ "${D}"/var
50 cp -pPR "${S}"/etc/ "${D}"/etc
52 # Create log dir in proper location
53 rm -rf "${D}"/var/drweb/log/
54 rm -rf "${D}"/var/drweb/spool/
56 dodir /var/spool/drweb
59 fowners drweb:drweb /opt/drweb/lib
60 fowners drweb:drweb /var/drweb/{bases,infected,run,updates}
61 fowners drweb:drweb /etc/drweb/email.ini
62 fowners drweb:drweb /var/log/drweb
63 fowners drweb:drweb /var/spool/drweb
64 fperms 0640 /etc/drweb/email.ini
65 fperms 0750 /var/drweb/infected
66 fperms 0700 /var/drweb/run
67 fperms 0700 /var/drweb/updates
68 fperms 0770 /var/spool/drweb
69 chown -R drweb:drweb "${D}"/var/drweb/bases
70 chown -R drweb:drweb "${D}"/opt/drweb/lib
72 if use logrotate ; then
73 insinto /etc/logrotate.d
74 newins "${D}"/etc/drweb/drweb-log drweb
76 rm -f "${D}"/etc/drweb/drweb-log
78 newinitd "${D}"/etc/init.d/drwebd drweb
79 rm -f "${D}"/etc/init.d/drwebd
81 local docdir="${D}/opt/drweb/doc"
82 for doc in "${docdir}"/{ChangeLog,FAQ,readme.{eicar,license}} \
83 "${docdir}"/{daemon/readme.daemon,scanner/readme.scanner,update/readme.update}
85 dodoc ${doc} && rm -f ${doc}
86 if use linguas_ru; then
87 dodoc ${doc}.rus && rm -f ${doc}.rus
90 dodoc "${D}"/opt/drweb/getkey.HOWTO
91 use linguas_ru && dodoc "${D}"/opt/drweb/getkey.rus.HOWTO
93 rm -rf "${docdir}" && rm -f "${D}"/opt/drweb/getkey.*
95 use doc && dodoc "${WORKDIR}/drwunxen.pdf"
96 use doc && use linguas_ru && dodoc "${WORKDIR}/drwunxru.pdf"
101 elog " Create a cron entry for DrWeb auto updates in a similar manner:"
103 elog " crontab -u drweb -e"
105 elog " and add the following line (change the frequency of update if required):"
107 elog " * */4 * * * if [ -x /opt/drweb/update/update.pl ]; then /opt/drweb/update/update.pl; fi"
111 elog "To configure DrWeb, edit /etc/drweb/drweb32.ini as needed."
114 if use logrotate ; then
115 elog "DrWeb logrotate script has been provided."
116 elog "Edit /etc/logrotate.d/drweb as needed."
122 ewarn "If you don't have a license for DrWeb, go to http://download.drweb.com/demo/ "
123 ewarn "to obtain a demo licence."
125 ewarn "Additional information can be obtained from /usr/share/doc/${PF}/readme.license"