makedepends=(cmake)

description="Portable cryptographic and SSL/TLS library, aka polarssl"
url="https://tls.mbed.org"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=mbedtls
version=3.6.5

source=(https://github.com/Mbed-TLS/mbedtls/releases/download/mbedtls-$version/mbedtls-$version.tar.bz2)

build() {

  #sed -i 's|//\(#define MBEDTLS_THREADING_C\)|\1|' $name-$name-$version/include/mbedtls/config.h
  #sed -i 's|//\(#define MBEDTLS_THREADING_PTHREAD\)|\1|' $name-$name-$version/include/mbedtls/config.h

  cmake $name-$version \
        -B build \
        -DCMAKE_BUILD_TYPE=Release \
        -DCMAKE_INSTALL_PREFIX=/usr \
        -DCMAKE_VERBOSE_MAKEFILE=ON \
        -DUSE_SHARED_MBEDTLS_LIBRARY=ON \
        -DCMAKE_INSTALL_RPATH=

  make -C build

  make -C build DESTDIR="$PKG" install

# rename generic utils
  local _prog _baseprog
  for _prog in "$PKG"/usr/bin/*; do
    _baseprog=$(basename "$_prog")
    mv -v "$_prog" "${_prog//$_baseprog/mbedtls_$_baseprog}"
  done

# fixup static lib permissions
  chmod 644 "$PKG"/usr/lib/*.a

}
