Date: Wednesday, April 19, 2023 @ 12:16:27 Author: alucryd Revision: 1447440
upgpkg: mbedtls 3.4.0-1 Modified: mbedtls/trunk/PKGBUILD ----------+ PKGBUILD | 80 ++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 45 insertions(+), 35 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2023-04-19 12:00:24 UTC (rev 1447439) +++ PKGBUILD 2023-04-19 12:16:27 UTC (rev 1447440) @@ -1,58 +1,66 @@ -# Maintainer: Kyle Keen <[email protected]> +# Maintainer: Maxime Gauduin <[email protected]> +# Contributor: Kyle Keen <[email protected]> # Contributor: Mihai Militaru <mihai militaru at xmpp dot ro> # Contributor: carstene1ns <arch carsten-teibes.de> pkgname=mbedtls -pkgver=2.28.2 +pkgver=3.4.0 pkgrel=1 -pkgdesc="Portable cryptographic and SSL/TLS library, aka polarssl" -arch=('x86_64') -url="https://tls.mbed.org" -license=('Apache') -depends=('glibc' 'sh') -checkdepends=('python') -makedepends=('cmake') -provides=('polarssl' 'libmbedcrypto.so' 'libmbedtls.so' 'libmbedx509.so') -replaces=('polarssl') -conflicts=('polarssl') -options=('staticlibs') -source=(https://github.com/ARMmbed/mbedtls/archive/${pkgname}-${pkgver}.tar.gz) -sha256sums=('1db6d4196178fa9f8264bef5940611cd9febcd5d54ec05f52f1e8400f792b5a4') -b2sums=('b1b663002c45a23e853273b58ea41dcd61f9a55b586d8cf73bdcbde574692dce1002e3ef4a4b686b145c47d94363e665e9baf477032de3c8efec3289dd997e7a') +pkgdesc='An open source, portable, easy to use, readable and flexible TLS library' +arch=(x86_64) +url=https://tls.mbed.org +license=(Apache) +depends=( + glibc + sh +) +checkdepends=(python) +makedepends=( + cmake + git + ninja +) +provides=( + libmbedcrypto.so + libmbedtls.so + libmbedx509.so + polarssl +) +replaces=(polarssl) +conflicts=(polarssl) +options=(staticlibs) +_tag=1873d3bfc2da771672bd8e7e8f41f57e0af77f33 +source=(git+https://github.com/ARMmbed/mbedtls.git#tag=${_tag}) +b2sums=(SKIP) -prepare() { - cd "$pkgname-$pkgname-$pkgver" - # enable flags for non-embedded systems - sed -i 's|//\(#define MBEDTLS_THREADING_C\)|\1|' include/mbedtls/config.h - sed -i 's|//\(#define MBEDTLS_THREADING_PTHREAD\)|\1|' include/mbedtls/config.h +pkgver() { + cd mbedtls + git describe --tags | sed 's/^v//; s/^mbedtls-//' } build() { - cd "$pkgname-$pkgname-$pkgver" - cmake \ - -B build \ + export CFLAGS+=' -ffat-lto-objects' + cmake -S mbedtls -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=None \ -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_C_FLAGS="${CFLAGS} -ffat-lto-objects" \ - -DMBEDTLS_FATAL_WARNINGS=OFF \ - -DCMAKE_VERBOSE_MAKEFILE=ON \ + -DCMAKE_SKIP_RPATH=ON \ -DUSE_SHARED_MBEDTLS_LIBRARY=ON \ - -DCMAKE_INSTALL_RPATH= - make -C build + -DUSE_STATIC_MBEDTLS_LIBRARY=ON \ + -Wno-dev + cmake --build build } check() { - cd "$pkgname-$pkgname-$pkgver" - make -C build test + LD_LIBRARY_PATH="${srcdir}"/build/library ctest --test-dir build } package() { - cd "$pkgname-$pkgname-$pkgver" - make -C build DESTDIR="$pkgdir" install + DESTDIR="${pkgdir}" cmake --install build # rename generic utils local _prog _baseprog - for _prog in "$pkgdir"/usr/bin/*; do - _baseprog=$(basename "$_prog") + for _prog in "${pkgdir}"/usr/bin/*; do + _baseprog=$(basename "$_prog") mv -v "$_prog" "${_prog//$_baseprog/mbedtls_$_baseprog}" done @@ -59,3 +67,5 @@ # fixup static lib permissions chmod 644 "$pkgdir"/usr/lib/*.a } + +# vim: ts=2 sw=2 et:
