# Maintainer: WinterMute <davem@devkitpro.org>
# Contributor: Elouan Martinet <exa@elou.world>

pkgname=3ds-mbedtls
pkgver=2.8.0
pkgrel=2
pkgdesc='Deflate compression method library (for Nintendo 3DS homebrew development)'
arch=('any')
url='http://www.zlib.net/'
license=('apache')
options=(!strip libtool staticlibs)
depends=(3ds-zlib)
makedepends=('3ds-pkg-config' 'devkitpro-pkgbuild-helpers')
source=( "https://tls.mbed.org/download/mbedtls-${pkgver}-apache.tgz"
         '3ds-mbedtls.patch' )

sha256sums=('ab8b62b995781bcf22e87a265ed06267f87c3041198e996b44441223d19fa9c3'
            '802cd6cebcfded7b8d593900643bc5deb06b215cfd7b0663702fbd66124bb474')

build() {
  cd mbedtls-$pkgver

  patch -Np1 -i $srcdir/3ds-mbedtls.patch

  source /opt/devkitpro/devkitarm.sh
  source /opt/devkitpro/3dsvars.sh

  cmake -DCMAKE_TOOLCHAIN_FILE=/opt/devkitpro/devkitarm.cmake \
    -DCMAKE_INSTALL_PREFIX=$PORTLIBS_PREFIX \
    -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
    -DCMAKE_CXX_FLAGS="CFLAGS -fno-exceptions -fno-rtti" \
    -DZLIB_ROOT="$PORTLIBS_PREFIX" \
    -DENABLE_ZLIB_SUPPORT=TRUE -DENABLE_TESTING=FALSE -DENABLE_PROGRAMS=FALSE \
    .

  make

}

package() {

  cd mbedtls-$pkgver

  source /opt/devkitpro/devkitarm.sh
  source /opt/devkitpro/3dsvars.sh

  make install DESTDIR="$pkgdir"

  install -d "$pkgdir"$PORTLIBS_PREFIX/licenses/$pkgname
  cp -v LICENSE "$pkgdir"$PORTLIBS_PREFIX/licenses/$pkgname 

}
