SPK_NAME = haproxy
SPK_VERS = 3.0.23
SPK_REV = 24
SPK_ICON = src/haproxy.png

DEPENDS = cross/haproxy

PYTHON_PACKAGE = python314
WHEELS = src/requirements-crossenv.txt src/requirements-pure.txt

MAINTAINER = Diaoul
DESCRIPTION = HAProxy is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications.
DESCRIPTION_FRE = HAProxy est un produit libre, performant et fiable qui permet la haute disponibilité, la répartition de charge et le proxy de services TCP ou HTTP.
DISPLAY_NAME = HAProxy
CHANGELOG = "1. Update to HAProxy 3.0.23. <br/>2. Migrate to Python 3.14. <br/>3. Fix missing authentication on dashboard routes."

HOMEPAGE   = https://haproxy.1wt.eu/
LICENSE    = GPLv2

STARTABLE = yes
SERVICE_USER = auto
SERVICE_SETUP = src/service-setup.sh
SERVICE_PORT = 8281
SERVICE_PORT_PROTOCOL = https
SERVICE_PORT_TITLE = HAProxy Dashboard

ADMIN_PORT = $(SERVICE_PORT)
ADMIN_PROTOCOL = https

FWPORTS = src/${SPK_NAME}.sc
WIZARDS_DIR = src/wizard/

POST_STRIP_TARGET = haproxy_extra_install

include ../../mk/spksrc.spk-meta.mk

.PHONY: haproxy_extra_install
haproxy_extra_install:
	install -m 755 -d $(STAGING_DIR)/share
	install -m 644 src/haproxy.cfg $(STAGING_DIR)/share/haproxy.cfg.tpl
	install -m 755 -d $(STAGING_DIR)/share/haproxy-dashboard
	cp -R src/haproxy-dashboard/* $(STAGING_DIR)/share/haproxy-dashboard/
