[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / www / nginx-devel

Annotation of pkgsrc/www/nginx-devel/Makefile, Revision 1.96

1.96    ! wiz         1: # $NetBSD: Makefile,v 1.95 2022/12/13 17:53:02 osa Exp $
1.34      adam        2:
1.95      osa         3: DISTNAME=      nginx-1.23.3
1.85      osa         4: PKGNAME=       ${DISTNAME:S/-/-devel-/1}
1.96    ! wiz         5: PKGREVISION=   1
1.76      gutterid    6: CATEGORIES=    www
1.85      osa         7: MASTER_SITES=  https://nginx.org/download/
1.76      gutterid    8: DISTFILES=     ${DEFAULT_DISTFILES}
1.1       imil        9:
1.70      osa        10: MAINTAINER=    osa@NetBSD.org
1.76      gutterid   11: HOMEPAGE=      https://nginx.org/
                     12: COMMENT=       Lightweight HTTP server and mail proxy server
                     13: LICENSE=       2-clause-bsd
1.1       imil       14:
1.87      gutterid   15: CONFLICTS=     nginx-[0-9]*
                     16:
1.76      gutterid   17: .include "../../mk/bsd.prefs.mk"
                     18:
                     19: NGINX_USER?=           nginx
                     20: NGINX_GROUP?=          nginx
                     21: NGINX_DATADIR?=                ${VARBASE}/db/nginx
                     22: NGINX_LOGDIR?=         ${VARBASE}/log/nginx
                     23: NGINX_PIDDIR?=         ${VARBASE}/run
                     24:
                     25: BUILD_DEFS+=           NGINX_DATADIR NGINX_LOGDIR NGINX_PIDDIR VARBASE
                     26:
                     27: PKG_USERS_VARS+=       NGINX_USER
                     28: PKG_GROUPS_VARS+=      NGINX_GROUP
                     29: PKG_GROUPS=            ${NGINX_GROUP}
                     30: PKG_USERS=             ${NGINX_USER}:${NGINX_GROUP}
                     31:
                     32: PKG_GECOS.${NGINX_USER}=       NGINX server user
                     33: PKG_HOME.${NGINX_USER}=                ${NGINX_DATADIR}
                     34: PKG_SHELL.${NGINX_USER}=       ${NOLOGIN}
                     35:
                     36: USE_PKGLOCALEDIR=      yes
                     37: HAS_CONFIGURE=         yes
                     38: CONFIGURE_ARGS+=       --user=${NGINX_USER}
                     39: CONFIGURE_ARGS+=       --group=${NGINX_GROUP}
                     40: CONFIGURE_ARGS+=       --with-ld-opt=-L${PREFIX}/lib\ -Wl,-R${PREFIX}/lib
                     41: CONFIGURE_ARGS+=       --prefix=${PREFIX}
                     42: CONFIGURE_ARGS+=       --sbin-path=${PREFIX}/sbin
                     43: CONFIGURE_ARGS+=       --conf-path=${PKG_SYSCONFDIR}/nginx.conf
                     44: CONFIGURE_ARGS+=       --pid-path=${NGINX_PIDDIR}/nginx.pid
                     45: CONFIGURE_ARGS+=       --lock-path=${NGINX_DATADIR}/nginx.lock
                     46: CONFIGURE_ARGS+=       --error-log-path=${NGINX_LOGDIR}/error.log
                     47: CONFIGURE_ARGS+=       --http-log-path=${NGINX_LOGDIR}/access.log
                     48: CONFIGURE_ARGS+=       --http-client-body-temp-path=${NGINX_DATADIR}/client_body_temp
                     49: CONFIGURE_ARGS+=       --http-proxy-temp-path=${NGINX_DATADIR}/proxy_temp
                     50: CONFIGURE_ARGS+=       --http-fastcgi-temp-path=${NGINX_DATADIR}/fstcgi_temp
                     51: CONFIGURE_ARGS+=       --http-scgi-temp-path=${NGINX_DATADIR}/scgi_temp
                     52:
                     53: PKG_SYSCONFSUBDIR=     nginx
                     54:
                     55: .include "options.mk"
                     56:
                     57: EGDIR=                 ${PREFIX}/share/examples/nginx
                     58: EGFILES+=              fastcgi.conf fastcgi_params koi-utf koi-win \
                     59:                        mime.types nginx.conf win-utf
                     60:
                     61: .for file in ${EGFILES}
                     62: CONF_FILES+=   ${EGDIR}/conf/${file} ${PKG_SYSCONFDIR}/${file}
                     63: .  if !empty(PKG_OPTIONS:Mnaxsi)
                     64: CONF_FILES+=   ${EGDIR}/conf/naxsi_core.rules ${PKG_SYSCONFDIR}/naxsi_core.rules
                     65: .  endif
                     66: .endfor
                     67:
                     68: RCD_SCRIPTS=           nginx
                     69:
                     70: INSTALLATION_DIRS+=    ${PKGMANDIR}/man8 sbin share/examples/nginx/conf \
                     71:                        share/examples/nginx/html
                     72: MAKE_DIRS+=            ${NGINX_PIDDIR}
                     73: OWN_DIRS=              ${NGINX_LOGDIR}
                     74: OWN_DIRS_PERMS+=       ${NGINX_DATADIR} ${NGINX_USER} ${NGINX_GROUP} 0700
                     75:
                     76: BUILD_TARGET=          build
                     77:
                     78: SUBST_CLASSES+=                paths
                     79: SUBST_STAGE.paths=     pre-configure
                     80: SUBST_FILES.paths=     conf/nginx.conf
                     81: SUBST_SED.paths=       -e 's,%%PKG_SYSCONFDIR%%,${PKG_SYSCONFDIR},g'
                     82: SUBST_SED.paths+=      -e 's,%%NGINX_LOGDIR%%,${NGINX_LOGDIR},g'
                     83: SUBST_SED.paths+=      -e 's,%%NGINX_PIDDIR%%,${NGINX_PIDDIR},g'
                     84: SUBST_SED.paths+=      -e 's,%%NGINX_USER%%,${NGINX_USER},g'
                     85: SUBST_SED.paths+=      -e 's,%%NGINX_GROUP%%,${NGINX_GROUP},g'
                     86:
                     87: MESSAGE_SUBST+=                NGINX_LOGDIR=${NGINX_LOGDIR}
                     88: MESSAGE_SUBST+=                NGINX_PIDDIR=${NGINX_PIDDIR}
                     89: MESSAGE_SUBST+=                NGINX_USER=${NGINX_USER}
                     90: MESSAGE_SUBST+=                NGINX_GROUP=${NGINX_GROUP}
                     91:
                     92: .if ${OPSYS} == "Darwin"
                     93: SOEXT=         bundle
                     94: .else
                     95: SOEXT=         so
                     96: .endif
                     97: PLIST_SUBST+=  SOEXT=${SOEXT}
                     98:
1.84      osa        99: post-patch:
                    100: .if !empty(PKG_OPTIONS:Mluajit)
                    101:        (cd ${WRKSRC}/ && patch -p1 <${PATCHDIR}/extra-patch-lua-nginx-module)
                    102: .endif
                    103: .if !empty(PKG_OPTIONS:Mnaxsi)
                    104:        (cd ${WRKSRC}/ && patch <${PATCHDIR}/extra-patch-naxsi_runtime.c)
                    105: .endif
                    106:
1.76      gutterid  107: do-install:
                    108:        ${INSTALL_PROGRAM} ${WRKSRC}/objs/nginx ${DESTDIR}${PREFIX}/sbin/nginx
                    109: .for file in ${EGFILES}
                    110:        ${INSTALL_DATA} ${WRKSRC}/conf/${file} ${DESTDIR}${EGDIR}/conf/${file}
                    111: .endfor
                    112:        ${INSTALL_DATA} ${WRKSRC}/html/50x.html ${DESTDIR}${EGDIR}/html/50x.html
                    113:        ${INSTALL_DATA} ${WRKSRC}/html/index.html ${DESTDIR}${EGDIR}/html/index.html
                    114:        ${INSTALL_MAN} ${WRKSRC}/objs/nginx.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8
                    115: .if !empty(PKG_OPTIONS:Mnaxsi)
                    116:        ${INSTALL_DATA} ${WRKDIR}/${NAXSI_DISTNAME}/naxsi_config/naxsi_core.rules ${DESTDIR}${EGDIR}/conf
                    117: .endif
                    118: .if !empty(PKG_OPTIONS:Mperl)
                    119:        ${INSTALL_LIB_DIR} ${DESTDIR}${PERL5_INSTALLVENDORARCH}/auto/nginx
                    120:        ${INSTALL_LIB} ${WRKSRC}/objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.${SOEXT} \
                    121:                ${DESTDIR}${PERL5_INSTALLVENDORARCH}/auto/nginx
                    122:        ${INSTALL_DATA} ${WRKSRC}/objs/src/http/modules/perl/blib/lib/nginx.pm \
                    123:                ${DESTDIR}${PERL5_INSTALLVENDORARCH}
                    124: .endif
                    125: .if !empty(PKG_OPTIONS:Mdso)
                    126:        ${INSTALL_LIB_DIR} ${DESTDIR}${PREFIX}/libexec/nginx
                    127:        (cd ${WRKSRC}/objs/ && ${FIND} . -name '*.so' -maxdepth 1 -type f \
                    128:                -exec ${INSTALL_PROGRAM} {} ${DESTDIR}${PREFIX}/libexec/nginx \;)
                    129: .endif
                    130:
                    131: .include "../../devel/zlib/buildlink3.mk"
1.58      jperkin   132: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>