SPK_NAME = monit
SPK_VERS = 5.35.2
SPK_REV = 12
SPK_ICON = src/monit.png
DSM_UI_DIR = app

DEPENDS = cross/monit

# Monit 5.35+ requires C11 stdatomic.h (GCC 4.9+)
UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS)

MAINTAINER = SynoCommunity
DESCRIPTION = Monit is a small Open Source utility for managing and monitoring Unix systems. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations.
DISPLAY_NAME = Monit
CHANGELOG = "Update Monit to v5.35.2."

HOMEPAGE = https://mmonit.com/monit
LICENSE  = AGPLv3

WIZARDS_DIR = src/wizard

STARTABLE = yes
SERVICE_USER = auto
SERVICE_SETUP = src/service-setup.sh

DSM_UI_CONFIG = src/app/config
FWPORTS = src/monit.sc
ADMIN_PORT = 2812

POST_STRIP_TARGET = monit_extra_install

include ../../mk/spksrc.spk.mk

.PHONY: monit_extra_install
monit_extra_install:
	@install -m 755 -d $(STAGING_DIR)/var/monit.d $(STAGING_DIR)/var/events $(STAGING_DIR)/share/examples
	@install -m 700 src/monitrc $(STAGING_DIR)/var/monitrc
	@install -m 700 src/monit.d/monit $(STAGING_DIR)/var/monit.d/monit
	@install -m 644 src/examples/* $(STAGING_DIR)/share/examples/
