projects/aports·blob master · refs

38 lines · 983 B

1# Contributor: August Klein <[email protected]>
2# Maintainer:
3pkgname=crypto++
4_pkgname=cryptopp
5pkgver=8.9.0
6_pkgver=${pkgver//./}
7pkgrel=2
8pkgdesc="Free C++ class library of cryptographic schemes"
9url="https://github.com/weidai11/cryptopp"
10arch="all"
11license="BSL-1.0"
12subpackages="$pkgname-dev"
13source="https://github.com/weidai11/cryptopp/releases/download/CRYPTOPP_${pkgver//./_}/cryptopp$_pkgver.zip"
14builddir="$srcdir"
15
16case "$CARCH" in
17x86) export CXXFLAGS="$CXXFLAGS -DCRYPTOPP_DISABLE_SSE2" ;;
18esac
19
20build() {
21 make dynamic libcryptopp.pc CXXFLAGS="$CXXFLAGS -flto=auto -fPIC" PREFIX="/usr"
22}
23
24check() {
25 make check
26}
27
28package() {
29 make DESTDIR="$pkgdir" PREFIX="/usr" install-lib
30
31 # This lib is huge (48 MiB) and since we built it with LTO,
32 # it's unusable anyway.
33 rm -f "$pkgdir"/usr/lib/libcryptopp.a
34}
35
36sha512sums="
37903970c4c0312272e93bae0cc3477be66b273dd38c9329fda9f7157ec44e247a3bc16b9d2b4ad625f258af0eaf2dc2c4210d4d14829b455f180983859a5c4b41 cryptopp890.zip
38"