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>
  • www/unit Sergey A. Osokin
    • Re: www/unit Sergey A. Osokin

Reply via email to