diff options
Diffstat (limited to 'abs/core-testing/mlocate')
-rw-r--r-- | abs/core-testing/mlocate/PKGBUILD | 47 | ||||
-rw-r--r-- | abs/core-testing/mlocate/mlocate.db | 0 | ||||
-rw-r--r-- | abs/core-testing/mlocate/mlocate.install | 27 | ||||
-rw-r--r-- | abs/core-testing/mlocate/updatedb.conf | 5 | ||||
-rwxr-xr-x | abs/core-testing/mlocate/updatedb.cron.daily | 10 |
5 files changed, 89 insertions, 0 deletions
diff --git a/abs/core-testing/mlocate/PKGBUILD b/abs/core-testing/mlocate/PKGBUILD new file mode 100644 index 0000000..50db92b --- /dev/null +++ b/abs/core-testing/mlocate/PKGBUILD @@ -0,0 +1,47 @@ +# $Id: PKGBUILD 1939 2008-05-24 00:35:29Z james $ +# Maintainer: James Rayner <iphitus@gmail.com> +# Contributor: lydgate + +pkgname=mlocate +pkgver=0.20 +pkgrel=11 +pkgdesc="Faster merging drop-in for slocate" +arch=(i686 x86_64) +url="http://carolina.mff.cuni.cz/~trmac/blog/mlocate" +license=("GPL") +groups=("base") +conflicts=('slocate') +provides=('slocate') +replaces=('slocate') +depends=('glibc') +backup=('etc/updatedb.conf') +install=mlocate.install +source=("https://fedorahosted.org/mlocate/attachment/wiki/MlocateDownloads/mlocate-$pkgver.tar.bz2?format=raw" \ + updatedb.conf updatedb.cron.daily) +build() { + cd "$startdir"/src/$pkgname-$pkgver + + # Build! + sed -i '/^groupname /s/mlocate/locate/' Makefile.in + ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib + make || return 1 + + # 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 Mlocate + make DESTDIR="$startdir"/pkg install + + cd "$startdir"/pkg + ln -sv locate usr/bin/slocate + chgrp -v 21 usr/bin/locate + chmod -v 2755 usr/bin/locate + + mkdir -pv var/lib + install -d -m750 -g21 var/lib/locate +} + +md5sums=('ad5e4eb1f2aecf1a5af9fe36c6e297f4' + '08f642828fe8a6a0c8e5059133c9a9e2' + 'eee7f9db8c6145724313af6fd5fe9d66') diff --git a/abs/core-testing/mlocate/mlocate.db b/abs/core-testing/mlocate/mlocate.db new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/abs/core-testing/mlocate/mlocate.db diff --git a/abs/core-testing/mlocate/mlocate.install b/abs/core-testing/mlocate/mlocate.install new file mode 100644 index 0000000..d29e4d8 --- /dev/null +++ b/abs/core-testing/mlocate/mlocate.install @@ -0,0 +1,27 @@ +# 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 + 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-testing/mlocate/updatedb.conf b/abs/core-testing/mlocate/updatedb.conf new file mode 100644 index 0000000..f02fe97 --- /dev/null +++ b/abs/core-testing/mlocate/updatedb.conf @@ -0,0 +1,5 @@ +# directories to exclude from the slocate database: +PRUNEPATHS="/tmp /var/tmp /usr/tmp /var/spool /var/cache" + +# filesystems to exclude from the slocate database: +PRUNEFS="nfs nfs4 smbfs cifs ncpfs afs proc autofs auto iso9660 coda ftpfs sshfs shfs" diff --git a/abs/core-testing/mlocate/updatedb.cron.daily b/abs/core-testing/mlocate/updatedb.cron.daily new file mode 100755 index 0000000..b457cf8 --- /dev/null +++ b/abs/core-testing/mlocate/updatedb.cron.daily @@ -0,0 +1,10 @@ +#!/bin/sh + +# Update the "locate" database +if [ -x /usr/bin/updatedb ]; then + if [ -f /etc/updatedb.conf ]; then + /usr/bin/updatedb + else + /usr/bin/updatedb -f proc + fi +fi |