[arch-commits] Commit in clamav/trunk (PKGBUILD clamav.install)

Gaetan Bisson bisson at archlinux.org
Thu Oct 28 11:05:54 UTC 2010


    Date: Thursday, October 28, 2010 @ 07:05:54
  Author: bisson
Revision: 97292

minor upstream update, plus rewrite of install script

Modified:
  clamav/trunk/PKGBUILD
  clamav/trunk/clamav.install

----------------+
 PKGBUILD       |   30 ++++++++++--------------------
 clamav.install |   21 +++++++++------------
 2 files changed, 19 insertions(+), 32 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2010-10-28 10:45:24 UTC (rev 97291)
+++ PKGBUILD	2010-10-28 11:05:54 UTC (rev 97292)
@@ -3,7 +3,7 @@
 # Contributor: Gregor Ibic <gregor.ibic at intelicom.si>
 
 pkgname=clamav
-pkgver=0.96.3
+pkgver=0.96.4
 pkgrel=1
 pkgdesc='Anti-virus toolkit for Unix'
 arch=('i686' 'x86_64')
@@ -15,20 +15,18 @@
 url='http://www.clamav.net/'
 source=("http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.gz"
         'clamav'
-	'clamav.confd'
-	'clamav.logrotate')
+        'clamav.confd'
+        'clamav.logrotate')
 
-sha1sums=('b4566c83bc7ca8bdc3783a9487cfe5eaf6084c65'
+sha1sums=('ffff540b330f3d33c9ff9e8d551763b4e0028d72'
           '7f15f0b13a1c11235bc99ef0add01efd8a442f07'
           'cb116cdab49a810381a515cbcfb6a6c148547f07'
           'be3310d2b41a68ce06e33c84ab68ffe59fdce104')
 
 build() {
 	cd "$srcdir/$pkgname-$pkgver"
-
 	./configure --prefix=/usr --sysconfdir=/etc/clamav \
 		--with-dbdir=/var/lib/clamav --disable-clamav
-	# will add clamav user with clamav.install
 	make
 }
 
@@ -38,20 +36,13 @@
 
 	# make sure conf files get installed, cause make install
 	# doesn't do that if clamav is already installed upon building.
-	for i in clamd freshclam; do
-		install -D -m644 etc/$i.conf "$pkgdir/etc/clamav/$i.conf"
-	done
+	install -D -m644 etc/clamd.conf "$pkgdir/etc/clamav/clamd.conf"
+	install -D -m644 etc/freshclam.conf "$pkgdir/etc/clamav/freshclam.conf"
 
-	install -D -m644 "$srcdir/clamav.confd" "$pkgdir/etc/conf.d/clamav"
-	install -D -m755 "$srcdir/clamav" "$pkgdir/etc/rc.d/clamav"
-	install -D -m644 "$srcdir/clamav.logrotate" "$pkgdir/etc/logrotate.d/clamav"
+	install -D -m644 ../clamav.logrotate "$pkgdir/etc/logrotate.d/clamav"
+	install -D -m644 ../clamav.confd "$pkgdir/etc/conf.d/clamav"
+	install -D -m755 ../clamav "$pkgdir/etc/rc.d/clamav"
 
-	# create log dirs/files & fix conf files.
-	mkdir -p "$pkgdir/var/log/clamav/"
-	mkdir -p "$pkgdir/var/run/clamav/"
-	chown 64.root "$pkgdir/var/log/clamav/"
-	chown 64.root "$pkgdir/var/run/clamav/"
-
 	sed -i -e "s:\#LogFile /tmp/clamd.log:LogFile /var/log/clamav/clamd.log:" \
 		-e "s:\#PidFile /var/run/clamd.pid:PidFile /var/run/clamav/clamd.pid:" \
 		-e "s:\#User clamav:User clamav:" \
@@ -64,7 +55,6 @@
 		-e "s:\#NotifyClamd /path/to/clamd.conf$:NotifyClamd /etc/clamav/clamd.conf:" \
 		"$pkgdir/etc/clamav/freshclam.conf"
 
-	# fix perms on virus database directory and un-distribute databases to require freshclam
+	# un-distribute databases to require freshclam
 	rm "$pkgdir"/var/lib/clamav/*.cvd
-	chown 64:64 -R "$pkgdir/var/lib/clamav/"
 }

Modified: clamav.install
===================================================================
--- clamav.install	2010-10-28 10:45:24 UTC (rev 97291)
+++ clamav.install	2010-10-28 11:05:54 UTC (rev 97292)
@@ -1,17 +1,14 @@
 post_install() {
-  if [ -z "`getent group clamav`" ]; then
-    groupadd -g 64 clamav
-  fi
-  if [ -z "`getent passwd clamav`" ]; then
-    useradd -u 64 -g clamav -c "Clam AntiVirus" -d /dev/null -s /bin/false clamav
-  fi
-}
+	getent group clamav &>/dev/null || groupadd -r -g 64 clamav >/dev/null
+	getent passwd clamav &>/dev/null || useradd -r -u 64 -g clamav -d /dev/null -s /bin/false -c "Clam AntiVirus" clamav >/dev/null
 
-post_upgrade() {
-  post_install $1
+	install -d /var/{log,run}/clamav
+	chown clamav:root /var/{log,run}/clamav
+	chown -R clamav:clamav /var/lib/clamav
 }
 
-pre_remove() {
-  userdel clamav &> /dev/null
-  groupdel clamav &> /dev/null
+post_remove() {
+	getent passwd clamav &>/dev/null && userdel clamav >/dev/null
+	getent group clamav &>/dev/null && groupdel clamav >/dev/null
+	return 0
 }




More information about the arch-commits mailing list