pkgname=pacmin
pkgver=0.1.0
pkgrel=1
pkgdesc="pacman-compatible package manager (C99)"
url="https://codeberg.org/owenewans/owencore"
arch=x86_64
license=GPL-3.0

prepare()
{
  # recipe lives in build/pacmin; the code tree is the repo root pacmin/
  cp -r "${RECIPE%/PKGBUILD}/../../pacmin/." "$srcdir"
  rm -f pacmin repoadd
}

build()
{
  local cc=${CC:-gcc}
  mlib=$(ls src/*.c | grep -v -e src/main.c -e src/repoadd.c)
  # static: owencore rootfs is fully static (no glibc needed on device)
  if [ "$cc" = "$TCC_BRIDGE" ]; then
    $cc -D_GNU_SOURCE -o pacmin src/main.c $mlib
    $cc -D_GNU_SOURCE -o repoadd src/repoadd.c $mlib
  else
    $cc -std=c99 -D_GNU_SOURCE -Wall -Wextra -O2 -static -o pacmin src/main.c $mlib
    $cc -std=c99 -D_GNU_SOURCE -Wall -Wextra -O2 -static -o repoadd src/repoadd.c $mlib
  fi
}

package()
{
  install -Dm755 pacmin "$pkgdir/bin/pacmin"
  install -Dm755 repoadd "$pkgdir/bin/repoadd"
}
