pkgname=binit
pkgver=0.1.0
pkgrel=1
pkgdesc="pid-1 service manager (dinit-style), daemon + client"
url="https://codeberg.org/owenewans/owencore"
arch=x86_64
license=GPL-3.0

# bldpkg runs in a scratch srcdir; copy the source tree over in prepare()
prepare()
{
  # recipe lives in build/binit; the code tree is the repo root binit/
  cp -r "${RECIPE%/PKGBUILD}/../../binit/." "$srcdir"
  rm -f binit binitctl binit-asan unit
}

build()
{
  local cc=${CC:-gcc}
  # static: owencore rootfs is fully static (no glibc needed on device)
  if [ "$cc" = "$TCC_BRIDGE" ]; then
    $cc -D_GNU_SOURCE -o binit src/daemon.c src/svc.c src/util.c
    $cc -D_GNU_SOURCE -o binitctl src/ctl.c src/util.c
  else
    $cc -std=c99 -D_GNU_SOURCE -Wall -Wextra -O2 -static \
      -o binit src/daemon.c src/svc.c src/util.c
    $cc -std=c99 -D_GNU_SOURCE -Wall -Wextra -O2 -static \
      -o binitctl src/ctl.c src/util.c
  fi
}

package()
{
  install -Dm755 binit "$pkgdir/bin/binit"
  install -Dm755 binitctl "$pkgdir/bin/binitctl"
}
