updated on Tue Jan 10 04:01:21 UTC 2012
[aur-mirror.git] / drweb-cli / PKGBUILD
blob32674d7949a386857894c0c09a79a41e6eb25d32
1 pkgname=drweb-cli
2 pkgver=6.0.2.0
3 pkgrel=1
4 pkgdesc="Dr. Web Antivirus"
5 arch=('i686' 'x86_64')
6 url="http://www.drweb.com/"
7 license=('custom')
8 depends=('perl')
9 optdepends=('heirloom-mailx: for using email notification')
10 backup=(etc/drweb/drweb32.ini etc/drweb/email.ini)
11 options=('!strip')
12 install=drweb-cli.install
13 if [[ "${CARCH}" = "i686" ]]; then
14 md5sums=("d26037d882b228587166f52f6847c8d3"
15          '3867ad900ab1298312bf84e50604d7f7'
16          '63a9f0ea7bb98050796b649e85481845'
17          'fa7452a1be6f70fbdd1ef0de4c2beb1a')
18 _arch="x86"
19 elif  [[ "${CARCH}" = "x86_64" ]]; then
20 md5sums=("ffe929aeb8621c7a2c7dbf5e60e18a89"
21          '3867ad900ab1298312bf84e50604d7f7'
22          '63a9f0ea7bb98050796b649e85481845'
23          'fa7452a1be6f70fbdd1ef0de4c2beb1a')
24 _arch="amd64"
27 _prog="drweb-workstations_6.0.2.0-1111161800~linux_${_arch}.run"
28 source=("http://download.geo.drweb.com/pub/drweb/unix/release/Linux/x86/${_prog}"
29         drweb32.ini
30         email.ini
31         drwebd.daemon)
33 build() {
34   # untar
35   umask 0022
36   mkdir -p "${srcdir}"/{untar,build}
37   sh  ${_prog}  --noexec  --target "${srcdir}/untar"
39 # untar components
40  cd "${srcdir}/build"
41 for f in drweb-bases.sw drweb-common.sw drweb-scanner.sw drweb-updater.sw drweb-daemon.sw; do
42         tar xpf "${srcdir}"/untar/${f} &>/dev/null || return 1
43 done
45 # we don`t use ldwrap.sh
46  cd "${srcdir}/build/opt/drweb"
47 for i in drweb lzma read_signed drwebd drwebdc; do
48         ln -sf ${i}.real ${i}
49 done
51 #  install  all componetns
52   cp -r "${srcdir}"/build/* "${pkgdir}"/ || return 1
53   cp -r "${srcdir}"/untar/lib "${pkgdir}"/opt/drweb/
54   install -Dm644 -o root -g root "${srcdir}/untar/LICENSE" "${pkgdir}/usr/share/licenses/drweb/LICENSE"
55   install -Dm644 -o root -g root "${srcdir}/drweb32.ini" "${pkgdir}/etc/drweb/drweb32.ini"
56   install -Dm644 -o root -g root "${srcdir}/build/opt/drweb/doc/licenses/LICENSE.rus.utf8" "${pkgdir}/usr/share/licenses/drweb/LICENSE.rus"
57   install -Dm644 -o root -g root "${srcdir}"/build/etc/drweb/software/conf/etc/cron.d/drweb-update.N "${pkgdir}"/etc/cron.d/drweb-update
58   install -Dm644 -o root -g root "${srcdir}"/build/etc/drweb/software/conf/etc/drweb/monitor/daemon.mmc.N "${pkgdir}"/etc/drweb/monitor/daemon.mmc
59   install -Dm644 -o root -g root "${srcdir}"/build/etc/drweb/software/conf/etc/drweb/drwebd.enable.N "${pkgdir}"/etc/drweb/drwebd.enable
60   install -Dm755 -o root -g root "${srcdir}"/drwebd.daemon  "${pkgdir}"/etc/rc.d/drwebd
61   install -Dm644 -o root -g root "${srcdir}"/build/etc/drweb/software/conf/etc/drweb/email.ini.N "${pkgdir}"/etc/drweb/email.ini
62   install -dm755 -o root -g root "${pkgdir}/etc/logrotate.d/"
63   install -dm 755 -o root -g root "${pkgdir}"/var/drweb
64   install -dm 775 -o root -g root "${pkgdir}"/opt/drweb/bases
65   install -dm 775 -o root -g root "${pkgdir}"/var/drweb/{drl,run,spool,updates,bases}
66   install -dm 770 -o root -g root "${pkgdir}"/var/drweb/{infected,log}
67   touch "${pkgdir}"/var/drweb/log/{drweb.log,updater.log}
69   for i in  "${srcdir}"/build/etc/drweb/software/conf/etc/logrotate.d/*; do
70         p=$(basename "${i}")
71         install -Dm644 -o root -g root "${i}" "${pkgdir}/etc/logrotate.d/${p%%.N}"
72   done
74   # check writes
75   chmod 0644 "${pkgdir}"/var/drweb/bases/*
77   # create links for man pages
78   install -dm 755 -o root -g root "${pkgdir}"/usr/share/man/man1/
79   cd ${pkgdir}/opt/drweb/man/man1
80   for m in *; do
81     ln -s  /opt/drweb/man/man1/${m}.gz "${pkgdir}"/usr/share/man/man1/${m}.gz
82   done