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

Annotation of pkgsrc/www/nginx/Makefile, Revision 1.27

1.27    ! asau        1: # $NetBSD: Makefile,v 1.26 2012/09/23 12:46:15 shattered Exp $
1.1       ghen        2:
1.25      imil        3: DISTNAME=              nginx-1.2.3
1.17      shattere    4: CATEGORIES=            www
1.18      shattere    5: MASTER_SITES=          http://nginx.org/download/
1.8       joerg       6: DISTFILES=             ${DEFAULT_DISTFILES}
1.1       ghen        7:
1.7       joerg       8: MAINTAINER=            joerg@NetBSD.org
1.18      shattere    9: HOMEPAGE=              http://nginx.org/
1.1       ghen       10: COMMENT=               Lightweight HTTP server and mail proxy server
1.7       joerg      11: LICENSE=               2-clause-bsd
1.1       ghen       12:
1.7       joerg      13: .include "../../mk/bsd.prefs.mk"
                     14:
                     15: NGINX_USER?=           nginx
                     16: NGINX_GROUP?=          nginx
                     17: NGINX_DATADIR?=                ${VARBASE}/db/nginx
                     18: NGINX_LOGDIR?=         ${VARBASE}/log/nginx
                     19: NGINX_PIDDIR?=         ${VARBASE}/run
                     20:
1.21      shattere   21: BUILD_DEFS+=           NGINX_DATADIR NGINX_LOGDIR NGINX_PIDDIR VARBASE
1.7       joerg      22:
                     23: PKG_USERS_VARS+=       NGINX_USER
                     24: PKG_GROUPS_VARS+=      NGINX_GROUP
                     25: PKG_GROUPS=            ${NGINX_GROUP}
                     26: PKG_USERS=             ${NGINX_USER}:${NGINX_GROUP}
                     27:
                     28: PKG_GECOS.${NGINX_USER}=NGINX server user
                     29: PKG_HOME.${NGINX_USER}=        ${NGINX_DATADIR}
                     30: PKG_SHELL.${NGINX_USER}=${NOLOGIN}
                     31:
1.1       ghen       32: USE_PKGLOCALEDIR=      yes
                     33: HAS_CONFIGURE=         yes
1.7       joerg      34: CONFIGURE_ARGS+=       --user=${NGINX_USER}
                     35: CONFIGURE_ARGS+=       --group=${NGINX_GROUP}
1.1       ghen       36: CONFIGURE_ARGS+=       --with-ld-opt=-L${PREFIX}/lib\ -Wl,-R${PREFIX}/lib
                     37: CONFIGURE_ARGS+=       --prefix=${PREFIX}
                     38: CONFIGURE_ARGS+=       --sbin-path=${PREFIX}/sbin
                     39: CONFIGURE_ARGS+=       --conf-path=${PKG_SYSCONFDIR}/nginx.conf
1.7       joerg      40: CONFIGURE_ARGS+=       --pid-path=${NGINX_PIDDIR}/nginx.pid
                     41: CONFIGURE_ARGS+=       --lock-path=${NGINX_DATADIR}/nginx.lock
1.1       ghen       42: CONFIGURE_ARGS+=       --error-log-path=${NGINX_LOGDIR}/error.log
                     43: CONFIGURE_ARGS+=       --http-log-path=${NGINX_LOGDIR}/access.log
1.7       joerg      44: CONFIGURE_ARGS+=       --http-client-body-temp-path=${NGINX_DATADIR}/client_body_temp
                     45: CONFIGURE_ARGS+=       --http-proxy-temp-path=${NGINX_DATADIR}/proxy_temp
                     46: CONFIGURE_ARGS+=       --http-fastcgi-temp-path=${NGINX_DATADIR}/fstcgi_temp
1.1       ghen       47:
                     48: .include "../../mk/bsd.prefs.mk"
                     49:
                     50: PKG_SYSCONFSUBDIR=     nginx
                     51:
1.22      imil       52: .include "options.mk"
                     53:
1.1       ghen       54: EGDIR=                 ${PREFIX}/share/examples/nginx
1.10      joerg      55: EGFILES+=              fastcgi.conf fastcgi_params koi-utf koi-win \
1.7       joerg      56:                        mime.types nginx.conf win-utf
1.1       ghen       57:
                     58: .for file in ${EGFILES}
1.22      imil       59: CONF_FILES+=   ${EGDIR}/conf/${file} ${PKG_SYSCONFDIR}/${file}
                     60: .      if !empty(PKG_OPTIONS:Mnaxsi)
                     61: CONF_FILES+=   ${EGDIR}/conf/naxsi_core.rules
                     62: CONF_FILES+=   ${PKG_SYSCONFDIR}/naxsi_core.rules
                     63: .      endif
1.1       ghen       64: .endfor
                     65:
                     66: RCD_SCRIPTS=           nginx
                     67:
1.16      joerg      68: INSTALLATION_DIRS=     ${PKGMANDIR}/man8 sbin share/examples/nginx/conf \
                     69:                        share/examples/nginx/html
1.12      joerg      70: MAKE_DIRS+=            ${NGINX_PIDDIR}
1.1       ghen       71: OWN_DIRS=              ${NGINX_LOGDIR}
1.7       joerg      72: OWN_DIRS_PERMS+=       ${NGINX_DATADIR} ${NGINX_USER} ${NGINX_GROUP} 0700
1.1       ghen       73:
                     74: BUILD_TARGET=          build
                     75:
                     76: SUBST_CLASSES+=                paths
                     77: SUBST_STAGE.paths=     pre-configure
                     78: SUBST_FILES.paths=     conf/nginx.conf
                     79: SUBST_SED.paths=       -e 's,%%PKG_SYSCONFDIR%%,${PKG_SYSCONFDIR},g'
                     80: SUBST_SED.paths+=      -e 's,%%NGINX_LOGDIR%%,${NGINX_LOGDIR},g'
1.7       joerg      81: SUBST_SED.paths+=      -e 's,%%NGINX_PIDDIR%%,${NGINX_PIDDIR},g'
                     82: SUBST_SED.paths+=      -e 's,%%NGINX_USER%%,${NGINX_USER},g'
                     83: SUBST_SED.paths+=      -e 's,%%NGINX_GROUP%%,${NGINX_GROUP},g'
                     84:
                     85: MESSAGE_SUBST+=                NGINX_LOGDIR=${NGINX_LOGDIR}
                     86: MESSAGE_SUBST+=                NGINX_PIDDIR=${NGINX_PIDDIR}
1.1       ghen       87:
                     88: do-install:
1.2       ghen       89:        ${INSTALL_PROGRAM} ${WRKSRC}/objs/nginx ${DESTDIR}${PREFIX}/sbin/nginx
1.1       ghen       90: .for file in ${EGFILES}
1.2       ghen       91:        ${INSTALL_DATA} ${WRKSRC}/conf/${file} ${DESTDIR}${EGDIR}/conf/${file}
1.1       ghen       92: .endfor
1.2       ghen       93:        ${INSTALL_DATA} ${WRKSRC}/html/50x.html ${DESTDIR}${EGDIR}/html/50x.html
                     94:        ${INSTALL_DATA} ${WRKSRC}/html/index.html ${DESTDIR}${EGDIR}/html/index.html
1.16      joerg      95:        ${INSTALL_MAN} ${WRKSRC}/man/nginx.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8
1.22      imil       96: .if !empty(PKG_OPTIONS:Mnaxsi)
                     97:        ${INSTALL_DATA} ${WRKDIR}/${NAXSI}/naxsi_config/naxsi_core.rules ${DESTDIR}${EGDIR}/conf
                     98: .endif
                     99:
1.1       ghen      100:
                    101: .include "../../devel/zlib/buildlink3.mk"
                    102: .include "../../mk/bsd.pkg.mk"
1.26      shattere  103: .include "Makefile.cflags"

CVSweb <webmaster@jp.NetBSD.org>