# Maintainer: Sumit Pathak <sumitpathak2002@gmail.com>

pkgname=spicy-git
pkgver=r1.0.0
pkgrel=1
pkgdesc="A parser generator and runtime for network protocol parsers (from Zeek Project) - Git version"
arch=('x86_64')
url="https://github.com/zeek/spicy"
license=('BSD')
depends=('bison' 'flex' 'cmake' 'gcc' 'make' 'python' 'libpcap' 'zlib')
makedepends=('git' 'python-setuptools' 'swig')
provides=('spicy')
conflicts=('spicy')
source=("${pkgname}::git+https://github.com/zeek/spicy.git")
md5sums=('SKIP')

# derive pkgver from the latest tag
pkgver() {
  cd "$srcdir/$pkgname"
  git describe --tags | sed 's/^v//;s/-/r/;s/-/./g'
}

prepare() {
  cd "$srcdir/$pkgname"
  # ensure submodules (e.g., 3rdparty/doctest) are present
  git submodule update --init --recursive
}

build() {
  cd "$srcdir/$pkgname"
  # run the upstream configure wrapper (creates build/ and configures via CMake)
  ./configure --prefix=/usr
  # compile in the build directory
  make -C build
}

check() {
  cd "$srcdir/$pkgname/build"
  make test
}

package() {
  cd "$srcdir/$pkgname"
  # reinstall into $pkgdir
  make -C build DESTDIR="$pkgdir" install
}