Monday, September 06, 2021

Re: www/unit

# $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>
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

No comments:

Post a Comment