diff options
Diffstat (limited to 'main/clamav/APKBUILD')
-rw-r--r-- | main/clamav/APKBUILD | 136 |
1 files changed, 100 insertions, 36 deletions
diff --git a/main/clamav/APKBUILD b/main/clamav/APKBUILD index 36a7ee5924..9adb48a7ab 100644 --- a/main/clamav/APKBUILD +++ b/main/clamav/APKBUILD @@ -2,92 +2,156 @@ # Maintainer: Carlo Landmeter <clandmeter@gmail.com> pkgname=clamav pkgver=0.97 -pkgrel=2 +pkgrel=3 pkgusers=clamav pkggroups=clamav pkgdesc="An anti-virus toolkit for UNIX" url="http://www.clamav.net/" arch="all" license="GPL" -depends="logrotate" -install="$pkgname.pre-install $pkgname.post-install $pkgname.pre-upgrade" +depends="$pkgname-scanner $pkgname-daemon" +install="" makedepends="ncurses-dev zlib-dev" -subpackages="$pkgname-doc $pkgname-dev $pkgname-lib" +subpackages="$pkgname-doc $pkgname-dev $pkgname-lib $pkgname-libunrar + $pkgname-daemon $pkgname-scanner $pkgname-db" source="http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz clamd.initd clamd.confd freshclam.initd freshclam.confd clamav-0.95.1-nls.patch - clamav.logrotate + clamd.logrotate + freshclam.logrotate " _builddir="$srcdir/$pkgname-$pkgver" prepare() { cd "$_builddir" - patch -p0 -i "$srcdir/clamav-0.95.1-nls.patch" || return 1 } build() { cd "$_builddir" - ./configure --prefix=/usr \ --libdir=/usr/lib \ --sysconfdir=/etc/clamav \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --without-iconv \ - --disable-llvm - + --disable-llvm \ + --with-dbdir=/var/lib/clamav \ + --enable-clamdtop make || return 1 } package() { - cd "$_builddir" - + cd "$_builddir" make DESTDIR="$pkgdir" install +} - # Change /etc/clamd.conf to be usable out of the box - sed -i -e "s:^\(Example\):\# \1:" \ - -e "s:.*\(PidFile\) .*:\1 /var/run/clamav/clamd.pid:" \ - -e "s:.*\(LocalSocket\) .*:\1 /var/run/clamav/clamd.sock:" \ - -e "s:.*\(User\) .*:\1 clamav:" \ - -e "s:^\#\(LogFile\) .*:\1 /var/log/clamav/clamd.log:" \ - -e "s:^\#\(LogTime\).*:\1 yes:" \ - -e "s:^\#\(AllowSupplementaryGroups\).*:\1 yes:" \ - "$pkgdir"/etc/clamav/clamd.conf +lib() { + pkgdesc="ClamAV library" + depends="" + mkdir -p "$subpkgdir"/usr/lib + mv "$pkgdir"/usr/lib/libclamav.so.* \ + "$subpkgdir"/usr/lib/ +} - # Do the same for /etc/freshclam.conf - sed -i -e "s:^\(Example\):\# \1:" \ +libunrar() { + pkgdesc="ClamAV unrar libraries" + depends="" + mkdir -p "$subpkgdir"/usr/lib + mv "$pkgdir"/usr/lib/libclamunrar* \ + "$subpkgdir"/usr/lib/ +} + +db() { + pkgdesc="ClamAV virus database and update program" + depends="logrotate" + install="$subpkgname.pre-install $subpkgname.post-install $subpkgname.pre-upgrade" + mkdir -p "$subpkgdir"/var/lib/ \ + "$subpkgdir"/usr/bin \ + "$subpkgdir"/etc/clamav \ + "$subpkgdir"/var/run/clamav \ + "$subpkgdir"/var/log/clamav + mv "$pkgdir"/var/lib/clamav \ + "$subpkgdir"/var/lib/ || return 1 + mv "$pkgdir"/usr/bin/freshclam \ + "$subpkgdir"/usr/bin || return 1 + install -m755 -D "$srcdir"/freshclam.initd \ + "$subpkgdir"/etc/init.d/freshclam || return 1 + install -m644 -D "$srcdir"/freshclam.confd \ + "$subpkgdir"/etc/conf.d/freshclam || return 1 + mv "$pkgdir"/etc/clamav/freshclam.conf \ + "$subpkgdir"/etc/clamav/ || return 1 + # set proper defaults + sed -i -e "s:^\(Example\):\# \1:" \ -e "s:.*\(PidFile\) .*:\1 /var/run/clamav/freshclam.pid:" \ -e "s:.*\(DatabaseOwner\) .*:\1 clamav:" \ -e "s:^\#\(UpdateLogFile\) .*:\1 /var/log/clamav/freshclam.log:" \ -e "s:^\#\(NotifyClamd\).*:\1 /etc/clamav/clamd.conf:" \ -e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \ -e "s:^\#\(AllowSupplementaryGroups\).*:\1 yes:" \ - "$pkgdir"/etc/clamav/freshclam.conf + "$subpkgdir"/etc/clamav/freshclam.conf + install -m644 -D "$srcdir"/freshclam.logrotate \ + "$subpkgdir"/etc/logrotate.d/freshclam || return 1 +} - install -m755 -D "$srcdir"/clamd.initd "$pkgdir"/etc/init.d/clamd - install -m644 -D "$srcdir"/clamd.confd "$pkgdir"/etc/conf.d/clamd - install -m755 -D "$srcdir"/freshclam.initd "$pkgdir"/etc/init.d/freshclam - install -m644 -D "$srcdir"/freshclam.confd "$pkgdir"/etc/conf.d/freshclam - install -m644 -D "$srcdir"/clamav.logrotate "$pkgdir"/etc/logrotate.d/clamav - mkdir -p "$pkgdir"/var/run/clamav "$pkgdir"/var/log/clamav +scanner() { + pkgdesc="ClamAV command-line scanner and utils" + depends="$pkgname-db" + mkdir -p "$subpkgdir"/usr/bin + mv "$pkgdir"/usr/bin/clamscan \ + "$subpkgdir"/usr/bin/ || return 1 + mv "$pkgdir"/usr/bin/sigtool \ + "$subpkgdir"/usr/bin/ || return 1 + mv "$pkgdir"/usr/bin/clambc \ + "$subpkgdir"/usr/bin/ || return 1 + } -lib() { - pkgdesc="ClamAV library" - mkdir -p "$subpkgdir"/usr/lib - mv "$pkgdir"/usr/lib/libclamav.so.* \ - "$subpkgdir"/usr/lib/ +daemon() { + pkgdesc="ClamAV daemon scanner" + depends="$pkgname-db logrotate" + install="$subpkgname.pre-install $subpkgname.post-install $subpkgname.pre-upgrade" + mkdir -p "$subpkgdir"/usr/bin \ + "$subpkgdir"/usr/sbin \ + "$subpkgdir"/etc/clamav \ + "$subpkgdir"/var/run/clamav \ + "$subpkgdir"/var/log/clamav + mv "$pkgdir"/usr/bin/clamconf \ + "$subpkgdir"/usr/bin/ || return 1 + mv "$pkgdir"/usr/sbin/clamd \ + "$subpkgdir"/usr/sbin/ || return 1 + mv "$pkgdir"/usr/bin/clamdtop \ + "$subpkgdir"/usr/bin/ || return 1 + mv "$pkgdir"/usr/bin/clamdscan \ + "$subpkgdir"/usr/bin/ || return 1 + install -m755 -D "$srcdir"/clamd.initd \ + "$subpkgdir"/etc/init.d/clamd || return 1 + install -m644 -D "$srcdir"/clamd.confd \ + "$subpkgdir"/etc/conf.d/clamd || return 1 + mv "$pkgdir"/etc/clamav/clamd.conf \ + "$subpkgdir"/etc/clamav/ || return 1 + # set proper defaults + sed -i -e "s:^\(Example\):\# \1:" \ + -e "s:.*\(PidFile\) .*:\1 /var/run/clamav/clamd.pid:" \ + -e "s:.*\(LocalSocket\) .*:\1 /var/run/clamav/clamd.sock:" \ + -e "s:.*\(User\) .*:\1 clamav:" \ + -e "s:^\#\(LogFile\) .*:\1 /var/log/clamav/clamd.log:" \ + -e "s:^\#\(LogTime\).*:\1 yes:" \ + -e "s:^\#\(AllowSupplementaryGroups\).*:\1 yes:" \ + "$subpkgdir"/etc/clamav/clamd.conf + install -m644 -D "$srcdir"/clamd.logrotate \ + "$subpkgdir"/etc/logrotate.d/clamd || return 1 } - + md5sums="605ed132b2f8e89df11064adea2b183b clamav-0.97.tar.gz d64432c463850663c5041c3097f3e903 clamd.initd 567bc32b657dd7031b9b7beaa946203a clamd.confd f4d1f415322905128dc27135566ad136 freshclam.initd e48466ddfb56f66c623b83e58777b778 freshclam.confd 0d08fd29656bd4b018ecf8ce9706ac55 clamav-0.95.1-nls.patch -dffa5af2e7a563fc00fcd52ec4c02347 clamav.logrotate" +ae1e48ab56a0fff1acdde023c1f6f350 clamd.logrotate +226824214c021b2366f0be1289561d17 freshclam.logrotate" |