projects/aports·blob master · refs

47 lines · 1.2 KiB

1# Contributor: Jakub Jirutka <[email protected]>
2# Maintainer: Jakub Jirutka <[email protected]>
3pkgname=libcpuid
4pkgver=0.8.2
5pkgrel=0
6pkgdesc="C library for x86 CPU detection and feature extraction"
7url="https://github.com/anrieff/libcpuid"
8arch="x86 x86_64 aarch64"
9license="BSD-2-Clause"
10makedepends="cmake samurai"
11checkdepends="python3"
12subpackages="$pkgname-dev $pkgname-tool"
13source="https://github.com/anrieff/libcpuid/archive/v$pkgver/libcpuid-$pkgver.tar.gz"
14
15build() {
16 if [ "$CBUILD" != "$CHOST" ]; then
17 crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
18 fi
19 cmake -B build -G Ninja \
20 -DCMAKE_INSTALL_PREFIX=/usr \
21 -DCMAKE_BUILD_TYPE=MinSizeRel \
22 -DLIBCPUID_ENABLE_DOCS=OFF \
23 -DLIBCPUID_ENABLE_TESTS="$(want_check && echo ON || echo OFF)" \
24 $crossopts
25 cmake --build build
26}
27
28check() {
29 # Remove test cases that are only available with Git LFS
30 grep -Rl git-lfs tests | xargs rm
31
32 ninja -C build test-old
33}
34
35package() {
36 DESTDIR="$pkgdir" cmake --install build
37}
38
39tool() {
40 pkgdesc="$pkgdesc (CLI tool)"
41
42 amove usr/bin
43}
44
45sha512sums="
463720da8ae61a3d4e32db3d939c6bb86de5e0a26bfd1e2436c0351f44608ca0e2c0a72943bd5b3d00f77252673fbf2760d8d234d7405940080c88d8dce4ee5d64 libcpuid-0.8.2.tar.gz
47"