blob: b32c494e15016ca2c92475b9bcf6825949888b19 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=ccache
pkgver=4.7.5
pkgrel=0
pkgdesc="fast C/C++ compiler cache"
url="https://ccache.dev/"
arch="all"
license="GPL-3.0-or-later"
makedepends="
asciidoctor
cmake
hiredis-dev
linux-headers
perl
samurai
zstd-dev
"
checkdepends="bash util-linux-misc python3 redis"
subpackages="$pkgname-doc"
source="https://github.com/ccache/ccache/releases/download/v$pkgver/ccache-$pkgver.tar.xz
ioctl.patch
"
# XXX: https://github.com/ccache/ccache/issues/1014
case "$CARCH" in
s390x) options="!check" ;;
esac
build() {
cmake -B build -G Ninja \
-DCCACHE_DEV_MODE=OFF \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DCMAKE_INSTALL_PREFIX=/usr
cmake --build build
}
check() {
case $CARCH in
armhf)
echo "SKIP make -C build test on $CARCH"
;;
*)
ctest -j4 --output-on-failure --test-dir build
;;
esac
}
package() {
DESTDIR="$pkgdir" cmake --install build
local link=
mkdir -p "$pkgdir"/usr/lib/ccache/bin
for link in cc gcc g++ cpp c++ $CHOST-cc $CHOST-gcc \
$CHOST-g++ $CHOST-cpp $CHOST-c++ \
clang clang++; do
ln -sf /usr/bin/ccache "$pkgdir"/usr/lib/ccache/bin/$link
done
}
sha512sums="
7e17f20bbc99c2a4a28d6de8dfe0aa0ff006d568422d510dd4bd99674042b3da0b67a78202d096e5f853a0e3d091e18e444c2d5e8e585ff68ec4972ab7c38a21 ccache-4.7.5.tar.xz
785ce34305a3bb6c24117341157356c2bd2272eca9d58fa20acd14a023abe6f784c88d9c55656d2f37320392bb73a61c52cd8b6bd9ac7c5316c8ed187dd6f5fb ioctl.patch
"
|