1 # Copyright 1999-2006 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
8 S="${WORKDIR}/${P}-glibc2.3"
10 DESCRIPTION="DrWeb virus scaner for Linux"
11 HOMEPAGE="http://www.drweb.com"
12 SRC_URI="http://download.drweb.com/files/unix/Linux/Generic/${MY_P}-glibc2.3.tar.gz
13 doc? ( linguas_ru? ( ftp://ftp.drweb.com/pub/drweb/unix/doc/${PN}-${PV/./}-unix-ru-pdf.zip ) )
14 doc? ( ftp://ftp.drweb.com/pub/drweb/unix/doc/${PN}-${PV/./}-unix-en-pdf.zip )"
15 RESTRICT="mirror strip"
20 IUSE="doc linguas_ru logrotate"
22 DEPEND="app-arch/unzip"
26 logrotate? ( app-admin/logrotate )"
28 PROVIDE="virtual/antivirus"
33 epatch "${FILESDIR}/${PF}-gentoo.patch"
37 # Create drweb user/group
39 enewuser drweb -1 -1 /var/drweb drweb
43 einfo "Nothing to compile, installing DrWeb..."
47 cp -pPR "${S}"/opt/ "${D}"/opt
48 cp -pPR "${S}"/var/ "${D}"/var
49 cp -pPR "${S}"/etc/ "${D}"/etc
51 # Create log dir in proper location
52 rm -rf "${D}"/var/drweb/log/
53 rm -rf "${D}"/var/drweb/spool/
55 dodir /var/spool/drweb
58 fowners drweb:drweb /opt/drweb/lib
59 fowners drweb:drweb /var/drweb/{bases,infected,run,updates}
60 fowners drweb:drweb /etc/drweb/email.ini
61 fowners drweb:drweb /var/log/drweb
62 fowners drweb:drweb /var/spool/drweb
63 fperms 0640 /etc/drweb/email.ini
64 fperms 0750 /var/drweb/infected
65 fperms 0700 /var/drweb/run
66 fperms 0700 /var/drweb/updates
67 fperms 0770 /var/spool/drweb
68 chown -R drweb:drweb "${D}"/var/drweb/bases
69 chown -R drweb:drweb "${D}"/opt/drweb/lib
71 if use logrotate ; then
72 insinto /etc/logrotate.d
73 newins "${D}"/etc/drweb/drweb-log drweb
75 rm -f "${D}"/etc/drweb/drweb-log
77 newinitd "${D}"/etc/init.d/drwebd drweb
78 rm -f "${D}"/etc/init.d/drwebd
80 local docdir="${D}/opt/drweb/doc"
81 for doc in ${docdir}/{ChangeLog,FAQ,readme.eicar,readme.license} \
82 ${docdir}/daemon/readme.daemon \
83 ${docdir}/scanner/readme.scanner \
84 ${docdir}/update/readme.update ; do
85 dodoc ${doc} && rm -f ${doc}
87 dodoc "${D}"/opt/drweb/getkey.HOWTO
89 if use linguas_ru ; then
90 for doc_ru in ${docdir}/{ChangeLog.rus,FAQ.rus,readme.eicar.rus,readme.license.rus} \
91 ${docdir}/daemon/readme.daemon.rus \
92 ${docdir}/scanner/readme.scanner.rus \
93 ${docdir}/update/readme.update.rus ; do
94 dodoc ${doc_ru} && rm -f ${doc_ru}
96 dodoc "${D}"/opt/drweb/getkey.rus.HOWTO
99 rm -rf ${docdir} && rm -f "${D}"/opt/drweb/getkey.*
101 use doc && dodoc ${WORKDIR}/drwunxen.pdf
102 use doc && use linguas_ru && dodoc ${WORKDIR}/drwunxru.pdf
107 einfo " Create a cron entry for DrWeb auto updates in a similar manner:"
109 einfo " crontab -u drweb -e"
111 einfo " and add the following line (change the frequency of update if required):"
113 einfo " * */4 * * * if [ -x /opt/drweb/update/update.pl ]; then /opt/drweb/update/update.pl; fi"
117 einfo "To configure DrWeb, edit /etc/drweb/drweb32.ini as needed."
120 if use logrotate ; then
121 einfo "DrWeb logrotate script has been provided."
122 einfo "Edit /etc/logrotate.d/drweb as needed."
128 ewarn "If you don't have a license for DrWeb, go to http://download.drweb.com/demo/ "
129 ewarn "to obtain a demo licence."
131 ewarn "Additional information can be obtained from /usr/share/doc/${PF}/readme.license"