diff options
Diffstat (limited to 'abs/core')
| -rw-r--r-- | abs/core/mlocate/PKGBUILD | 57 | ||||
| -rw-r--r-- | abs/core/mlocate/mlocate.install | 11 | ||||
| -rw-r--r-- | abs/core/mlocate/updatedb.conf | 4 | ||||
| -rwxr-xr-x | abs/core/mlocate/updatedb.cron.daily | 23 | 
4 files changed, 55 insertions, 40 deletions
| diff --git a/abs/core/mlocate/PKGBUILD b/abs/core/mlocate/PKGBUILD index 50db92b..62f7864 100644 --- a/abs/core/mlocate/PKGBUILD +++ b/abs/core/mlocate/PKGBUILD @@ -1,47 +1,52 @@ -# $Id: PKGBUILD 1939 2008-05-24 00:35:29Z james $ -# Maintainer: James Rayner <iphitus@gmail.com> +# $Id: PKGBUILD 97017 2010-10-26 01:53:05Z allan $ +# Maintainer: Allan McRae <allan@archlinux.org>  # Contributor: lydgate  pkgname=mlocate -pkgver=0.20 -pkgrel=11 +pkgver=0.23.1 +pkgrel=2  pkgdesc="Faster merging drop-in for slocate" -arch=(i686 x86_64) +arch=('i686' 'x86_64')  url="http://carolina.mff.cuni.cz/~trmac/blog/mlocate" -license=("GPL") -groups=("base") +license=('GPL')  conflicts=('slocate')  provides=('slocate')  replaces=('slocate') -depends=('glibc') -backup=('etc/updatedb.conf') +depends=('glibc' 'coreutils' 'sh') +backup=('etc/updatedb.conf' +        'etc/cron.daily/updatedb')  install=mlocate.install -source=("https://fedorahosted.org/mlocate/attachment/wiki/MlocateDownloads/mlocate-$pkgver.tar.bz2?format=raw" \ -	updatedb.conf updatedb.cron.daily) +source=(https://fedorahosted.org/releases/m/l/mlocate/mlocate-$pkgver.tar.xz +	updatedb.conf +	updatedb.cron.daily) +md5sums=('db48f27fae91c754c46d8046919803c5' +         'c374ff223f2e07b5e602ba22359f2335' +         'cde5da81bebad2de556ef2e43d895e13') +  build() { -  cd "$startdir"/src/$pkgname-$pkgver +  cd $srcdir/$pkgname-$pkgver    # Build!    sed -i '/^groupname /s/mlocate/locate/' Makefile.in    ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib -  make || return 1 +  make +  make check +} +package() { +  cd $srcdir/$pkgname-$pkgver +      # Set up a default updatedb.conf and a daily cronjob -  install -v -D -m644 ../updatedb.conf "$startdir"/pkg/etc/updatedb.conf -  install -v -D -m744 ../updatedb.cron.daily "$startdir"/pkg/etc/cron.daily/updatedb +  install -Dm644 ${srcdir}/updatedb.conf $pkgdir/etc/updatedb.conf +  install -Dm744 ${srcdir}/updatedb.cron.daily $pkgdir/etc/cron.daily/updatedb    # Install Mlocate -  make DESTDIR="$startdir"/pkg install +  make DESTDIR=$pkgdir install -  cd "$startdir"/pkg -  ln -sv locate usr/bin/slocate -  chgrp -v 21 usr/bin/locate -  chmod -v 2755 usr/bin/locate +  ln -sv locate $pkgdir/usr/bin/slocate +  chgrp -v 21 $pkgdir/usr/bin/locate +  chmod -v 2755 $pkgdir/usr/bin/locate -  mkdir -pv var/lib -  install -d -m750 -g21 var/lib/locate +  install -dm755 $pkgdir/var/lib +  install -d -m750 -g21 $pkgdir/var/lib/locate  } - -md5sums=('ad5e4eb1f2aecf1a5af9fe36c6e297f4' -         '08f642828fe8a6a0c8e5059133c9a9e2' -         'eee7f9db8c6145724313af6fd5fe9d66') diff --git a/abs/core/mlocate/mlocate.install b/abs/core/mlocate/mlocate.install index d29e4d8..c7b7f9c 100644 --- a/abs/core/mlocate/mlocate.install +++ b/abs/core/mlocate/mlocate.install @@ -1,27 +1,18 @@ -# arg 1:  the new package version  post_install() {    post_upgrade "$1" "$1"    echo "mlocate command is technically locate, but slocate is symlinked and still works."    echo "You should run updatedb as root."  } -# arg 1:  the new package version -# arg 2:  the old package version  post_upgrade() {    # This can be removed after {m,x}locate have both been updated    getent group slocate &>/dev/null && usr/sbin/groupdel slocate &>/dev/null    getent group mlocate &>/dev/null && usr/sbin/groupdel mlocate &>/dev/null -  getent group locate || usr/sbin/groupadd -g 21 locate &>/dev/null +  getent group locate &>/dev/null || usr/sbin/groupadd -g 21 locate &>/dev/null    chown -R root:locate var/lib/mlocate  } -# arg 1:  the old package version  pre_remove() {    getent group locate &>/dev/null && usr/sbin/groupdel locate &>/dev/null  } - -op=$1 -shift - -$op $* diff --git a/abs/core/mlocate/updatedb.conf b/abs/core/mlocate/updatedb.conf index f02fe97..722b042 100644 --- a/abs/core/mlocate/updatedb.conf +++ b/abs/core/mlocate/updatedb.conf @@ -1,5 +1,5 @@  # directories to exclude from the slocate database: -PRUNEPATHS="/tmp /var/tmp /usr/tmp /var/spool /var/cache" +PRUNEPATHS="/media /mnt /tmp /var/tmp /var/cache /var/lock /var/run /var/spool"  # filesystems to exclude from the slocate database: -PRUNEFS="nfs nfs4 smbfs cifs ncpfs afs proc autofs auto iso9660 coda ftpfs sshfs shfs" +PRUNEFS="afs auto autofs binfmt_misc cifs coda configfs cramfs debugfs devpts devtmpfs ftpfs iso9660 mqueue ncpfs nfs nfs4 proc ramfs securityfs shfs smbfs sshfs sysfs tmpfs udf usbfs vboxsf" diff --git a/abs/core/mlocate/updatedb.cron.daily b/abs/core/mlocate/updatedb.cron.daily index b457cf8..cac9bb0 100755 --- a/abs/core/mlocate/updatedb.cron.daily +++ b/abs/core/mlocate/updatedb.cron.daily @@ -1,10 +1,29 @@  #!/bin/sh +# nicenesses range from -20 (most favorable scheduling) to 19 (least favorable) +NICE=19 + +# 0 for none, 1 for real time, 2 for best-effort, 3 for idle +IONICE_CLASS=2 + +# 0-7 (for IONICE_CLASS 1 and 2 only), 0=highest, 7=lowest +IONICE_PRIORITY=7 + +UPDATEDB="/usr/bin/updatedb" + +if [ -x /usr/bin/nice ]; then +  UPDATEDB="/usr/bin/nice -n ${NICE:-19} ${UPDATEDB}" +fi + +if [ -x /usr/bin/ionice ]; then +  UPDATEDB="/usr/bin/ionice -c ${IONICE_CLASS:-2} -n ${IONICE_PRIORITY:-7} ${UPDATEDB}" +fi +  # Update the "locate" database  if [ -x /usr/bin/updatedb ]; then    if [ -f /etc/updatedb.conf ]; then -    /usr/bin/updatedb +    ${UPDATEDB}    else -    /usr/bin/updatedb -f proc +    ${UPDATEDB} -f proc    fi  fi | 
