# Maintainer: Daniel Isenmann <daniel [at] archlinux.org>
# Contributor: dorphell <dorphell@gmx.net>

pkgname=gc
pkgver=8.2.6
pkgrel=1.1
pkgdesc="A garbage collector for C and C++"
url="https://www.hboehm.info/gc/"
license=('LicenseRef-GC' 'MIT')
# FIXME: temporarily remove until our sysroot is in better shape
ncxfat_makedepends=(binutils gcc-libs gcc glibc)
ncxfab_makedepends=(base-devel make sh coreutils crosspacman)
source=(https://github.com/ivmai/bdwgc/releases/download/v${pkgver}/gc-${pkgver}.tar.gz
        https://www.hboehm.info/gc/license.txt)
sha512sums=('48afcc1d8570d6b5d62addf8b7b947a3836717e71c073f6dff8982744c06f5973a02e890d17e8dd93f7f997d029b49c652929e6efa0e32aefbcdf7ab0910eda5'
            '73b381858db41cb757be67fa00778cb177fa147c892ae1e83d7d31b489c576ffe6c7339b688c41550c896aef1b8af5bfa3e58d1bb9902cc9640a8b837498a9b2')

build() {
  cd gc-${pkgver}
  local _configure_flags=(
    --prefix=$MPKG_USRPATH
    --host=$MPKG_TARGETMACHINE
    --enable-cplusplus
    --disable-static
    --with-libatomic-ops=none
  )
  ./configure "${_configure_flags[@]}"

  sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
  make
}

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

package() {
  ncxfat_depends=(gcc-libs)
  cd gc-${pkgver}
  make DESTDIR="${pkgdir}" install
  sed 's|GC_MALLOC 1L|gc 3|g' doc/gc.man | install -Dm644 /dev/stdin "${pkgdir}${MPKG_USRPATH}/share/man/man3/gc.3"
  install -Dm644 ../license.txt "${pkgdir}"/usr/share/licenses/$pkgname/LICENSE
}
