name = "unifi-stubd"
origin = "net/unifi-stubd"
version = "0.2.5.alpha_1"
comment = "Minimal UniFi device stub for isolated lab networks"
maintainer = "unifi-stubd maintainers <info@spinas.org>"
www = "https://github.com/konstruktor1/unifi-stubd"
prefix = "/usr/local"
abi = "FreeBSD:15:armv7"
arch = "freebsd:15:armv7"
flatsize = 8576950
licenselogic = "single"
licenses = [ "AGPL-3.0-or-later" ]
categories = [ "net" ]
desc = <<EOD
unifi-stubd is an experimental lab tool that makes a Linux or FreeBSD host appear as a minimal UniFi device to a UniFi Network Controller. It is intended for isolated lab or management networks and does not execute controller-provided shell, upgrade, restart, or host-networking mutations.
EOD
files = {
  "/usr/local/bin/unifi-stubd" = "1$bc22baf18d265b42aef56f50fe2e842aa68c433e54cebb9dd6f5e3a0629279bf"
  "/usr/local/etc/rc.d/unifi-stubd" = "1$1d8e3dd2257d9ac15bc897f4f581a958eba43ce95a3ca881fba8fbc02340a8e7"
  "/usr/local/etc/unifi-stubd/config.yaml" = "1$9e572f1c283c46e9cea25459f8ee746b1eb943fbfc4c92ced40bf283954738a6"
  "/usr/local/share/doc/unifi-stubd/LICENSE" = "1$0d96a4ff68ad6d4b6f1f30f713b18d5184912ba8dd389f86aa7710db079abcb0"
  "/usr/local/share/doc/unifi-stubd/NOTICE.md" = "1$1736258bfee3e8811b937f30d69bec9ed4b0a087c752698d9c5447320257cfaf"
  "/usr/local/share/doc/unifi-stubd/CREDITS.md" = "1$063740b3bef6065b7a586588a49ff31a25330b6fba68f2d588dc6ae00657d7e2"
}
config = [
  "/usr/local/etc/unifi-stubd/config.yaml"
]
scripts = {
  post-install = <<EOS
if [ -x /usr/local/bin/unifi-stubd ] && [ -f /usr/local/etc/unifi-stubd/config.yaml ]; then
  /usr/local/bin/unifi-stubd -config-migrate -config /usr/local/etc/unifi-stubd/config.yaml || true
fi
EOS
}
directories = {
  "/usr/local/etc/unifi-stubd" = "y"
  "/usr/local/share/doc/unifi-stubd" = "y"
  "/var/db/unifi-stubd" = "y"
}
