# $OpenBSD$

COMMENT-main=	Dynamic web application server
COMMENT-perl=	NGINX Unit perl module
COMMENT-python=	NGINX Unit python module
COMMENT-ruby=	NGINX Unit ruby module

VERSION=	1.25.0
DISTNAME=	unit-${VERSION}

PKGNAME-main=	${DISTNAME}
PKGNAME-perl=	unit-perl-${VERSION}
PKGNAME-python=	unit-python-${VERSION}
PKGNAME-ruby=	unit-ruby-${VERSION}

CATEGORIES=	www

HOMEPAGE=	https://unit.nginx.org

MAINTAINER=	Sergey A. Osokin <osa@FreeBSD.org>

PERMIT_PACKAGE=	Yes

MULTI_PACKAGES=	-main ${MODULE_PACKAGES}

MODULE_PACKAGES=	-perl -python -ruby

.include <bsd.port.arch.mk>

FLAVOR ?=

WANTLIB-main=	c crypto pcre2-8 ssl z
WANTLIB-perl=	c m perl
WANTLIB-python=	${MODPY_WANTLIB}
WANTLIB-ruby=	${MODRUBY_WANTLIB}

MASTER_SITES=	https://unit.nginx.org/download/

DISTFILES=	${DISTNAME}${EXTRACT_SUFX}

COMPILER=	base-clang ports-gcc
COMPILER_LANGS=	c

LIB_DEPENDS-main=	devel/pcre2

RUN_DEPENDS-perl=	www/unit,-main

LIB_DEPENDS-python=	${MODPY_LIB_DEPENDS}
RUN_DEPENDS-python=	www/unit,-main ${MODPY_LIB_DEPENDS}

LIB_DEPENDS-ruby=	${MODRUBY_LIB_DEPENDS}
RUN_DEPENDS-ruby =	www/unit,-main ${MODRUBY_LIB_DEPENDS}

CONFIGURE_STYLE=	simple

UNIT_DIR=	/var/unit
SUBST_VARS=	UNIT_DIR

CFLAGS+=	-I ${LOCALBASE}/include
LDFLAGS+=	-L ${LOCALBASE}/lib
CONFIGURE_ENV+=	LDFLAGS="${LDFLAGS}"

CONFIGURE_ARGS=	--prefix=${UNIT_DIR} \
		--bindir=${PREFIX}/bin \
		--sbindir=${PREFIX}/sbin \
		--libdir=${PREFIX}/lib \
		--incdir=${PREFIX}/include \
		--mandir=${PREFIX}/man \
		--modules=${UNIT_DIR}/modules \
		--log=logs/unit.log \
		--pid=/var/run/unit.pid \
		--openssl \
		--user=unit \
		--group=unit

.if ${BUILD_PACKAGES:M-python}
MODULES+=	lang/python
CONFIGURE_ENV+=	PYTHON=python${MODPY_VERSION} \
		PYTHON_CONFIG=python${MODPY_VERSION}-config
.endif

.if ${BUILD_PACKAGES:M-ruby}
MODULES+=	lang/ruby
CONFIGURE_ENV+=	RUBY=ruby${MODRUBY_REV}
.endif

NO_TEST=		Yes

post-configure:
.if ${BUILD_PACKAGES:M-perl}
	cd ${WRKSRC} && ./configure perl
.endif
.if ${BUILD_PACKAGES:M-python}
	cd ${WRKSRC} && ./configure python \
		--config=python${MODPY_VERSION}-config
.endif
.if ${BUILD_PACKAGES:M-ruby}
	cd ${WRKSRC} && ./configure ruby --ruby=${MODRUBY_FLAVOR} \
		--module=ruby${MODRUBY_REV}
.endif

post-install:
	${INSTALL_DATA_DIR} ${WRKINST}${UNIT_DIR}
	${INSTALL_DATA_DIR} ${WRKINST}${UNIT_DIR}/modules
	${INSTALL_DATA_DIR} ${WRKINST}${UNIT_DIR}/state

.include <bsd.port.mk>
