# Maintainer: Chocobo1 pkgname=plocate-git pkgver=1.1.18.r5.gca28328 pkgrel=1 pkgdesc="A locate(1) based on posting lists, completely replacing mlocate with a much faster (and smaller) index" arch=('i686' 'x86_64') url="https://plocate.sesse.net/" license=('GPL') depends=('glibc' 'liburing' 'systemd' 'zstd') makedepends=('git' 'meson') provides=("plocate=$pkgver") conflicts=('plocate' 'mlocate') backup=('etc/updatedb.conf') source=("git+https://git.sesse.net/plocate" "plocate.sysusers::https://gitlab.archlinux.org/archlinux/packaging/packages/plocate/-/raw/main/plocate.sysusers" "plocate.tmpfiles::https://gitlab.archlinux.org/archlinux/packaging/packages/plocate/-/raw/main/plocate.tmpfiles" "updatedb.conf::https://gitlab.archlinux.org/archlinux/packaging/packages/plocate/-/raw/main/updatedb.conf") sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP') pkgver() { cd "plocate" _tag=$(git tag -l --sort -v:refname | sed '/rc[0-9]*/d' | head -n1) _rev=$(git rev-list --count $_tag..HEAD) _hash=$(git rev-parse --short HEAD) printf "%s.r%s.g%s" "$_tag" "$_rev" "$_hash" | sed 's/^v//' } build() { cd "plocate" meson setup \ --buildtype=plain \ --prefix="/usr" \ --sbindir="bin" \ -Dlocategroup=locate \ "_build" meson compile -C "_build" } check() { cd "plocate" meson test -C "_build" } package() { cd "plocate" meson install -C "_build" --destdir "$pkgdir" chgrp 21 "$pkgdir/usr/bin/plocate" chmod 2755 "$pkgdir/usr/bin/plocate" install -Dm644 "$srcdir/plocate.sysusers" "$pkgdir/usr/lib/sysusers.d/plocate.conf" install -Dm644 "$srcdir/plocate.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/plocate.conf" install -Dm644 "$srcdir/updatedb.conf" -t "$pkgdir/etc" }