# Maintainer: Antonio Rojas <arojas@archlinux.org>
# Contributor: Allan McRae <allan@archlinux.org>
# Contributor: Jan de Groot <jgc@archlinux.org>

pkgname=gmp
pkgver=6.3.0
pkgrel=2.1
pkgdesc='A free library for arbitrary precision arithmetic'
url='https://gmplib.org/'
ncxfat_makedepends=(binutils gcc gcc-libs glibc)
ncxfab_makedepends=(base-devel sh make coreutils sed crosspacman)

license=(GPL-2.0-or-later
         LGPL-3.0-or-later)
source=(https://gmplib.org/download/gmp/gmp-$pkgver.tar.lz{,.sig})
sha256sums=('be5c908a7a836c3a9bd9d62aa58563c5e9e7fef94c43a7f42dbc35bb6d02733c'
            'SKIP')
validpgpkeys=('343C2FF0FBEE5EC2EDBEF399F3599FF828C67298')   # Niels Möller

build() {
  cd gmp-$pkgver
# Enable shadow stack support
  LDFLAGS+=' -Wl,-z,shstk' \
  ./configure --build=$MPKG_BUILDMACHINE \
    --host=$MPKG_TARGETMACHINE \
    --prefix=$MPKG_USRPATH \
    --enable-cxx \
    --enable-fat
# Fix overlinking
  sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
  make
}

check() {
  cd gmp-$pkgver
  make check
}

package() {
  ncxfat_depends=(gcc-libs glibc)
  cd gmp-$pkgver
  make DESTDIR="$pkgdir" install
}
