projects/aports·blob master · refs

46 lines · 1.4 KiB

1# Contributor: TBK <[email protected]>
2# Contributor: Bartłomiej Piotrowski <[email protected]>
3# Maintainer: Jingyun Hua <[email protected]>
4maintainer="Jingyun Hua <[email protected]>"
5pkgname=libatomic_ops
6pkgver=7.10.0
7pkgrel=1
8pkgdesc="Semi-portable access to hardware provided atomic memory operations"
9arch="all"
10url="https://github.com/bdwgc/libatomic_ops"
11license="GPL-2.0-or-later AND MIT AND Boehm-GC"
12makedepends="cmake samurai"
13subpackages="$pkgname-static $pkgname-dev $pkgname-doc"
14source="https://github.com/bdwgc/libatomic_ops/releases/download/v$pkgver/libatomic_ops-$pkgver.tar.gz"
15
16build() {
17 CFLAGS="${CFLAGS//-Os/-O2} -flto=auto" \
18 cmake -B build -G Ninja \
19 -DCMAKE_BUILD_TYPE=None \
20 -DCMAKE_INSTALL_PREFIX=/usr \
21 -DCMAKE_INSTALL_LIBDIR=lib \
22 -DAO_BUILD_SHARED_LIBS=ON \
23 -DBUILD_TESTING="$(want_check && echo ON || echo OFF)"
24 cmake --build build
25
26 cmake -B build-static -G Ninja \
27 -DCMAKE_BUILD_TYPE=None \
28 -DCMAKE_INSTALL_PREFIX=/usr \
29 -DCMAKE_INSTALL_LIBDIR=lib \
30 -DAO_BUILD_SHARED_LIBS=OFF \
31 -DBUILD_TESTING=OFF
32 cmake --build build-static
33}
34
35check() {
36 ctest --test-dir build
37}
38
39package() {
40 DESTDIR="$pkgdir" cmake --install build-static
41 DESTDIR="$pkgdir" cmake --install build
42}
43
44sha512sums="
4522f6b5253b4756cce1687015849558c3391593b8298bddc8ef1a2c037847f633fe1291c013034b1f720dafd599787d545fba473325561179e9eb1bbcd24eee61 libatomic_ops-7.10.0.tar.gz
46"