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>