From f581a74191ef64a42ed41056bb1a45ff0079cf0e Mon Sep 17 00:00:00 2001 From: kth5 Date: Fri, 28 Jul 2023 09:09:23 +0200 Subject: [PATCH] * add mbedtls2 --- mbedtls2/PKGBUILD | 64 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 mbedtls2/PKGBUILD diff --git a/mbedtls2/PKGBUILD b/mbedtls2/PKGBUILD new file mode 100644 index 0000000000..a58172f754 --- /dev/null +++ b/mbedtls2/PKGBUILD @@ -0,0 +1,64 @@ +# POWER Maintainer: Alexander Baldeck +# Maintainer: Maxime Gauduin +# Contributor: Kyle Keen +# Contributor: Mihai Militaru +# Contributor: carstene1ns + +pkgname=mbedtls2 +pkgver=2.28.3 +pkgrel=3 +pkgdesc='An open source, portable, easy to use, readable and flexible TLS library' +arch=(x86_64 powerpc64le powerpc64 powerpc riscv64) +url=https://tls.mbed.org +license=(Apache) +depends=(glibc) +makedepends=( + cmake + git + ninja + python +) +provides=( + libmbedcrypto.so + libmbedtls.so + libmbedx509.so +) +options=(staticlibs) +_tag=981743de6fcdbe672e482b6fd724d31d0a0d2476 +source=(git+https://github.com/ARMmbed/mbedtls.git#tag=${_tag}) +b2sums=(SKIP) + +pkgver() { + cd mbedtls + git describe --tags | sed 's/^v//; s/^mbedtls-//' +} + +build() { + export CFLAGS+=' -ffat-lto-objects' + cmake -S mbedtls -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_SKIP_RPATH=ON \ + -DENABLE_PROGRAMS=OFF \ + -DMBEDTLS_FATAL_WARNINGS=OFF \ + -DUSE_SHARED_MBEDTLS_LIBRARY=ON \ + -DUSE_STATIC_MBEDTLS_LIBRARY=OFF \ + -Wno-dev + cmake --build build +} + +check() { + LD_LIBRARY_PATH="${srcdir}"/build/library ctest --test-dir build +} + +package() { + DESTDIR="${pkgdir}" cmake --install build + rm -rf "${pkgdir}"/usr/lib/{cmake,*.so} + install -dm 755 "${pkgdir}"/usr/{include,lib}/mbedtls2 + mv "${pkgdir}"/usr/include/{mbedtls,psa} "${pkgdir}"/usr/include/mbedtls2/ + ln -s ../libmbedcrypto.so.7 "${pkgdir}"/usr/lib/mbedtls2/libmbedcrypto.so + ln -s ../libmbedtls.so.14 "${pkgdir}"/usr/lib/mbedtls2/libmbedtls.so + ln -s ../libmbedx509.so.1 "${pkgdir}"/usr/lib/mbedtls2/libmbedx509.so +} + +# vim: ts=2 sw=2 et: