Hi,
here's the latest revision of www/unit/Makefile, it's
buildable, creates four packages:
1) unit
2) unit-perl
3) unit-python
4) unit-ruby
The unit-php module is postpone, it needs to have php
shared library enabled in the parent packages.
Could you help me with review.
Thank you.
--
Sergey Osokin
# $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 <[email protected]>
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>