# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
# Maintainer: Carl Smedstad <carsme@archlinux.org>
# Contributor: Giovanni Scafora <giovanni@archlinux.org>
# Contributor: Tom Newsom <Jeepster@gmx.co.uk>

pkgname=ccache
pkgver=4.13.6
pkgrel=1
pkgdesc='Compiler cache that speeds up recompilation by caching previous compilations'
url='https://ccache.dev/'
arch=('x86_64' 'aarch64')
license=('GPL-3.0-or-later')
depends=(
  'fmt'
  'glibc'
  'hiredis'
  'libblake3'
  'libgcc'
  'libstdc++'
  'xxhash' 'libxxhash.so'
  'zstd' 'libzstd.so'
)
makedepends=(
  'asciidoctor'
  'cmake'
  'git'
  'perl'
  'tl-expected'
)
checkdepends=('doctest')
source=("git+https://github.com/ccache/ccache.git#tag=v$pkgver?signed")
sha512sums=('f8ed073572f83dd55ce9d5105b1edbb08f1fba91380ae38aabffa57cddd6d78599daf0940215c4e261a89f18a302b1c9b2a771ceb7dbcb836a2feef5c38a326a')
b2sums=('e853805d5de278879cc0ca226ade38e0e7207816ae1bbf156467dbf43bcaabd37c00b984a6567e4c02117f5c1a7e30e35e2662e16f1586eb16ab9ab325e7bac2')
validpgpkeys=('5A939A71A46792CF57866A51996DDA075594ADB8') # Joel Rosdahl <joel@rosdahl.net>

build() {
  cmake -B build -S $pkgname \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_BUILD_TYPE=None \
    -Wno-dev
  cmake --build build
  cmake --build build --target doc
}

check() {
  ctest --test-dir build --output-on-failure
}

package() {
  make DESTDIR="$pkgdir" install -C build
  make DESTDIR="$pkgdir" install -C build/doc

  install -vdm 755 "$pkgdir/usr/lib/ccache/bin"
  local prog
  for prog in gcc g++ c++; do
    ln -vs /usr/bin/ccache "$pkgdir/usr/lib/ccache/bin/$prog"
    ln -vs /usr/bin/ccache "$pkgdir/usr/lib/ccache/bin/$CHOST-$prog"
  done
  for prog in cc clang clang++; do
    ln -vs /usr/bin/ccache "$pkgdir/usr/lib/ccache/bin/$prog"
  done

  cd $pkgname
  install -vDm 644 -t "$pkgdir/usr/share/doc/$pkgname" doc/*.md doc/*.adoc
}
