| 1 | # Contributor: Jakub Jirutka <[email protected]> |
| 2 | # Maintainer: Jakub Jirutka <[email protected]> |
| 3 | pkgname=libcpuid |
| 4 | pkgver=0.8.2 |
| 5 | pkgrel=0 |
| 6 | pkgdesc="C library for x86 CPU detection and feature extraction" |
| 7 | url="https://github.com/anrieff/libcpuid" |
| 8 | arch="x86 x86_64 aarch64" |
| 9 | license="BSD-2-Clause" |
| 10 | makedepends="cmake samurai" |
| 11 | checkdepends="python3" |
| 12 | subpackages="$pkgname-dev $pkgname-tool" |
| 13 | source="https://github.com/anrieff/libcpuid/archive/v$pkgver/libcpuid-$pkgver.tar.gz" |
| 14 | |
| 15 | build() { |
| 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 | |
| 28 | check() { |
| 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 | |
| 35 | package() { |
| 36 | DESTDIR="$pkgdir" cmake --install build |
| 37 | } |
| 38 | |
| 39 | tool() { |
| 40 | pkgdesc="$pkgdesc (CLI tool)" |
| 41 | |
| 42 | amove usr/bin |
| 43 | } |
| 44 | |
| 45 | sha512sums=" |
| 46 | 3720da8ae61a3d4e32db3d939c6bb86de5e0a26bfd1e2436c0351f44608ca0e2c0a72943bd5b3d00f77252673fbf2760d8d234d7405940080c88d8dce4ee5d64 libcpuid-0.8.2.tar.gz |
| 47 | " |