aports/community/s2n-tls/APKBUILD
2023-05-10 11:01:24 +02:00

56 lines
1.4 KiB
Plaintext

# Contributor: Holger Jaekel <holger.jaekel@gmx.de>
# Maintainer: psykose <alice@ayaya.dev>
pkgname=s2n-tls
pkgver=1.3.44
pkgrel=1
pkgdesc="AWS C99 implementation of the TLS/SSL protocols"
url="https://github.com/aws/s2n-tls"
# s390x: fails a bunch of tests
arch="all !s390x"
license="Apache-2.0"
depends_dev="openssl-dev"
makedepends="
$depends_dev
cmake
linux-headers
samurai
"
subpackages="$pkgname-dev"
source="$pkgname-$pkgver.tar.gz::https://github.com/aws/s2n-tls/archive/refs/tags/v$pkgver.tar.gz"
build() {
if [ "$CBUILD" != "$CHOST" ]; then
CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
CFLAGS="$CFLAGS -flto=auto" \
CXXFLAGS="$CXXFLAGS -flto=auto" \
cmake -B build -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib \
-DBUILD_SHARED_LIBS=True \
-DCMAKE_BUILD_TYPE=None \
-DBUILD_TESTING="$(want_check && echo ON || echo OFF)" \
-DUNSAFE_TREAT_WARNINGS_AS_ERRORS=OFF \
$CMAKE_CROSSOPTS
cmake --build build
}
check() {
# mem_usage: not supported
ctest --test-dir build --output-on-failure \
-E "(s2n_mem_usage_test|s2n_connection_test|s2n_self_talk_nonblocking_test)"
}
package() {
DESTDIR="$pkgdir" cmake --install build
}
dev() {
default_dev
amove usr/lib/s2n
}
sha512sums="
96f89d44a768ce2f9aaac1a39788944573460f4f9ea3a4b7a5dd76ac72c6105adf1735e09117cc61ec90b87080b9f2c1e47362d9344be41478e820ef2d15a052 s2n-tls-1.3.44.tar.gz
"